上周我们在文章里讲到以太坊是基于区块链平台的应用,那么究竟什么是区块链呢?以太坊和比特币又有什么不同之处呢?
什么是区块链?
Blockchain(区块链)不仅是ETHereum的核心,还是储存协议所含信息的数据库。如果你曾阅读过“Bitcoin简介”,你就会对区块链的执行机制有基本的了解。ETHereum的区块链与Bitcoin(比特币)的区块链类似,只是在资料的储存方式以及所储存的资料方面有所不同。
区块链就好似一本可以添页的书。书中的每一页被称为“Blcok(区块)”,而区块中则储存着交易信息。当我们想要新增新篇页的时候,我们就需要在页面顶端计入一个特殊值。该特殊值则表明此新页是基于前页按顺序新增,而并非随意加入。
此特殊值就像是页码一样,帮助我们辨别新区块是否按照顺序新增。而我们则是使用“Hashing(哈希运算)”来完成这一过程。
哈希运算获取一条资料(此时为区块中的所有资料),并输出一条唯一的识别符号(也就是哈希)。两份资料输出同一哈希的可能性非常低,并且该过程也是单向的。这就表明通过哈希运算可以轻松的获得哈希,但你并不能通过逆转哈希来获得用于建立该哈希的信息。在随后的章节我们将介绍为何这对挖矿至关重要。
这样我们就有了将所有页面按正确顺序连线的机制。任何试图改变顺序或移除页面的操作都将被轻易发现。
ETHereum与Bitcoin的不同之处
Bitcoin依赖于区块链技术和金融激励来构建全球数字现金系统。且所引入的关键创新,允许全球使用者在无中央机构的情况下进行协作。Bitcoin允许每位参与者都可在自己的计算机上执行程序,而这就为金融资料在去信任化、去中心化环境中达成一致提供了条件。
Bitcoin被认为是第一代区块链。且并不是作为复杂系统而建立的,而这也造就了它在安全方面的优势。有意地非灵活性则优化了基础层的安全性。Bitcoin中智慧合约的语言是受限制的,因此并不能很好的适应交易外的应用程序。
相比之下,第二代区块链的功能则更多。除了金融交易之外,那些平台还提供了更高程度的可程序设计性。ETHereum为开发者们提供了更多的自由,允许他们可使用自己的程序码来建立更多的去中心化应用程序(DApps)。
ETHereum是第二代区块链浪潮的先驱,目前也是最闪耀的先行者。它与Bitcoin既相似又不同。在某些方面可执行相同的功能,但在其他方面又完全不同,各自都具有各自的优势。
ETHereum的执行机制
我们可以将ETHereum定义为状态机(State Machine)。也就是说,在任何给定时间节点你都可以获得账户余额和智慧合约的当前状态快照。新的操作会导致状态更新,就意味着所有的节点都将更新快照来反映更改。
ETHereum中状态更新
在ETHereum上执行的智慧合约由交易(来自使用者或其他合约)触发。当用户向合约传送交易时,网络中的每个节点都会执行合约程序码并记录输出。而这一过程是通过ETHereum Virtual Machine(以太坊虚拟机器)来实现的,其中EVM将智慧合约转换成计算机可以读取的指令。
为了更新状态,会采用一种叫做“挖矿”的机制。与Bitcoin类似,“挖矿”也是通过工作证明算法(POW)来完成的。稍后将进行深入探讨。
art Contract简介
art Contract(智慧合约)就是程序码。但该程序码既不明智,也不是传统意义上的契约。其中的art代表智慧,也就是特定条件下的自我执行。而之所以被视为Contract(合约),是因为它执行双方之间的协议。
智慧合约概念由计算机科学家Nick Szabo在20世纪90年代末**提出。他将此概念假象为自动售货机来解释,并宣告这将是现代智慧合约的先行者。在这个自动售货机中,也存在一个简单合约。也就是当用户插入硬币后,机器会根据人们的选择提**品。
智慧合约则将此类逻辑应用到数字环境中。也就是说你可以在程序码中明确规定某种逻辑,例如当合约中收到两个以太坊时,输出“Hello, World!”。
在ETHereum中,开发者将对逻辑进行编码,以便EVM读取。随后开发者将它传送到登记合约的特殊地址。之后任何人都可以检视和使用合约。除非开发者在编写合约时设定了条件,否则不能被删除。
现在,该合约就有了地址。而如果想要与它进行互动,则使用者需要向地址中传送2个ETH。随后合约程序码就被触发了,且网络上所有的计算机都可执行。当看到支付已经完成,就会记录输出(你好,世界!)。
以上是ETHereum可完成过程的最基本示例。而随着发展,更复杂且涉及更多合约的应用程序逐渐开始构建。
ETHereum之父
2008年,化名Satoshi Nakamoto(中本聪)的开发者(或开发团体)释出了Bitcoin白皮书。而这也彻底改变了数字货币的格局。一位名为Vitalik Buterin的年轻程序设计师对此概念的进一步应用进行了研究和试验,**具体化为ETHereum。
以太坊是由Buterin在2013年发表了的一篇部落格中提到的,文章名为《ETHereum—**智慧合约和去中心化应用平台》。在文章中,他描述了一个名为“图灵完备区块链”的概念,表示一个具有足够时间和资源的去中心化计算机可以执行任何应用程序。
现如今,可在区块链上配置的应用程序越来越多,而其所属别的唯一限制也只有开发者的想象力。ETHereum旨在查明区块链技术是否存在超出Bitcoin设计限制之外的应用范围。
ETHer的发行机制
在2015年ETHereum**供应了7200万以太坊(ETHer)。其中超5000万的代币在**代币发行(ICO)中公开销售。届时参与者则可在交易所内使用法定货币或Bitcoin来购买ETH。
伴随着以太坊2.0的开始,以太坊的技术壁垒正在不断被打破,伴随着经济全球化的趋势不断加深,以太坊逐渐展现出成为世界货币的更多可能性。
文章链接:https://www.btchangqing.cn/161607.html
更新时间:2020年12月09日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。
大概率会爆
棒棒。支持砸一个礼拜
市场开始畅想未来了
一定要拿住[吃瓜]
币圈现在就是百刀乱舞
真是令人钦佩区块链
值得关注研究