在上一篇文章中,介绍了比特币诞生的原因和其巨大的价值,在这一篇文章中,将会继续介绍比特币之后区块链生态的发展历程。
比特币之后2013年,一群聪明人认为在比特币和区块链生态系统中缺少一样东西:图灵完整的编程语言。于是,他们设计了一个更加宽松和灵活的新系统,称为Ethereum(以太坊)。
以太坊的创始人Vitalik Buterin
以太坊的创始人Vitalik Buterin(中国俗称V神),那时还只是一个大学辍学的少年。与比特币一样,以太坊是一个分布式公共区块链网络。虽然两者之间存在一些重要的技术差异,但最重要的区别体现在目的和功能上。不同于比特币作为数字黄金,只是安全的存储和转移资金。以太坊已成为分布式计算,分布式应用程序和数字货币的平台。
以太坊应用场景作为分布式应用程序的平台,程序员现在可以设计出整个应用程序放入到区块链上。很多人在90年代早期都对互联网进行过构想。当构思HTTP协议时,几乎没有人能真正预测几年后的社交媒体会如此繁荣,但互联网的梦想和承诺最终成真。
以太坊目前正经历类似的阶段,没人能确定它会产生什么样的应用,一切都取决于开发者的想象力。借助于区块链安全、去中心化和可追溯的特性,下面例举几例结合以太坊、区块链带来明显优势的应用场景:
1. 应用程序中需要某些数据或状态必须能够独立验证,而不必信任第三方组织(例如将用户的数字身份证明存储到区块链中)。
2. 应用程序中的数据不希望被删除销毁(例如创建一个分布式的Twitter或者微博微信)。
3. 应用程序希望发布易于验证并且可传输的唯一标记(例如发行数字股票,债券、产品发行的优惠券等)。
4. 应用程序中希望实现可编程的交易。例如程序中数字货币的流动根据特定事件自动从一个地址发送到另一个地址(例如分布式的众筹平台)。
通过以太坊创建的Dapp
以太坊可用于建立DAO(Decentralized Autonomous Organization,去中心化的自治组织)。DAO是完全自治的、分散的组织,没有单一的领导者。DAO由编程代码运行,编写在以太坊区块链上的一系列智能合约上。该代码旨在取代传统组织的规则和结构,消除了对人员和中心化控制的需求。DAO由拥有代币的所有人拥有。在DAO中,代币不等同于所有权,持有代币意味着拥有投票的权利。
以太坊也可作为发布其他加密货币的平台。由以太坊基金会定义的ERC20令牌标准,可以让其他开发者发行自己的加密货币,并通过ICO(Initial Coin Offering,初始货币发行)筹集资金。可以将ICO视为一种另类的众筹,用于发行新的加密货币。ICO是个人或公司为其项目提供资金的最简单有效的方式之一,同时也让其他个人和公司投资于他们。通常,在新的加密货币出现之前,个人或公司需要为所需的各项技术开发筹集资金。因此,他们通常出售代币以换取更为成熟的加密货币,如以太币(ETH)或比特币(BTC)。在过去两年中,ICO在以太坊平台上筹集了数十亿美元,而世界上最有价值的加密货币之一EOS正是ERC20代币。
以太坊中的DAO分叉值得一提的是,2016年,“The DAO”项目遭到黑客入侵,对以太坊网络造成了巨大影响。“The DAO” 是由另一个名为Slock.it的创业公司团队开发和编程的项目。他们的目标是建立一个去中心化的风险投资公司。
资金筹集后不久,“The DAO”被一名身份不明的攻击者攻击,攻击者偷走当时价值约5000万美元的以太币。虽然攻击是由DAO合约中的技术缺陷而不是以太坊平台本身造成的,但以太坊的开发者和创始人却被迫处理其带来的市场混乱。
最后,以太坊社区的大多数人投票决定执行硬分叉找回“The DAO”投资者的钱。以太坊通过硬分叉在攻击之前的特定区块产生与主区块链分开的分支,直到第1,920,000区块之前旧链和新链是相同的,但是在硬分叉之后,两条链变成完全不同的区块链。并非所有人都同意硬分叉,对于那些即使发生黑客行为也强烈反对区块链任何变化的成员,继续维护原本的区块链,这就是以太坊经典(ETC)。
对于同意硬分叉并将赃款归还给其所有者的大多数人来说,会维护新的分叉之后的以太坊区块链(ETH)。
其他区块链项目除了传统的比特币与以太坊网络,区块链生态中还有许多其他的项目。从某种意义上来说,对于传统比特币与以太坊网络,不管是在数据结构、共识算法,还是参数创新上,都可以成为新的区块链项目。在众多的区块链项目中,不得不提到EOSIO与超级账本。
EOSIO在2018年成为万众瞩目的焦点,一部分原因是由于其在为期一年的ICO中募集到约40亿美元的资金。比特币与以太坊都受到区块大小的限制,即便当前有多种扩容方案,目前还不能够处理海量交易,EOSIO正是在这一背景下诞生的。EOSIO使用了其创新的称之为”DOPS”的共识算法,能够每秒处理百万级别以上的交易,并且计划完全消除交易费用。
超级账本是linux基金会在2015年10月份成立的开源项目集。我们一般所说的超级账本指的是由IBM牵头的Fabric项目。Fabric项目是商业领域的分布式账本技术,又被称为联盟链。
超级账本项目集
超级账本相对于传统的比特币、以太坊、EOSIO有显著的不同:
l 权限控制
不像传统的公链项目所有人都能够参与其中,超级账本中只有获得许可的节点才能够参与其中。同时,可以控制被授权成员在网络中的操作权限。
l 网络分离
超级账本中可以存在多个商业网络。交易、智能合约(链上代码)与账本在每一个网络中互不干扰。
l 功能可拓展
对于可视化、商业分析与报告等需要复杂数据库查询时,可以使用功能更强大的数据库。
l 节点功能分离
传统的公链项目节点功能的分离有限。在Fabric当中,将节点功能进行了详细分离。例如,peer节点处理账本的快速同步,接受Order节点传播的区块。Order节点负责接收交易、产生区块,传递区块给Peer节点,Client节点负责初始化交易等。
l 支持主流编程语言
Fabric可以使用多个流行语言编写链上代码,并与其进行交互。包括Golang、Java、Nodejs等。
l 拥有多种工具
如Composer等工具,可以快速的在Fabric中创建网络、与网络交互、测试并提供用户交互的界面。由于超级账本中的成员都是可信的,所以可以保证商业交易的灵活性与安全性。相对于公链,超级账本可以处理每秒百万级别的并发交易。
作者简介:【区块链技术领域日新月异,如果你想获取郑老师区块链技术的更多一手信息和学习资料,快私信学姐“区块链”吧!】
免责声明:本网站所有信息仅供参考,不做交易和服务的根据,如自行使用本网资料发生偏差,本站概不负责,亦不负任何法律责任。涉及到版权或其他问题,请及时联系我们。