区块链优化与智能合约开发入门
区块链的优化与完善
在区块链的开发过程中,我们完成了对区块链的最终优化。首先,通过椭圆曲线密码学(ECC)实现了数字签名,这能有效防止他人冒用身份发送交易,因为交易必须经过签名才能确保安全性。接着,为区块链添加了必要的验证机制。
以下是在这一过程中需要注意的要点:
1. 交易签名 :为防止有人代他人发送交易,交易必须进行签名。签名和验证签名时,双方需使用相同的交易哈希,所以要采用前后端都能用于哈希计算的表示形式,例如使用 ASN.1 格式在后端将签名拆分为各个组件。
2. 交易验证 :交易成功验证需满足三个条件:签名正确、发送方有足够的信用额度来支付交易金额和手续费、交易池中没有该发送方的其他待处理交易。
3. 区块验证 :区块成功验证需满足四个条件:达到区块链的难度要求、使用了正确的版本、所有交易都成功验证、默克尔树的根正确。交易在到达节点时以及区块验证期间都会进行验证,而区块在被相邻节点接收时进行验证。
4. 区块确认 :区块确认表示一个区块有多少后续区块。区块确认数越高,该区块未来被移除的可能性就越小。此外,区块确认还用于决定矿工余额的锁定时间,引入区块编号可以简化区块中余额的解锁过程。
5. 默克尔树优化 :默克尔树可以优化向客户端传输数据的量,当客户端想要验证单个交易时,无需传输整个区块。
6. 缩短公钥 :缩短地址的公钥可以使交易大小减少 15%,不包含区块头的区块元数据减少
超级会员免费看
订阅专栏 解锁全文
1378

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



