区块链里的那个pvt,说白了就是指的隐私交易这回事。

因为链上的数据按照默认的规矩全都是公开的, 可是涉及到资金方面的情况、具体的身份资料以及商业条款这些内容, 你不可能让全世界的所有人都看见, 所以需要用到PVT这个技术, 其含义就是让交易在链上进行验证的时候是成立的, 但是里面的具体内容对外来说是不可见的。

区块链pvt是什么

它的核心机制是零知识证明。交易的一方会使用加密的办法去给区块链上去验证, 说的是我的余额是足够的, 签名也是有效的, 但是具体的钱数是多少, 还有接收方到底是谁, 这些隐私信息是不会暴露出来的。

那些负责验证的节点只需要运行一遍那个证明过程就可以完成验证工作了, 完全不需要去看原始的数据内容, 正是因为这一点, 所以导致强验证吞吐量远远大于全量解密方案的这种说法是成立的。

在具体落地的这个层面, Polygon、Zcash以及Mixnet它们各自采用的是不同版本的私密方案。大家需要选择是采用zkcrypt还是bulletproofs这一项技术, 其实际性能的表现能够相差好几倍。

这绝对不是一个单纯的纯理论问题的探讨, 它会直接去决定你所建立的这条链到底能不能扛得住日常并发交易所带来的压力与挑战。

区块链pvt安全吗

从理论层面的角度看, 边界实际上是清晰的, 因为你所证明的仅仅是满足了特定条件这个事实, 而不是去计算具体数值。

但是转到工程层面的时候会发现坑很多, 比如会出现程序实现上的bug, 或者遭受侧信道信息泄漏的攻击, 还有可能出现密钥管理比较松懈的情况, 任何一个环节如果出了问题的话, 隐私保护就会彻底崩溃。所以第三方审计记录比白皮书里面的那些承诺要可靠得多。

我来负责过这样一个项目, pvt模块本身的代码实现是找不到任何错误的, 可是前端部分竟然把明文状态下的交易相关参数直接暴露在了浏览器的console这个工具里, 这 situation 就像是你虽然把房子的防盗门给锁好了, 但是窗户却是大大敞开的, 任何人只要想伸头往里瞧一瞧, 那都是轻而易举的事情。

区块链pvt到底是什么?把隐私交易的底层逻辑讲明白

你在选择那个pvt方案的时候, 请不要只看那些宣传材料, 你一定要去翻阅它开源代码的审计日志, 还要去看链上实际的验证记录, 这些东西比什么都要更实在一些。