宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 酷币 > 正文

科普 | 如何利用零知识证明改造区块链

作者:

时间:1900/1/1 0:00:00

已经有许多技术博客发表了关于零知识证明(ZKP)的文章。最近,我自己写了一篇文章,比较了新的通用型 zk-SNARK。我注意到,用浅白的语言来解释 ZKP 用例的文章还寥寥无几。其实,ZKP 不仅仅可以用于保护隐私,由于其丰富多样的功能,ZKP 甚至可以改变区块链运行的方式。

因为区块链的数据规模会随着新区块的产生而不断增长,所以其规模可能会变得很大。这是设计使然,我们已经开始接受这一现实。然而,最近上线的 Coda 测试网却有些与众不同。首先, Coda 的区块链数据规模恒定,并不会增长。其次,它的整条区块链大小只有 22kb!这意味着哪怕你用一台上世纪 80 年代的 Commodore 64 或者 ZX Spectrum 来跑节点也毫不费力。然而,相较于传统的区块链而言,Coda 的安全性有过之而无不及。还有越来越多的项目正在朝着这方面发展:Mir 和 Starling(我是 Starling 的一员) 将在不久后启动与 Coda 相似但功能更加丰富的 “简洁的区块链”。那它们到底是怎么做的呢?

火币推出《一分钟读懂DeFi》系列科普视频:据官方消息,8月24日,火币推出《一分钟读懂DeFi》系列科普视频,并与微博财经合作冠名播出,布道DeFi认知,助力行业发展《一分钟读懂DeFi》是由火币成长学院打造的业内首个系统全面讲解DeFi的系列科普动画,继推出《区块链100问》后的再续佳作。《一分钟读懂DeFi》系列动画对DeFi的发展进行系统梳理,适合想要由浅入深、全面系统了解区块链DeFi的人们轻松了解DeFi。目前视频已由火币网官方微博发布。[2020/8/24]

任何一个运行过区块链节点的人都经历过这样的痛苦:同步一个节点需要耗费几个小时甚至数天。区块链的数据量往往非常巨大,以至于绝大多数家庭的电脑硬盘和带宽都达不到运行节点的要求。这就导致了中心化。即便是像以太坊这样广受欢迎的区块链,全网也只有大约 10,000 个节点。其中大部分节点还是被托管在 AWS 上的,并且归属于少数实体。区块链并没有许多人认为的那样去中心化。

TRON数字钱包科普资料《波场钱包的现在过去与未来》已上线:据最新消息显示,由TokenPocket联合波场TRON官方,以及 TokenPocket 社区志愿者共同撰写的《波场钱包的现在过去与未来》已正式上线。《波场钱包的现在过去与未来》又称为波场钱包小白书,详细介绍了当前TRON钱包与TRON生态密切结合的实例,是目前市面上最为详细的TRON数字钱包科普资料。波场钱包作为波场公链生态中极为重要的入口,是波场生态的重要构成要素。波场钱包从一开始只提供权限管理、转账收款、节点投票等基础功能,到如今不仅可以为用户提供法币交易、闪兑和去中心化交易所等方便快捷的交易服务,还能让用户直接在钱包上体验波场上DApp,挖矿、DeFi、Staking等资产增值服务。详情见原文链接。[2020/8/20]

为什么同步一条区块链要花这么长的时间?有两个原因。第一个原因显而易见:下载数百 GB 甚至更多的数据需要耗费一段时间。其次,当节点下载完数据后,还需要对整条区块链进行验证,因为可能会有恶意的节点给你发送错误的数据。

动态 | 新浪财经:官媒针对区块链的报道从科普宣传转向打假监管:据新浪财经今日消息,“1025新政”满月,一个月间,官媒对区块链的态度风向已转。据11月初的一项统计,七家党媒在新政一周内发布了65篇直接相关报道,当时文章中的关键词是数据、产业、安全、创新等,大量文章偏向于科普区块链的概念以及应用介绍,提醒警惕虚拟货币炒作的仅有3篇。近期,官媒的批评焦点则纷纷指向借区块链之名进行的虚拟货币发行和炒作行为。据统计,新华网、人民网收录转载的,以打击虚拟货币或揭露假借区块链行为主题的文章,自10月25日到11月25日午间,共28篇;其中,11月19日至11月25日的一周内就高达15篇。这些文章主要围绕三个观点展开:厘清区块链和虚拟货币的关系,说明二者概念不等;打击伪“区块链”局,或是虚拟货币局揭露;提醒民众,区块链不能成为炒作的噱头,更不是行的招牌,需警惕此类活动,理性投资。[2019/11/26]

