MLSNews

《未闻》区块链技术日报,聚焦业内技术更新,做您最好的眼睛。

View project on GitHub

​MLSNEWS

——————◆ 20190715 ◆——————

  • Geth 1.9.0 发布!性能全面提升

    “以太坊客户端” 一般指的是一套软件,可用于帮助用户在计算机上下载以太坊区块链(即以太坊历史上的交易记录)并参与到以太坊网络中,与网络中的其它计算机达成共识、保持同步(即对最新的交易记录达成一致)。到目前为止,以太坊 1.0 有多种客户端软件,包括 Geth、Parity·Ethereum、cpp-ethereum 等。

    Geth 客户端的 1.9.0 版本开发了很长时间,可喜的是,长时间的开发换来的是以太坊客户端性能的全面提升。Geth 1.9.0 版本发布后,受到广泛的好评。下面这条长推特即是 Lefteris Karapetsas 给 Geth 1.9.0 写的凝练版更新说明。

  • 以太坊 2.0 轻节点的数据可用性

    data availability(数据可用性) 跟 fraud proof (欺诈证明)对于区块链交易量扩展,是很重要的两项因素。当交易量大意味着数据量就变大(无论是分片或是加大区块大小),而数据量越大,能够运行全节点的人就会越少(因为硬件跟维护成本越高)。举例来说,Ethereum 2.0 有 1024 条链,不可能每个人都把 1024 条的数据都下载下来,更何况,这样也失去分片的意义,但若某节点做分片 A 的 validator,此时,需要跟分片 B 有所互动,不太可能把分片 B 的所有区块都下载下来,太耗时也太占空间,而且若如此设计,最终也会把全部的链都下载下来….。但是,若没有全部的区块那要怎么验证交易呢?!这就是「数据可用性」的重要性。

    数据可用性简单来说就是拿不拿得到数据,但不代表拿到的数据的有效的/正确的。那在讨论数据可用性问题之前,先来认识欺诈证明。

    在区块链世界中,验证数据方式可以分为有效证明(validity proof)跟欺诈证明两种。有效证明就是现在区块链的运作方式-「验证数据是正确的,才能上链」,也就是当你需要转帐时,矿工需要先验证你的余额是否足够,确认你余额是够的(验证数据是正确的)才会打包。而欺诈证明则是相反,验证者收到交易之后,经过一段时间若没有人提出异议/挑战,那就代表你送出的交易是没问题的,这种方式验证成本相对较低,也因此大部分L2方案选择使用欺诈证明作为数据验证的方式。

  • 路印协议 3.0 使用 ZKP 扩容的原理及实践

    去中⼼化交易⽹络的开源协议路印协议 Loopring 在其 3.0 的技术设计中使用零知识证明(ZKP)加密技术,目标是在不影响安全性的情况下大幅提高协议的吞吐量,从而解决去中心化交易所的可扩展性问题。

    在早期版本,路印协议实现了链下订单撮合,但还在链上进行交易结算,这意味着链上需要很高的计算和存储成本。为了解决这个问题,路印协议 3.0 通过使用零知识证明技术,将几乎所有的数据和请求计算迁移到链下,如交易撮合 ,并且链上只需要完成一个小的正确性证明验证。由于这可以在几毫秒内得到验证,因此采用零知识证明技术能极大提高可扩展性。

    路印协议 2.0 能够在以太坊上验证并且每秒结算大约 2 笔交易,与 2.0 相比,在路印协议 3.0 中,关闭链上数据可用性后,可以实现每秒 450 个交易;开启链上数据可用性后,可以实现每秒 80 个交易。路印表示,随着路印协议的持续开发,吞吐量还可以进一步优化,在不久的将来每秒可以实现 1000 笔交易,当达到每秒 1000 笔交易时,每笔交易 gas 费仅需 0.0001 元人民币。