零知识证明通俗解释与SealCred交互

SealCred 是来自 Big Whale Labs 开发的ZK零知识证明账户隐私控制项目,后者在前不久拿到了一笔380万的融资。目前处在非常早期,测试网交互可以获得Discord认证role。

SealCred 可以通过合成“ZK badge“实现账户资产的隐私控制与证明。举个简单例子,如果你拥有BAYC或者其他NFT,但你却因为安全或者隐私等因素不想放到一个活跃的账户,但同时你又想让人知道你确实拥有BAYC。这个时候就可以用到SealCred ,如果你拥有一个ERC721代币(比如来自 OpenSea 的任何 NFT),你就可以mint一个SCERC721Derivative代币。您可以将其铸造到您拥有的任何以太坊地址,而无需链接到原始ERC721令牌所有者地址。只要任意地址拥有SCERC721Derivative,就从密码上证明了拥有这个地址的人也拥有原始ERC721代币的地址。 这样的话就证明了资产所有权,并极大的分散了主账户的风险同时保护了隐私。

==============================================================

写在交互之前

看到一些朋友还不太理解零知识证明,在开始交互之前,我就先用通俗简单的语言来向大家解释一下什么是零知识证明。

首先来回答,**零知识证明是什么?**在去中心化的未来世界,你发明一项专利。没有公证处也没有任何机构或者政府能够背书,你要怎么样证明这个“专利”是你发明的,同时又不会把自己专利的成果泄漏出去。那么这个时候,就要用到“零知识证明”。在不向验证方透漏任何“有效知识”的前提下,证明你实际拥有某些事物。举一个通俗易懂的简单例子,小明被劫匪绑架了。劫匪告诉小明,他必须帮助他打开某个宝库并拿到稀世珍宝,不然就把他杀掉。这个时候小明如果告诉劫匪宝库的打开方式,那么劫匪就会撕票并自己去打开宝库。但如果小明说自己不知道宝库的打开方式,那么劫匪就会觉得留着小明没有意义,也会把他杀掉。那么在不透露任何“有效知识”并让“验证方”相信就需要用到零知识证明了。

零知识证明是如何工作的?还是小明与劫匪的例子,话说小明带着劫匪来到宝库。要想拿到宝藏有好几个关卡,第一个关卡很简单。有两个球,红球与绿球。分别把他们放到颜色相对应的位置就可以打开第一道关卡的大门。但是,这个劫匪却犯难了。因为他是一个红绿色盲,他无法分辨。劫匪威胁小明,要小明帮助他完成红绿球分类。小明觉得很简单,爽快的答应了。但劫匪心里犯了嘀咕,因为他无法分辨颜色(没有此项技能),所以他也就无法验证小明是否也是色盲(不具备技能)。于是,他想了一个方法。左手拿个球,右手拿个球,双手背到后面不停的交换。然后问小明,哪个球是绿球哪个球是红球?这样尝试几十次或者更多,如果小明每次都能回答对,那就基本证明小明是拥有辨别颜色的能力的。因为劫匪虽然无法分辨颜色,但他却知道自己在背后有没有换手。这个就是零知识证明的一个初级应用,在验证方没有“能力”或者被验证方不用提供“技能”的情况下完成认证。

==============================================================

SealCred交互

如果觉得内容还不错的话,可以关注作者 @0xDeMoo 并点赞转发,谢谢啦

Subscribe to DeMo
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.