要想验证一条区块链,必须从创世区块开始重放:执行第一笔交易,确认计算出的状态与下载到的状态一致。然后验证下一笔交易,直到你验证完整条区块链中所有的交易。这样做既耗时费力;而且在你之前,已经有成千上万的节点执行过同样的计算。

声音 | 浪潮集团云南分公司总经理:云南区块链产业发展需从“科普”到“专精”不断深化:据昆明日报消息,浪潮集团云南分公司总经理郑昕表示,云南区块链产业发展需从“科普”到“专精”不断深化。下一步,浪潮将继续加大云南农业产业高质量发展体系建设力度,重点以普洱茶等云南优势产业为切入点,打造云南“绿色、有机农产品高地”的品牌形象,并在此基础上,开展基于区块链的供应链金融服务,解决中小企业贷款难、贷款贵问题。[2019/11/11]

但这样做是必要的,因为在传统的计算模式中,知道计算是否正确的唯一方法就是重新再算一次。这对于小型计算来说还好,但对于比较大的计算量而言就不太友好了,比如重放区块链。

事实证明,有一种技术可以在无需重新计算的前提下降低验证计算结果的成本:零知识证明(ZKP),而 zk-SNARK 可能是所有零知识证明技术中最出名的。

声音 | CNBC主持人:加密货币最大的缺点之一就是难以向外行快速科普:CNBC主持人Ran NeuNer近期发推称,加密货币最大的缺点之一就是很难向外行快速解释。当人们要求我向他们解释比特币时,我知道他们至少需要一个小时才能真正理解。[2019/9/10]

所以到底怎么结合呢?我们必须将区块链的重放函数用 zk-SNARK 重写一遍。zk-SNARK 将输出两样结果:初始输出(就像初始的重放函数会输出的结果一样)和一个小型的数学证明,用于证明该计算结果是正确的。这个证明可以小到只有 200 Bytes(是的,你没看错,不到 1KB)。

无需让所有的(甚至多台)计算机都执行重放函数。只需要有一台计算机创建证明,其它所有计算机都可以按自己的需要验证结果。验证只需要花费几毫秒,不论初始的计算花了多长时间(甚至是几个小时、几天或几年,都无关紧要)。这些证明可以发布到网络上、通过 U 盘传播,甚至打印在 T 恤上。

如果有一个恶意的节点改动了余额,那么其证明就会和结果不匹配,所有验证者都会拒绝该状态。如果恶意的节点对 zk-SNARK 的代码动了手脚,其结果也会被其它节点拒绝。(系统中还存在第三个参数 —— 一个公开的共享字符串,它将证明和 zk-SNARK 代码绑定在了一起。一旦代码被动了手脚,其证明就会和和共享字符串匹配不上,于是验证者就会拒绝该计算结果。)

我们已经摆脱了对重复进行昂贵计算的依赖,同时也不再需要下载整条区块链了(因为我们已经有了数学证明来证明区块链的存在及有效)。你只需要下载当前的状态(例如最新的区块)加上一个很小的证明,用于证明当前状态是有效区块链的一部分,然后花费几毫秒来验证计算结果。

验证证明的过程非常快,可创建证明的过程呢?事实证明,创建证明所耗费的时间并不是固定的,相较于传统的计算而言,该过程在计算和内存方面要低效得多。事实上,尽管采用了 zk-SNARK 的重放函数听上去很美好,但它实践起来并不是一个优秀的解决方案。它会消耗巨大的内存,甚至比最初的非 zk-SNARK 重放函数还要慢。

但如今有了另一种优雅的解决方案。通过一些小技巧,我们可以使用递归的 zk-SNARK。通过递归,我们不再需要从头开始验证区块链,而可以在上一个状态的基础上构建新的状态。这要快得多。请注意,递归的 zk-SNARK 并没有非递归的 zk-SNARK 效率高,但最近 zk-SNARK 构建已取得了巨大的进步。

