快捷搜索:  创业 手机 疯狂 生态 坏人 华人 发明

Nano How 2:块和格

Tl; dr —纳米块晶格由块组成。每个完整的事务需要两个块,一个块发送,另一个块接收。更换代表需要另外一个步骤。一块包含管理您的Nano所需的所有信息,并用私钥签名,因此只有所有者才能进行更改。它们被分配了一个称为哈希的唯一代码。


什么是街区?

区块是加密货币的基本概念之一。它们是链接在一起的数据组,通常代表事务和交互。这些块由网络验证,并在确认后提交到分布式分类帐中。例如,在比特币中,通过挖掘过程验证区块并将其提交到分类账,并且每个区块都链接到下一个区块以形成链。

纳米块

纳米账本是不同的。每个帐户都有自己的区块链,而不是整个分类账的单个链(每个区块汇总多个交易),随着新交易被添加到网络中以创建区块晶格,每个账户都有自己的区块链Nano链中的块表示拥有私有密钥的所有者对其帐户所做的更改。这些更改采用以下形式之一:

  • 发送块,这是由在链中所得到的低平衡信号通知。
  • 接收块,其导致在链较高的平衡。
  • 一个开放的块,每个链中的第一个。
  • 一个改变块,用来选择一个新的代表。
  • 一个历元块。

图1.比特币区块链和纳米区块格之间的比较

它是如何工作的?

最初,Nano具有4种不同的块类型:打开,发送,接收更改,每种都有稍微不同的布局。但是,这些已合并为一个称为状态 的单一块类型每个状态块都包含该帐户的所有详细信息,包括地址和余额,以及有助于将该块放置在其链中正确位置的详细信息。然后,通过使用区块详细信息和帐户的私钥创建的数字签名对区块进行授权。


图2.进入状态块的组件

最近的块在其前面称为头块或边界块。随着状态的引入,只有前沿才需要了解有关当前帐户状态的所有信息。暂挂块是例外,即其他帐户已发送但尚未收到的块。

使用状态块结构将所有这些数据分组在一起,很容易进行更改:

  • 发送一些Nano,请将目标地址包括在块中,并通过发送的金额减少帐户余额。
  • 接收先前发送到帐户的Nano,请包括相应发送块的哈希(唯一ID),并将余额增加此数量。
  • 更改代表,请将新帐户包括在代表字段中。

请注意,交易金额并不直接出现在任何区块中。要获得此值,必须从边界块的余额中减去前一个块的余额。

每个块都需要一个工作值。这是通过资源消耗的数学计算得出的结果值,将在以后的《纳米教育》文章中详细讨论。这个想法是很难生成此数字,但易于验证。有趣的是,工作值实际上不包括在块的签名中,并且可以在生成块之后获得(但必须在广播该块之前将其存在,否则它将被拒绝)。

状态的示例,采用JSON编码格式:

 ”:{ 
类型 ”: “状态”, 
帐户 ”: “nano_1e5aqegc1jb7qe964u4adzmcezyo6o146zb8hm6dft8tkp79za3sxwjym5rx”, 
前面的 ”: “92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D”, 
代表 ”: “nano_1stofnrxuz3cai7ze75o174bpm7scwj9jn3nxsn8ntzg784jf1gzn1jjdkou”, 
平衡 ”: “3618869000000000000000000000000”, 
链接 ”:“ 5C2FBB148E006A8E8BA7A75DD86C9FE00C83F5FFDBFD76EAA09531071436B6AF“,
link_as_account “:”nano_1q3hqecaw15cjt7thbtxu3pbzr1eihtzzpzxguoc37bj1wc5ffoh7w74gi6p“, 
签名”:““ 79240D56231EF1885F354473733AF158DC6DA50E53836179565A20C0BE89D473ED3FF8CD11545FF0ED162A0B2C4626FD6BF84518568F8BB965A4884C7C32C205”,
工作 ”:“ fbffed7c73b61367” 
  }

重要的是要注意,网络中的其他节点会检查这些块以确保所有详细信息都排成一行,并拒绝不正确的块-不可能仅创建一个余额大于已发送到的余额的新块您。

为什么Nano具有发送和接收块?

每个帐户都有其自己的链,并且只能用该帐户的私钥签名的块来更改此链。当有人向您发送Nano邮件时,他们创建了一个余额减少且目的地地址减少的新区块,但他们无法更改您的链。取而代之的是,资金仍然保持网络确认的状态,但是处于暂时状态(称为未决),直到创建了相应的接收块并按比例增加余额为止。资金可以保留多长时间没有限制。


链接和进一步阅读

  • 通用块规范
  • 有关NANO块的权威指南
  • python中创建块的示例
  • 之前关于Reddit的讨论

特别感谢John“ x eer0s” Pesonen制作了纳米教育徽标。

您可以还会对下面的文章感兴趣:

  • 每周更新19/12/20
  • 每周更新19/12/13
  • Nano How 2:块和格
  • 每周更新19/12/6
  • 每周更新19/11/29
  • 最新评论

    留言与评论(共有 0 条评论)
       
    验证码: