零知识证明通俗解释与SealCred交互
June 19th, 2022

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.
More from DeMo

Skeleton

Skeleton

Skeleton