区块链开发:从本地实例到Web API实现
1. 本地区块链开发总结
在开发第一个区块链时,我们首先引入了数据视图,然后逐步实现各个元素,最终得到一个本地可执行的区块链。以下是开发过程中的一些关键要点总结:
- 哈希值表示 :哈希值通常是字节数组,但为了便于用户阅读,可将其转换为字符串。
- 随机数(Nonce) :交易和区块都可以有随机数。对于交易,随机数表示用户使用其账户进行的先前交易数量;对于区块,随机数用于证明所需的计算时间。
- 哈希计算属性 :并非区块或交易的所有属性都用于哈希计算,需要确定每个属性是否用于唯一标识,进而决定是否考虑使用。
- 魔法数字 :在许多协议和文件格式中,魔法数字用于快速识别类型。在区块链中,节点也使用该数字快速确定传输的数据是否属于自己的区块链。
- 区块链接 :每个区块头包含前一个区块的哈希值,从而将区块链接成区块链,但一个区块对其后继者没有信息。
- 字符编码 :在存储和传输区块时,应始终使用UTF - 8字符编码。
- 创世区块 :创世区块是标记区块链开始的特殊区块,可用于从一开始就初始化账户或钱包的余额。
- 待处理交易优先级 :待处理交易通常根据基本交易费用进行优先级排序,但也有理想主义者为支持特定区块链而有意选择基本费用较低的交易。
- 空块 :
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



