2013年11月,18岁的俄罗斯裔加拿大少年比特林年维塔里克·比特林创建了初始的以太坊概念和基本代码,其目标是将区块链技术所具有的去中心化、开放和安全这三点引入到几乎所有能被计算的领域,同年12月,比特林发布了以太坊原始概念白皮书,详细解释了以太坊技术。
以太坊是一种全新的去中心化账本协议,是一项将比特币中的一些技术和概念运动于计算领域的创新。很多和比特币类似的机制被以太坊利用去维护一个共享的计算平台,这个平台能够灵活并且安全的运行用户想要的任何程序,其中也包括和比特币类似的区块链程序。
很多基于区块链技术,在以太坊出现之前,想要实现上述区块链应用项目,但这些项目只能同时支持一种或集中特定的应用,具有一定的局限性。
以太坊之所以能打破以往项目所具有的局限性,是因为其想要实现的是一个内置了编程语言的区块链协议,因为支持了编程语言,在理论上就可以使用这门语言定义所有的区块链应用,进而在以太坊的区块链协议上进行应用。
以前区块链项目,都是互不联系的,各自定义区块链协议,只支持一种或几种特定的区块链应用,相互之间不具有兼容性。
在以太坊支持下进行编程的区块链协议,不仅能实现当前所有已经提出的各种区块链应用,在未来,也能实现人们还没有想到的全新的区块链应用。也就是说,以太坊所定义的区块链协议,能够让区块链的研发者们更加高效快速开发顶层应用,成为一种可能。
以太坊建立了一种新的密码学技术框架,使其在开发应用上变得更加容易。对于开发者来说,不仅能够更加高效的开发一种新应用,还能节约很大一部分的成本。对于非科研人员来说,利用分拆中心的功能,将其分散到中心化结构中,能够提供一个重现想象现有商业或者是创新机会的可能。
在以太坊技术的支持下,想要完全借助区块链开发去中心化应用、编写复杂的商业逻辑、发布资质代理和管理关系的愿望都有可能实现。
除此之外,以太坊还拥有一套完整的创建应用的工具。因此,以太坊能够执行多种服务,例如,投票系统、域名注册、金融交易所、众筹平台、公司管理、智能合约、公证防伪、智能资产和分布式自治组织等。
我们可以把太坊看作是一台“全球计算机”:在这台计算上, 任何人都可以上传和执行应用程序,所有被上传的程序都能得到有效的执行,这正是以太坊系统中鲁棒性极强的特性,由此也可以看出以太坊是个一个去中心化的,由全球成千上万的计算机组成的共识网络。
应用于比特币和其他系统中的区块链技术是以太坊的基础,同时,以太坊的安全是在以比特币和其他系统中的密码学和经济的刺激下得以实现的。但是,由于其对于编程语言的支持,就大大增加了以太坊开启的可能性。
举个例子,这里一个基于以太坊的物联网平台Slock,我们利用它进行自行车的租赁服务。自行车的所有者将Slock(智能锁)安装到他们的自行车上,在这之后,以太坊的区块链上会给自行车注册一个智能合约。
完成这个程序之后,每个人都能向该智合约发起一个发送一定数量数字货币的请求,当请求发送到合约上之后,就会自动将这笔数字货币转发给自行车的所有者,并且记录一个状态,被记录下来的状态表明,刚刚发送数字货币的人获得了某种特权,比如自行车限定时间的使用权。
接下来,在特定的时间内,通过只能手机向Slock发送特定的签名信息,都会打开自行车上的锁。
整个租赁过程,没有任何中心化的支付处理机构,即使是Slock这家公司本身。所以,所有使用和Slock锁类似的人,不用担心Slock这家公司倒闭了,自己的这把锁就不能继续使用了,同时也不用担心服务商突然开始征收高额的费用,更不用担心自己的私人交易信息会完全落入到某一方的手里。
由此我们可以看出,以太坊不只是一个用于交易的货币,其实际目的是为了让人们使用由几千个节点支撑的分布式世界电脑。中心化的分布式电脑速度慢且价格昂贵,这是由于每条语句必须被网络中的每一个节点所执行导致的结果。
而中心化的电脑则具有低成本的特性,为了享受这一特性,我们交出了我们的控制权。但是中心化电脑存在一个弊端,如果其服务器宕机或者是被黑客所攻击的话,和它相连接的客户端就会崩掉。而一种去中心化的分布式电脑,只有当每个节点都停止工作的时候,它才会崩掉,也就是说区中心化的分布式计算机是永远不会宕机的。只要有网络的地方,就会有以太坊。
以太坊经常会和比特币一起被提及,但二者之间是存在很大区别的。它们之间的唯一共同点就是,以太坊同样是在区块链上运行的加密资产。
和比特币不同的是,以太坊还具有很多其他的特性,正是由于这些特性的存在,才能比特币成为了一个去中心化的超级电脑。
区块链能够应用于存储各种类型的数据,这些被存储的数据,让区块链具有了价值。比特币区块链则智能存储金融交易,所以,它才会被人们误认为是美元或英镑这样的货币。除了具有美元所承载的功能之外,比特币不具有任何额外的功能,以太坊则是恰恰相反的。
实际上,以太坊是一个超级慢的巨型电脑,甚至比今天普通的电脑要慢上100倍,并且非常的昂贵,除了做一些简单的事情之外,它几乎做不了任何的事情。
这听起来并不吸引人,那么,以太坊是靠什么吸引众人趋之若鹜呢?这是由于以太坊是一个完全去中心化的电脑,它分布在世界的各地,正在席卷整个世界,那么以太坊是如何承担起世界电脑这样一个角色的呢?
以太坊和其它所有的区块链一样,需要数以千计的人在其个人电脑上运行一个软件,以此来支撑整个网络。在网络中的这些电脑(节点),都会运行着一个叫做以太坊虚拟机(EVM)的系统。EVM就好比是一个操作系统,它能够理解并且执行用以太坊上特定的编程语言编写的软件,由EVM所执行的软件或者应用就是我们前文讲到的 “智能合约(Smart Contract)”。
以太坊被称为区块链2.0时代,这预示着新一代的区块链技术可以更加成熟的解决实际应用等问题,这也为以比特币为代表的区块链技术未来发展提供了无限的可能。
领取专属 10元无门槛券
私享最新 技术干货