透明锻造

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of the page Transparent Forging and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎Ελληνικά • ‎русский • ‎українська • ‎中文 • ‎中文(简体)‎

1 描述

“透明锻造”让每一个用户的客户端自动判断谁将会产生下一个块,这样他们就可以把他们交易发送到该节点。这也将允许实现即时/优先交易。

透明锻造一个同样重要的特点是具有出色安全功能的协议,以将应该产生但没有产生下个块的节点的锻造力暂时降低到零。这种透明锻造功能将防止90%nxt拥有者强制分叉。即使一个节点拥有90%nxt,并且没有按预定产生下一个块,系统将暂时降低其锻造力到零,以防止强制产生不良分叉。

在Bitcointalk论坛上阅读Come-from-Beyond有关透明锻造的描述

2 使用Nxt API在客户端实现透明挖矿 Nxt API

(源码: Come-from-Beyond)

  1. http://localhost:7874/nxt?requestType=getState 得到 "lastBlock" 的值。
  2. http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (假设 10621696942372068326 是 "lastBlock" 的值)
  3. 将 "generationSignature" 转化成二进制, 并附在由getAccountPublicKey返回的公钥值字节之后。
  4. 计算SHA256 (generationSignature, publicKey)
  5. 该值的前8个字节,以一个低字节序记号法中的无符号长整型, 作为"HIT"值。
  6. "baseTarget"值, 乘以账户的有效余额, 得到STATIC_TARGET
  7. 对每个活跃账户重复步骤3-6, 找到具有最低 HIT/STATIC_TARGET 比值的账户。该账户将锻造下一个块。

3 常见问题 FAQ

有关透明锻造的FAQ可见透明锻造FAQ.

4 发布日期

该功能自第30,000个块开始实施,客户端版本号 0.4.8,实施日期为2014年1月1日。