递归的 zk-SNARK 程序使用上一个状态、该状态的证明以及新的交易作为输入。它(使用提供的证明)验证上一个状态,并检查新状态中的交易是否有效。如果有效,它将输出新状态及其证明。

一旦新状态和证明分发到了网络中,所有节点都可以直接抛弃旧的状态,而不用担心产生任何负面后果。新节点只需要下载最新的状态及其证明就可以了。这就为什么 Coda、Mir、和 Starlin 能实现数据规模恒定的区块链。

在我们上一个例子中,只有一个节点会创建新的区块及证明。很显然,并非所有区块都必然是同一个节点产生的。例如,可以从众多节点中随机选择一个节点来创建区块(如果采用了可验证的随机函数(Verifiable Random Function),节点们甚至可以在内部选出节点来出块,且无法作恶)。我们甚至可以做的更好。我们可以将区块生产的逻辑划分为多个 zk-SNARK。

最终的结果就是区块生产者不需要再保存整条区块链,而只需要保存上一个状态。这种解决方案可以小多少呢?一个常规的 Coda 节点只需要占用 22KB 的空间用于存储证明、当前状态和指向一个余额的默克尔路径。通过 22KB 的存储,节点可以验证整条区块链、查询余额、以及创建交易。但要想生产区块,节点需要做更多的操作:它需要上一个状态的全余额默克尔树。默克尔树的大小取决于钱包的数量。即便 Coda 拥有的钱包数量和以太坊一样多,一个 Coda 的区块生产者仍然只需要 1GB 大小的存储空间。而最小的以太坊全节点则需要 230GB(截止 2019 年 12 月)。这是一个巨大的差距。

通过这种方式,网络中会有更多活跃的节点,进而增加其去中心化程度,并为与区块链交互的程序开辟了许多新的可能性,而不用再借助诸如 Infura 或 Metamask 等解决方案。考虑到 99% 的用户在安装 Metamask 之前就已经放弃了,这应该会带来巨大的影响。

感谢 Daniel Lubarov (Mir)、Shane Vitarana、Stan van de Burgt、Taariq Lewis、和 Dmitriy Berenzon 对本文的校对。

标签:区块链NARARKEFI区块链存证怎么弄LunarXetherarkfdudefi

酷币热门资讯
治理代币应该如何估值?

前言:治理代币跟其他代币不同,它不是价值存储,也没有直接效用价值,那么它应该如何估值?这里涉及到治理代币的网络分叉成本。例如,如果某个参与者在该网络中已经获得了一定的收益,但它对新升级不满,它试图硬分叉以延续原来的体验.

1900/1/1 0:00:00
IEEE是什么 它与区块链有何关系丨金色百科

IEEE,是Institute of Electrical and Electronics Engineers(国际电气与电子工程师协会)的简称.

1900/1/1 0:00:00
看懂审计报告(二):审计报告中摘要及概览都包括什么?

孙宇晨:向ZachXBT捐赠10000枚TUSD:据官方消息,6月17日,波场TRON创始人、火必Huobi全球顾问委员会成员孙宇晨在推特宣布,向ZachXBT捐赠10000枚TUSD.

1900/1/1 0:00:00
白话区块链入门083 | 比特币区块大小为何有时能突破1M的上限?

作者 | 晏文春出品|白话区块链前一段时间被爆出,比特币平均区块大小为1.3M,创下历史新高。 我们不是经常说“比特币区块大小上限是1M”吗?为何会出现超过1M的区块呢?今天,我们就来看看这究竟是怎么回事.

1900/1/1 0:00:00
Web3.0的匿名战争结束了吗?超 70 亿美元的Tornado Cash为何被美国财政部制裁?

2022年8月8日,美国财政部的海外资产控制办公室(The Office of Foreign Assets Control of the US Department of the Treasury,简称OFAC)的官网显示.

1900/1/1 0:00:00
一文解释什么是ETF?

ETF(Exchange Traded Fund)是交易型开放式指数证券投资基金,又称交易所交易基金。其与股票一样可在合法的交易所买卖,可以让你一次过买入多只股票、债券和商品,适合用于分散投资.

1900/1/1 0:00:00