为什么比特币可以防篡改 · Why's THE Design?

如果我们对比特币等区块链技术稍有了解,就会发现它是一个设计巧妙的分布式数据库。作为在公网运行的分布式数据库,比特币和其它区块链网络都会面对网络中的恶意节点的攻击。因为比特币需要面对复杂的网络环境以及不可靠的节点,所以它在设计和实现上也做出了应对,我们可以看看它是如何组合现有的技术防止恶意节点对交易和账户数据进行篡改的。 »

UTXO 与账户余额模型

从写上一篇介绍区块链共识算法的文章到现在已经过去了三个多月的时间;虽然整个行业内有非常多的变化,但是区块链技术,尤其是底层技术却没有太多的改变。这篇文章将要介绍的就是 Bitcoin 以及众多的加密货币,比如 Ethereum、NEO 和 Qtum 的底层结构究竟是什么样的。目前的绝大多数区块链项目不是使用 UTXO 模型作为底层的数据结构,就是使用账户余额模型存储交易相关的信息。在这里,我们会分别介绍两种不同区块链模型的实现方式以及优缺点,我们会分别以 Bitcoin 和 Ethereum 为例介绍 UTXO 模型和介绍账户余额模型。 »

分布式一致性与共识算法

这篇文章主要会介绍比特币(Bitcoin)、以太坊(Ethereum)和 EOS 作为一个分布式网络是如何达到分布式一致性的,文章中会从 CAP 理论、拜占庭将军问题以及 FLP 开始介绍分布式一致性相关概念,随后介绍传统分布式系统中的共识算法 Paxos 和 Raft 以及区块链网络中使用工作量证明(POW, Proof-of-Work)、权益证明(POS, Proof-of-Stake)以及委托权益证明(DPOS, Delegated Proof-of-Stake)几种共识算法的原理。 »