听到“区块链加密”, 不少人中就有人觉得, 上了链的事物全部都加了遮挡, 谁都瞧不见, 实际上这可是一个极大的误解, 只因区块链的加密技术并非将全部的信息给隐匿起来,而是特意去保护一定的关键数据, 与此同时还能让其他信息清晰可见, 弄明白哪些是加密的以及哪些是公开的, 才能够切实地领会区块链的安全逻辑。
交易数据到底加密了没有
不少初次接触区块链的人, 都会觉得转账记录进行了加密。事实上, 诸如比特币、以太坊这类公链, 交易数据是公开性的。每一笔转账的发送方地址, 以及接收方地址, 还有金额与时间, 均在链上清晰地记载着。只要你开启一个对应的区块链浏览器, 便能查到任一交易的完整信息。
那加密究竟体现在何处呢? 关键之处在于用户的身份, 区块链之上的地址, 乃是一串为由字母以及数字所组成的哈希值, 与真实世界当中的姓名、身份证号并无直接关联性, 换言之, 你目睹张三给李四转了十个比特币, 然而却根本无从知晓张三以及李四究竟是谁, 此种机制称作“假名制”, 并非全然匿名, 不过的确给予了很强的隐私保护, 真正进行加密的是私钥, 那是用户掌控资产的唯一凭证, 一旦发生泄露, 资产便不再归属于你了。
智能合约里的数据谁能看到
区块链上的自动化程序是智能合约, 其代码本身是公开的。倘若有人部署了一个合约, 查看源码和运行逻辑, 任何人都可以做到。这一点与传统程序截然不同, 保密传统软件的后台代码, 而区块链强调透明和可验证。

然而, 合约之中所处理的数据究竟是否加密, 这是由开发者如何进行设计来决定的。存在一些合约, 会将用户输入的数据直接于链上以明文形式存储, 从而使得所有人都能够读取到。不过, 也有一些项目会运用零知识证明或者同态加密之类的技术, 以此让合约在并不知晓具体数据的状况下达成验证。举例来说, 有一个投票合约, 它能够确认你投了票, 然而却不清楚你投给了谁。像这种“可验证但不可见”的加密方式, 实则正是区块链技术最具魅力的所在之处。
所有人都能翻阅的账本类似区块链, 然而仅能在那留一个化名的是每个人。真正被锁死的, 是此化名与你之间的那道连线。明白了这一点, 你就不会受“加密”二字误导, 也不会对透明跟隐私间的矛盾陷入迷茫。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://zqwxw.com/news/7302.html
