本来想写《用人话解释零知识证明》,但是发现做不到,因为至今我也没能用人话解释区块链原理,零知识证明比区块链原理更抽象,网上的资料90%以上是关于这个算法的推导,但是对于90%以上的程序员来说,我们并不关心哈希算法的原理,我们只关心哈希算法怎么用。
首先,这是一个非常基础的函数结构:
如果这个function是一个哈希算法,那么,输入任意文件,就可以得到对应的哈希值。假设有这样的一个情况,某个哈希值我们大家都知道了,想要知道是哪个文件,这个文件在你手上,你很兴奋的说,文件找到了,大伙说好啊你把文件拿出来,我们算一下哈希,看能不能对上。这时候你就犯愁了,这是个机密文件,哪能说提供就提供的,咋办?
Harry Styles音乐会应用程序通过区块链奖励将粉丝带入多个方向:金色财经报道,不可替代的代币(NFT)奖励通常被视为时代的标志,它改变了艺术家和粉丝之间的关系,并在物理和数字体验之间建立了微妙的界限。本月早些时候,英国流行歌星、前One Direction乐队成员Harry Styles在爱尔兰斯莱德城堡举办了一场演出。粉丝们被邀请使用演唱会的官方活动应用程序EVNTZ,并能够打开一个自我托管的数字钱包,该钱包可以容纳未来基于区块链的奖励。该应用程序与Web3基础设施公司Co:Create联系起来,并通过其API提供体验,该API通过著名的以太坊侧链Polygon连接。
EVNTZ创始人Kim O'Callaghan表示,在场的80,000名粉丝中,有5,000名通过该应用程序领取了钱包,该应用程序获得了超过100,000次独特的互动。[2023/7/1 22:11:43]
这就请来零知识证明,这个算法结构如下:
Magic Eden:将暂停iOS和安卓应用程序开发:3月2日消息,据Magic Eden官方公告,该NFT市场将在接下来的几个月暂停iOS和安卓应用程序的开发,目前下载相关应用程序的用户可能已经注意到APP已不再可用。Magic Eden表示将努力改进其他领域,包括优化主页UI、致力于发展Magic Eden Rewards、以及跨链市场体验。不过Magic Eden表示,移动端的Web功能依然可用(因为其平台大多数移动流量都通过Web端而非APP),此外Phantom APP也可以使用。[2023/3/2 12:37:40]
Bitfinex移动应用程序推出LNURL支付功能:6月17日消息,据Bitfinex发推称,我们正在帮助全球各地的人们通过LNURL支付获得财务自由。现在,用户可以直接在Bitfinex移动应用程序上通过比特币闪电网络几乎零成本地向任何人支付。[2022/6/18 4:36:10]
橙色部分就是zk-proof,分成证明和验证两个部分,其中证明部分也叫电路circuit,需要用电路描述语言编程,最终编译为电路逻辑。在这个例子里,我们用circuit写了个哈希算法,用来替代原来的function,circuit的特点是输入是不需要公开的,输出的是哈希值和proof,这个proof证明的就是:
动态 | 数字广告提供商计划推出基于BCH的广告应用程序:据bitcoin.com报道,数字广告提供商Tribeos计划在今年第三季度推出一个利用比特币现金(BCH)网络的广告应用程序。Tribeos发布了一个演示视频,展示了Tribeos如何在后台使用BCH网络时与广告客户、发布商和网络用户进行匹配。[2019/4/5]
有一个未知input,经过circuit的运算,生成了output
有一个未知input,经过circuit的运算,生成了output
有一个未知input,经过circuit的运算,生成了output
重要的事情说三遍!并且我还要画出来:
这个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
作者:加戈
标签:NFTROOProofCIRBNFT价格gROOTEvident Proof Transaction TokenCircleSwap
科技管理第三方风险的优势并没有让合规专业人士失去市场。当考虑公司第三方生态系统不断增长的规模、复杂性和地理多样性时,很容易看出原因.
来源:VaishPuri@TheTieLabs“我只知道一件事,那就是我一无所知”——苏格拉底?最近围绕L2扩容解决方案有很多明显的热情,这是理所当然的.
元宇宙将成为我们的新文化和主流,这不是如果的问题,而是何时的问题。我们将生活在两个平行的世界中:虚拟与现实,沉浸在这两个独立但又通过区块链技术连接的世界中.
有一个疑似“朝鲜黑客”的工程师来面试是一种怎样的体验?隐私协议aztecnetwork的工作人员Jonwu有话要说,他就遇到了这样的面试者,面试过程让他觉得又好笑又恐惧,特别是面试者写的一句.
比特币价格短时跌破MicroStrategy持仓成本,市场传言其或已偷偷卖出超8000枚比特币.
金色财经?区块链5月2日讯?对于去年比特币犹如过山车般的表现,相信整个加密市场还记忆犹新。在经历了一年的起起落落之后,如今的加密货币市场似乎仍在熊市边缘徘徊.