透明锻造
From Nxt Wiki
This page is a translated version of the page Transparent Forging and the translation is 100% complete.
描述
“透明锻造”让每一个用户的客户端自动判断谁将会产生下一个块,这样他们就可以把他们交易发送到该节点。这也将允许实现即时/优先交易。
透明锻造一个同样重要的特点是具有出色安全功能的协议,以将应该产生但没有产生下个块的节点的锻造力暂时降低到零。这种透明锻造功能将防止90%nxt拥有者强制分叉。即使一个节点拥有90%nxt,并且没有按预定产生下一个块,系统将暂时降低其锻造力到零,以防止强制产生不良分叉。
在Bitcointalk论坛上阅读Come-from-Beyond有关透明锻造的描述。
使用Nxt API在客户端实现透明挖矿 Nxt API
(源码: Come-from-Beyond)
- 用 http://localhost:7874/nxt?requestType=getState 得到 "lastBlock" 的值。
- 用 http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (假设 10621696942372068326 是 "lastBlock" 的值)
- 将 "generationSignature" 转化成二进制, 并附在由getAccountPublicKey返回的公钥值字节之后。
- 计算SHA256 (generationSignature, publicKey)
- 该值的前8个字节,以一个低字节序记号法中的无符号长整型, 作为"HIT"值。
- "baseTarget"值, 乘以账户的有效余额, 得到STATIC_TARGET
- 对每个活跃账户重复步骤3-6, 找到具有最低 HIT/STATIC_TARGET 比值的账户。该账户将锻造下一个块。
常见问题 FAQ
有关透明锻造的FAQ可见透明锻造FAQ.
发布日期
该功能自第30,000个块开始实施,客户端版本号 0.4.8,实施日期为2014年1月1日。