首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

共识协议,区块链与智能合约

如果你在加密货币和ICO领域摸爬滚打过一段时间,阅读过一些白皮书的话对“protocol”,“blockchain”以及“smart contract”这三个词汇应该都不陌生。

但是在和一些刚入行的朋友交流的时候,大家往往混淆这三个字眼的意思,特别是前两个。

弄清楚这三个概念的区别对于读者今后分析区块链项目,相信会有一定的帮助,我们可以大概理解成加密货币的基本面吧。

举例时间

拿比特币为例,比特币网络遵循的共识协议叫Proof of Work【1】,通过“劳动力”的多少决定谁来更新账本并获得奖励。

而比特币的分布式记账的数据结构叫做区块链,它能保证人所有交易记录一旦被记载就无法被更改,并且可以以相对高效的形式分散到每一个节点的数据库中。

比特币中的智能合约大家很少提及,其实最简单的‘A转给B,10个比特币’就是一种智能合约,他能够使合约中的内容在不受任何第三方监督的情况下完成。

拿以太坊为例,共识机制依然是Proof of Work(以太坊目前正在逐步转型成为Proof of Stake,时间大概在两年内左右【2】),在Proof of Work之外它还在每一个节点上安装了一个以太坊虚拟机(EVM),用来运行储存在区块链数据结构中的智能合约。

以太坊的分布式数据结构同样是以blockchain的形式,但和比特币稍许不同,比特币每个区块中储存的是基于交易记录的数据格式,而已太坊是基于账户信息的数据格式。简单来说以太坊和比特币同样是链式数据结构,但是每个区块中的内容稍有不同(以太坊,区块链上的机器人)。

以太坊中的智能合约更加灵活多变,它赋予了以太坊使用者自主编写智能合约的自由,只要智能合约满足可以被EVM执行的格式,任何合约中的内容都可以在不受第三方制约的情况下进行。

从上述两个例子中我们可以得到总结,共识协议是一个P2P网络为达成共识所遵循的法则。

针对什么内容达成共识?答案是智能合约。

达成共识之后共识的结果被记载在一个不能被篡改并且在网络上共享的数据结构中,这个数据结构叫做区块链。

一个完整的公有区块链项目如果想要突破现在比特币,以太坊等主流货币的统治地位,就必须要在这三点其中之一进行突破。

我们为之骄傲的国产项目NEO就从共识协议和智能合约两点进行了突破,比以太坊率先采用了Proof of Stake的共识协议,同时支持多编程语言编写智能合约【3】。

恒星网络同样对这两方面进行了改动,它采用的联盟拜占庭协议【4】,加快了节点达成共识的速度。同时它将常用的智能合约功能包装起来,在牺牲了一定编写智能合约的自由度的同时大大提升了实用效率和安全性,是发行代币的首选平台。

前两个星期暴涨的Iota,则是在共识协议和数据结构两方面进行了突破,摒弃了区块链这样的数据结构,同时要求每个交易申请者参与验证过程,从而在共识机制中剔除了矿工的角色【5】。

如今五花八门的加密货币项目都声称自己有着最优的技术,但只有比特币和以太坊真正是经历过时间,黑客攻击和高流量考验的项目,成绩如何我们先不谈,但至少存活了下来,在之后的几年中会不会有更强大的项目涌现出来,我们拭目以待~

1. https://bitcoin.org/bitcoin.pdf

2. https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ

3. http://docs.neo.org/en-us/index.html

4. https://www.stellar.org/papers/stellar-consensus-protocol.pdf

5. https://iota.org/IOTA_Whitepaper.pdf

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171212G0L0FX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券