写在前面:本文作者为区块链开发者RonaldMannak。他在文章中通过简单的描述说明了零知识证明对区块链可扩展性的意义。
很多人都写过关于零知识证明的技术文章。我最近也在文章中对比了新的通用zk-SNARKs。我发现科普ZKP应用的文章很少。ZKP的用途不仅仅是保护隐私,其功能多样,可以重新定义区块链的运作方式。
简洁的区块链,从GB到KB
区块链可以变得很大,随着区块数量的增加不断增长。区块链就是这样设计的,我们已经接受了这个事实。然而,Coda最近推出的测试网不同。首先,Coda的区块链是固定大小的,不会越来越大。其次,它的大小只有22KB,相当于80年代的经典家用电脑Commodore64或ZXSpectrum的容量。Coda与传统区块链一样安全,甚至可以说比传统区块链更安全。越来越多的项目很快都将推出类似但更多功能的“简洁区块链”。这样的区块链是如何运作的?
980枚BTC从Gate.io转移到未知钱包:金色财经报道,据Whale Alert监测,1小时22分前有980枚BTC(约24,514,487美元)从Gate.io转移到未知钱包。[2023/6/15 21:38:43]
曾经创建过区块链节点的人都了解这种痛苦:同步一个节点需要几个小时甚至几天的时间。很多区块链太大了,以至于磁盘空间和带宽需求超出了大多数人的家用电脑。这是导致中心化的部分原因。即使是像以太坊这样流行的区块链也只有大约10000个节点。其中大部分托管在AWS上,仅由少数实体拥有。区块链并不像很多人认为的那样去中心化。
为什么同步区块链需要这么长时间?有两个原因。第一个原因很明显:下载超过几百个G的数据需要一段时间。其次,区块链需要在下载后进行验证,因为恶意节点可能向你发送了错误的数据。
Framework Ventures从GRT质押合约中提取9900万个GRT代币,价值约700万美元:金色财经报道,CoinGecko和Messari的数据显示,风投 Framework Ventures 从The Graph 的 GRT 质押合约中提取了 9900 万个 GRT 代币,价值约 700 万美元,这是该地址有史以来规模最大的提币,这些代币随后被发送至Coinbase。 GRT 代币流通供应量也相应增加,目前约为 74 亿。从质押合约中提取代币可能意味着 Framework 可能会放弃未来的质押利润,不确定 Framework 是否已经在 Coinbase 上出售了它的 GRT 代币;截至发稿时,该基金未回复置评请求。
根据Nansen的说法,Framework Ventures 转让的 GRT 数量是至少在过去 12 个月中最大的 10 笔 GRT 交易之一。CryptoQuant 营销主管 Hochan Chung 表示,这种规模的转移“是巨大的,占流通量的 1%”。市场数据显示,GRT 自 1 月 9 日转账以来一直徘徊在 7 美分左右,尚未出现重大下行趋势。[2023/1/14 11:11:17]
要验证区块链,必须从创世区块开始:执行第一笔交易并确认计算的状态等于下载的状态。再到下一笔交易,直到检查了区块链中的所有交易。这很浪费时间;成千上万的节点都经历了这个过程。
数据:10615枚ETH从Gemini转移至未知钱包:金色财经报道,据WhaleAlert数据显示,10615枚ETH(价值17487756美元)从Gemini转移至未知钱包。[2022/8/24 12:44:33]
这是必要的,因为在传统计算中,验证计算是否正确的唯一方法是重新进行计算。这对于小范围的计算来说很好,但是对于一些要花费大量时间的计算来说就不太好了,比如区块链的例子。
ZKP提高效率和带宽
有一种方法可以在不重新做计算的情况下用更低的成本验证计算结果:即零知识证明,其中zk-SNARKs可能是最知名的。
具体要怎么做呢?我们要讲区块链重放函数重写为zk-SNARK。zk-SNARK将输出两个东西:原始输出和一个小的数学证明,证明结果是经过正确计算的。这个证明可以小到200字节。
比特币矿商Bitfarms从Galaxy Digital获得1亿美元的比特币抵押贷款:金色财经报道,加拿大比特币矿商Bitfarms从区块链和加密货币金融服务提供商Galaxy Digital Holdings获得了1亿美元的比特币抵押贷款。根据一份声明,该矿商已经以每年10.75%的利率提取了6000万美元,期限为6个月,并预计在未来几个月内提取更多。Bitfarms CFO Jeff Lucas表示,新的1亿美元BTC信贷额度为Bitfarms的多元化融资战略增加了另一个组成部分,并提供了大量非稀释性资本,以为其全球增长计划提供资金,其中包括四个在建的挖矿能力为298兆瓦的矿场。Bitfarms打算使用这些资金在3月31日之前达到3 EH/s的算力,到明年12月31日达到8 EH/s。[2022/1/1 8:17:38]
不需要所有计算机来执行重放函数。一台计算机可以创建证明,其他计算机可以在它们认为合适的任何时候进行验证。无论原始计算花费多长时间,验证都只需几毫秒。证明可以通过U盘在网上发布,甚至可以印在T恤上。
如果恶意节点更改了余额,则证明将与结果不匹配,其他验证者都将拒绝该状态。如果恶意节点更改了zk-SNARK代码,那么结果也将被拒绝。
我们不再需要重做昂贵的计算,也不再需要下载区块链。你只需要当前状态和一个简单的证明,即当前状态是有效的区块链的一部分,并花费几毫秒的时间来验证结果。
递归组合
验证一个证明很快,但是创建一个证明呢?时间并不固定,而且与传统计算相比,它在计算和内存方面的效率要低得多。事实上,虽然zk-SNARK版本的重放函数听起来不错,但在实践中它并不是一个很好的解决方案。它将耗费大量的内存,甚至比原来的非zk-SNARK重放函数更慢。
但还有另一个更好的解决方案。通过一些技巧,我们可以使用递归的zk-SNARK。使用递归,我们不必从头验证区块链,但是我们可以在之前的状态上构建,这要快得多。注意,递归的zk-SNARK不如非递归的zk-SNARK高效,但是最近的zk-SNARK构造已经取得了巨大的进步。
递归zk-SNARK程序使用之前的状态、属于之前状态的证明和新交易作为输入。它验证以前的状态并检查新状态中的交易是否有效。如果答案是肯定的,它将输出新的状态和一个证明。
一旦新的状态和证明被分发到网络中,所有节点都可以丢弃之前的状态,而不会产生任何负面影响。新节点只需要下载最新的状态和证明。这就是为什么Coda能够有一个固定大小的区块链。
在我们的上一个例子中,只有一个节点会创建一个新的区块和证明。显然,同一个节点不一定需要产出每个区块。例如,可以从许多节点中随机选择一个节点。我们可以做得更好。我们可以将区块产出逻辑划分为多个zk-SNARK。
最终的结果是,区块生产者不需要保留完整的区块链历史,它只需要之前的状态。所占容量到底有多小呢?一个普通的Coda节点只需要22KB来存储证明、当前状态和Merkle路径。只要22KB,节点可以验证整个区块链、查询余额和创建交易。但要生成区块,对节点的要求更多:它需要之前状态的完整余额Merkle树。Merkle树的大小取决于钱包的数量。如果Coda的钱包和以太坊一样多,那么Coda区块生产者大约需要1GB。以太坊上最小的全节点容量是230GB。一个巨大的差异。
通过这种方式,网络有了更多的活跃节点,从而增强了去中心化,并为与区块链交互的程序打开了许多新的可能性,而不需要像Infura或Metamask这样的解决方案。考虑到99%的新用户在安装Metamask之前就失去耐心了,这可能会产生巨大的影响。
时刻关注朋友圈小红点,争做点赞狂魔;隔两分钟瞄一眼手机屏幕,就怕落下几条信息;反复刷新微博推特页面,走在吃瓜第一线......而跳出这一切,你有没有想过,是什么吸引着我们不断地刷屏.
1900/1/1 0:00:00本文作者为万向区块链、PlatON首席经济学家邹传伟博士。转载自《第一财经》。作为周小川行长论著的忠实读者和“粉丝”,我第一时间研读了《金融基础设施、科技创新与政策响应——周小川有关讲座汇编》.
1900/1/1 0:00:00来源:小葱区块链作者:殷耀平“金融体系会因为区块链发生很大的改变,但绝对不会是颠覆式的”。近日参加“破界.融合——区块链与数字金融高峰论坛”时,清华大学中国金融研究中心主任何平在谈及区块链对金融.
1900/1/1 0:00:00据Bitcoinist1月14日报道,印度最高法院终于准备好了处理印度央行和加密领域之间的案件,并做好了将大量时间花在双方身上的计划.
1900/1/1 0:00:00文丨互链脉搏研究院临近年关,全球加密货币融资再度陷入低迷,而区块链私募融资则开始升温,二者此消彼长.
1900/1/1 0:00:00据腾讯新闻报道,当地时间8日早晨,美军驻伊拉克“阿萨德空军基地”遭多枚火箭弹袭击。随后,伊朗伊斯兰革命卫队立即发表声明,证实其以“数十枚地对地导弹”袭击美军基地.
1900/1/1 0:00:00