本来想写《用人话解释零知识证明》,但是发现做不到,因为至今我也没能用人话解释区块链原理,零知识证明比区块链原理更抽象,网上的资料90%以上是关于这个算法的推导,但是对于90%以上的程序员来说,我们并不关心哈希算法的原理,我们只关心哈希算法怎么用。
首先,这是一个非常基础的函数结构:
如果这个function是一个哈希算法,那么,输入任意文件,就可以得到对应的哈希值。假设有这样的一个情况,某个哈希值我们大家都知道了,想要知道是哪个文件,这个文件在你手上,你很兴奋的说,文件找到了,大伙说好啊你把文件拿出来,我们算一下哈希,看能不能对上。这时候你就犯愁了,这是个机密文件,哪能说提供就提供的,咋办?
Coinbase 正测试“Dot Collector”应用程序,让员工在会议或其它互动期间互相评分:5月24日消息,Coinbase 正测试一款桥水基金(Bridgewater Associates)开发的名为“Dot Collector”的应用程序,让员工在会议或其它互动期间对同事(或上司)互相评分,内容包括如何体现加密公司的 10 个文化原则。(The Information)[2022/5/24 3:37:33]
这就请来零知识证明,这个算法结构如下:
声音 | V神:可通过加密签名验证应用程序消息的真实性:以太坊创始人V神发推表示:我们应该建立一个标准,在这个标准中,消息应用和社交媒体应用的每条消息旁边应放置几个几乎不引人注意的像素,这些像素是消息内容的加密签名。然后图像查看器可以自动检测截图并检查其真实性。 值得一提的是,V神在该条推文下@了特斯拉CEO马斯克。[2019/7/15]
橙色部分就是zk-proof,分成证明和验证两个部分,其中证明部分也叫电路circuit,需要用电路描述语言编程,最终编译为电路逻辑。在这个例子里,我们用circuit写了个哈希算法,用来替代原来的function,circuit的特点是输入是不需要公开的,输出的是哈希值和proof,这个proof证明的就是:
公告 | Coinone推出汇款应用程序Cross:据coinspeaker消息,Coinone Transfer推出了名为Cross的汇款应用程序,该应用程序将使用Ripple的xCurrent来确保快速的跨境支付。[2018/12/12]
有一个未知input,经过circuit的运算,生成了output
有一个未知input,经过circuit的运算,生成了output
有一个未知input,经过circuit的运算,生成了output
重要的事情说三遍!并且我还要画出来:
Coinbase加入区块链应用程序开发,招聘“高级工程师”:加密货币交易所和钱包服务提供商Coinbase日前正式加入了一个区块链应用程序研究工作组,称为“the Proof of Work Blockchain Common App”。Coinbase 在官推上称,“很高兴能成为其中一员,我们正在聘请全职高级工程师,从事比特币、以太坊、闪电网络和其他协议的研究”。加入Blockchain Common App工作组的其他成员还包括Sia、Zcash和OpenBazzar等,目前成员总数已达18家。[2018/3/4]
这个proof就相当于对这个过程的认证盖章,就这么板上钉钉了,无争议了,别问input是啥,问就是不知道,所以叫零知识。已知的是啥呢,电路逻辑,输出的值,还有证明文件proof。
在这个例子中,电路逻辑相当于哈希函数,如果你算出的哈希值和公开的那个哈希值一样,那就说明你输入的文件就是大家要找的那个机密文件,而你并不需要提供这个文件,只需要提供证明文件proof就行。
验证的时候,大家把哈希值和proof放进verify函数,返回true,那就证明了:
你用某个文件,经过circuit的哈希算法,生成了这个哈希值
那还能是哪个文件,那肯定是那个正确的文件啊,要不怎么生成这个哈希!
混币
zk-proof显而易见在隐私场景很有用。混币的原理是用户把币存进保险箱,保险箱的密码的哈希值帖在保险箱上,谁要是能提供这个密码,谁就能把保险箱里的币全部拿走。跟上面这个找文件的原理是一样的,用户不用提供密码,只要提供proof就行,合约校验通过就让你提币。
还有一个问题,如果你能开某个保险箱,那就说明你就是放钱进去的人,谁放了多少钱到哪个保险箱,这在链上是可查的,所以你开哪个保险箱,你不能说。在合约里用树形结构来存放保险箱,且层数固定,一般为16层。从你要开的保险箱到树根root,中间的15个节点确定了,就确定了你要开哪个保险箱,所以这15个节点,也在circuit的privateinput里面。
最后合约校验的时候,证明了保险箱的位置、保险箱密码全部正确,但不知道是什么密码也不知道是哪个保险箱,可能用户也不知道,但是用户把proof保管好就行,谁拿这个proof都可以去提款。
扩容
zk-proof除了隐私场景的应用,这两年还发现可以做区块链扩容。区块里的每一个tx,都有用户的签名,用来证明这个操作不是伪造的,一个区块的大小是有限的,所以要是能在区块中塞入的tx越多,TPS也就越高。
如果把签名砍掉,给tx瘦身,那就可以塞入更多的tx。问题是,砍掉了签名,又如何证明这个操作是用户签名过的呢?用零知识证明,把用户签名的校验逻辑写进circuit电路,输入是区块数据,输出是区块数据,并附上proof,一个proof这就能证明所有tx都是被用户签名过的,达到瘦身目的。本文来源:https://bress.xyz/zh/post/nKtuByYTvPri75xHQoA7f8vNyJ6NQPvCL_YH8KVp31Q
作者:加戈
快览:尽管市场低迷,但加密投资在第一季度仍然非常活跃。在基础设施方面,我们在跨链解决方案和DAO工具中看到了很多的动向。新的layer-1仍在孵化中.
1900/1/1 0:00:00元宇宙这个话题当前已经出现在了大众视野。5月9日,MetaPlatforms表示将在旧金山湾区开设第一家以元宇宙为主题的零售店。在三星开设了第一家实体元宇宙商店之后,Meta紧随其后.
1900/1/1 0:00:00DeFi数据1.DeFi代币总市值:1168.16亿美元 DeFi总市值数据来源:coingecko2.过去24小时去中心化交易所的交易量:40.
1900/1/1 0:00:004月23日,全球市值最高的运动品牌耐克和加密时尚潮牌RTFKT推出了其首款基于以太坊的NFT运动鞋.
1900/1/1 0:00:00提前解释一下文章中提到的协议:RefFinance:一个基于NEAR区块链建造的DEX,用户在Ref平台质押时,REF可转换为xREF.
1900/1/1 0:00:00革命往往由突然增加法律、机械或通信等领域的流动性/减少摩擦的创新来催化。对于DAO来说,它们的创新在于资源的流动性,例如资本、注意力和数据,尤其是人才的流动.
1900/1/1 0:00:00