简析 | 区块链中密码算法的应用

香港国际新经济研究院
香港国际新经济研究院 机构得得号

Jun 07, 2020 聚焦新经济,引领好未来。

该文章已上链

摘要: 密码算法在区块链系统中的重要性,相当于整个体系的骨骼,如果没有骨骼会怎样?毫无疑问, 整个大厦将会坍塌, 下面介绍联盟链中密码算法的应用。

简析 | 区块链中密码算法的应用
00:00
03:23

密码算法在区块链系统中的重要性,相当于整个体系的骨骼,如果没有骨骼会怎样?毫无疑问, 整个大厦将会坍塌, 下面介绍联盟链中密码算法的应用。

(1)账户地址生成

对公开密钥算法的巧妙使用,首先生成一对密钥,即私钥和公钥, 由于公钥是可以公开的,因此可以作为对外的一个账号,而又由于公钥必须和对应的私钥匹配才能验证通过,因此这种方式生成的地址, 先天就具备可验证性。

(2)价值转移保卫

无论是比特币、以太坊、超级账本 Fabric 还是其他区块链系统, 要想在一个分布式的公网上发送一笔代表价值的数据,需要解决两个基本问题:

1)证明这笔数据确实是发出者的,不是篡改或伪装的;

2)确保只有接收者才能解码这笔携带价值的数据。

以上两点同样可以通过公开密钥算法完美地解决,发送者使用自己的私钥进行签名,接收者可以使用发送者公开的公钥进行身份验证以确保无误。发送者不但使用了自己的私钥签名,还使用了接收者的公钥进行了一段关键的加密,只有接收者使用自己的私钥才能解密这个公钥,因此就能保证不被别人截获。

(3)完整性证明

在这个领域主要应用哈希算法,在节点同步区块数据时,通过构建的交易哈希树来验证数据是否一致。

(4)零知识证明

要想证明自己拥有某笔资产或者拥有某个能力,或者更直接地说, 要想证明自己具备对区块链上某一笔交易的所有权。在这里密码算法起到了非常大的作用,只要解码一段与交易内容相关但是又不泄漏真正交易内容的编码,能够解码成功就能证明所有权。

作者:香港国际新经济研究院;来自链得得内容开放平台“得得号”,本文仅代表作者观点,不代表链得得官方立场凡“得得号”文章,原创性和内容的真实性由投稿人保证,如果稿件因抄袭、作假等行为导致的法律后果,由投稿人本人负责得得号平台发布文章,如有侵权、违规及其他不当言论内容,请广大读者监督,一经证实,平台会立即下线。如遇文章内容问题,请发送至邮箱:linggeqi@chaindd.com

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 香港国际新经济研究院 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信