揭秘区块链的核心技术之「哈希与加密算法 」
在图中可以看到,在第一笔交易记录中,是 用户U0 来发起的交易,要将代币支付给 用户U1,是怎么实现的呢? 首先 用户U0 写好交易信息:data(明文,例如:用户U0转账100元给用户U1) 用户U0 使用哈希算法将交易信息进行计算,得出 H = hash(data),然后再使用自己的私钥对 H 进行签名,即 S(H),这一步其实是为了防止交易信息被篡改用的 然后基于区块链网络,将 签名S(H) 和 交易信息data 传递给 用户U1 用户U1 使用 用户U0 的公钥 来对 S(H) 解密,就得到了交易信息的哈希值 H 同时,用户U1 还使用哈希算法对 交易信息data 进行计算,得出 H2 = hash(data) 对比上面2个哈希值,如果 H1==H2,则交易合法。说明 用户U0 在发起交易的时候确实拥有真实的私钥,有权发起自己账户的交易 网络中每一个节点都可以参与上述的验证步骤。 这个示例,就是比特币中一次交易的签名流程,即将 哈希算法与非对称算法结合在一起用于了比特币交易的数字签名。 除此之外,比特币中,公私钥的生成、比特币地址的生成也是由非对称加密算法来保证的。 以上,就是区块链体系中,核心技术之哈希算法与加密算法的应用情况,欢迎一起交流。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |