探究以太坊 2.0 的分叉选择规则 编者注:文章原题为“Detailed overview of Ethereum 2.0 shard chains: Committees, Proposers and Attesters(关于以太坊 2.0 分片链细节概述:委员会、提案者和证明者)”。读完这篇文章就更能理解:为什么权益证明无法使用最长链规则而必须采用其他规则,而这些规则又会有怎样的局限性。文章非常长,但不读你就错过了。有兴趣的读者...
以太坊智能合约安全 引言智能合约就是自主执行的合约,其条款是用代码规定的。虽然这个概念已经存在一段时间了,但至少从1996年Nick Szabo提出了这一概念以来,直到图灵完备的以太坊区块链来临,智能合约的使用才变得普遍。以太坊的智能合约存在于合约地址里,能以交易命令来调用。用代码编写并存放在不可更改的公链上的合约执行起来会产生一定的风险与安全问题。我们将会在本文中讨论这些问题和可能的缓解措施。代码即法律?...
深入浅出讲解BANCOR算法 1、摘要通过本文学习,可以获得以下目标: 1)了解BANNCOR协议的基本原理; 2)通过举例熟悉BANNCOR算法的效果。2、BANCOR算法的来源在20世纪40年代,英国经济学家凯恩斯提出采用30种有代表性的商品作为价值锚定发行国际货币Bancor的构想。而其他国家或机构再以Bancor为价值锚定发行各自的货币。然而这一方案没有得到实施,取而代之的是美元成为国际货币。Bancor...
极简 Ethereum Plasma Debit 和 More Viable Plasma介绍 看完 Plasma MVP 跟 Plasma Cash 的介绍,会感觉 Plasma MVP 目前还处于是概念上的阶段,正式上线好像还有段距离。Plasma Cash 每个 coin 都是不可分割的,在实际上的使用上有点困难。而本篇是要接续介绍Ethereum researcher 更新的提案:Plasma Debit 以及 More Viable Plasma。Plasma DebitPl...
极简 Ethereum Plasma Debit 和 More Viable Plasma介绍 看完 Plasma MVP 跟 Plasma Cash 的介绍,会感觉 Plasma MVP 目前还处于是概念上的阶段,正式上线好像还有段距离。Plasma Cash 每个 coin 都是不可分割的,在实际上的使用上有点困难。而本篇是要接续介绍Ethereum researcher 更新的提案:Plasma Debit 以及 More Viable Plasma。Plasma DebitPl...
极简 Plasma MVP 和 Plasma Cash 介绍 Vitalik 在一年多以前(2017/08)提出了 Plasma 这个概念以解决 Ethereum 交易速度及成本的问题,不过提出的内容太概念性,没什么人知道该怎么实作,在今年初 Vitalik 提出了 Plasma MVP(Minimal Viable Plasma),最小可行性的 Plasma,而目前大家也是遵循这个规范来实作。Plasma 属于 layer 2 的 solution,就...
Vitalik探讨改进以太坊Casper CBC协议 近日,以太坊创始人Vitalik Buterin在布拉格举行的Devcon4大会上,公布了以太坊发展路线(也被称为以太坊2.0)的最新信息,其中有一些内容,译者在之前的文章《以太坊2.0协议核心Beacon链详解》中已经有所提及,而更新的内容包括新链将以Serenity为名(之前被称为Shasper,意指分片和Casper的结合),其包含了Casper、分片、EWASM以及其他一些协议,它会是一条...
一种权益证明设计哲学 像以太坊(和比特币、NXT、Bitshares等)这样的系统本质上是新型的加密经济组织(cryptoeconomic organisms ) — 完全建立在网络空间里的去中心化、无管辖的机构,由密码学、经济学和社会共识来共同维护。他们有点像BitTorrent,但又不完全一样,因为BitTorrent没有状态(state)的概念——而这是一个至关重要的区别。他们有时又会被称为去中心化自治公司,...
量子计算与区块链抗量子算法 以下为论文译文:区块链后量子(PQ)签名作者: Konstantinos Chalkias∗ , James Brown† , Mike Hearn‡, Tommy Lillehagen§,Igor Nitto¶, Thomas Schroeterk (R3)摘要 – 受区块链架构及现有基于默克尔树(Merkle tree)签名方案的灵感激发,我们提出了BPQS,一种可扩展后量子(PQ)抵...
量子计算与区块链抗量子算法 以下为论文译文:区块链后量子(PQ)签名作者: Konstantinos Chalkias∗ , James Brown† , Mike Hearn‡, Tommy Lillehagen§,Igor Nitto¶, Thomas Schroeterk (R3)摘要 – 受区块链架构及现有基于默克尔树(Merkle tree)签名方案的灵感激发,我们提出了BPQS,一种可扩展后量子(PQ)抵...
传统分布式共识 VS 中本聪共识 我们知道,比特币等区块链是分布式系统的一个子集,但它和传统分布式账本是有差异的,那这些差异在于哪里呢?为什么我们说比特币是一项重大创新?来自前Coinbase、a16z、高盛的区块链工程师Preethi Kasireddy将在这篇文章中给出她的答案。bitcoin以下为译文:你知道分布式系统是如何工作的吗?这可能是一个很难学习的话题,主要是因为围绕它的知识是很分散的……在自我学习分布式...
免信任型计算的扩容模型,Part-2 边 2 :区块生产中心化(EOS、Cardano、NEO 等)委任权益证明(DPoS)方案是接受中心化的,因为它认为挖矿的规模经济效益会自然造成 PoW 方案中的中心化。鉴于这个事实,Dan Larimer 发明了 DPoS 。DPoS 接受区块链会自然中心化的事实,并利用这一点来实现可扩展性。例如,Larimer 最近又构建了 EOS,公开宣称该系统一次仅限 21 位区块生产者。预计 最后...
免信任型计算的扩容模型,Part-1 每个主流的智能合约平台都实现了一组特殊的权衡关系。这些权衡关系不只反映了某些具体特征的存在与否,更体现了关于“何为免信任型(Trustless)计算”的各种不同观点。本文旨在提供一个条理清晰的框架,以便读者理解这些权衡关系以及它们如何影响了加密领域的一些主流说法,如数字黄金、可编程货币、抗审查性和无需许可性。下文给出了两条定义:抗审查性——完全的言论自由。更专业一点的说法是,可向区块链提交任...
关于 UTXO 的思考 什么是 UTXO ?在比特币中,一笔交易“在黑盒子里”实际运作的方式是:花费 一种东西的集合,这种东西被称为 “未被花费的交易输出”(即 “UTXO” ),这些输出由一个或多个之前的交易所创造,并在其后 制造 出一笔或多笔新的 UTXO ,可以在未来的交易中花费。每一笔 UTXO 可以被理解为一个 “coin(币)”:它有面额、有一个所有者。而且,一笔交易若要有效,必须满足的两个规则是:1)该...
区块链基础:散列法 (Hashing) 灯泡,比特(bits)与字节(bytes)你可能知道计算机中所有的数据都是由0或1组成的,最小的数据单位就是一个比特(bit,或位),它也是0或者1。想象一下,一台计算机拥有着很多的灯泡,而这个灯泡的状态有两种,亮(1)或者灭(0)。而不同的数据,由灯泡显示的图案也是不同的。大数据如视频,就使用了相当多的灯泡,而一个简短的电子邮件,其所需要的灯泡就较少。一个单一的灯泡代表着一个比特。另外,你可能...
Plasma已死?开发者回怼Coindesk太天真 四天前,区块链媒体Coindesk刊登了一篇文章,声称Plasma扩容解决方案的进展已经“停滞”。对此,plasma开发团队FourthState Labs特地撰写了这篇文章,从开发者的角度回怼Coindesk的说法。一、什么是Plasma?由于今天以太坊生态系统当中出现了众多版本的plasma,这使得我们会感到困惑,我们认为首先需要为不知情的读者重新定义一下Plasma,这会是重要的。...
深入探索以太坊世界状态,Part-2 以太坊前缀树的实际示例以太坊的各个主流客户端使用两种不同的数据库软件来存储前缀树,其中用 Rust 写成的 Parity 客户端使用 RocksDB ,而以太坊的 Go 、C++ 以及 Python 客户端使用 LevelDB 。以太坊和 RocksDBRocksdb 不在本文的讨论范围之内,可能在以后我们会推出相关的文章,但是现在,让我们一起看看使用 LevelDB 的三种主流以太坊客户...
深入探索以太坊世界状态,Part-1 以太坊是由多个组成部分构成的。这篇文章旨在解构以太坊,使你能更深入理解它的数据存储层。我们将介绍区块链中“状态”的概念,并探究帕特里夏前缀树(Patricia Trie)数据结构的理论依据,利用 Google 的 leveldb 数据库来阐释以太坊中前缀树的应用。什么是区块链“状态”?比特币的“状态”是通过网络中全局的未使用交易输出(UTXO)来刻画的。比特币网络中价值的传递通过交易来进行,...
什么是EOS智能合约 虽然智能合约(Smart Contract)这个词现在已经很流行了,但如果你问我到底什么是智能合约?我还真不能马上给出准确的答案,为此,我查看了 wikipedia 上关于 Smart Contract 的词条 (http://t.cn/RVQQ1Ja):A smart contract is a computer protocol intended to digitally facilita...
互操作性的区块链系统设计理念 本文为作者对一篇论文 Towards a design philosophy for interoperable blockchain systems 的介绍和评论。有兴趣的读者可以使用超链接查看论文。从前因为有了网络和互联网络,使得精心管理的计算机群能够相互通信。后来,人们将“i”改为大写字母“I”,将这样一种设计原则注入 Internet:要使得世界各地的设备能够进行互操作。和很多人一样,...