虽然“比特币”和“以太坊 ”这两个术语通常成对出现,但是它们之间实际上有着天壤之别以太坊和比特币之间的独一共同之处在于 ,它们都是在区块链上运转的加密资产以太坊不像比特币那样只是一种加密货币,它还存在其它OKB特征,使其成为了一个巨大的分布式计算机。
要想理解以太坊 ,就必须理解区块链的工作方式如果你已经理解了以太坊,或是已经读过了我写的《关于如何理解区块链的终极指南》(编者按:中译见文末《区块链是什么鬼》链接OKB),可直接跳转至下一节顺带一提 ,我是《Unmade》每周简报的策划人 。
《Unmade》每周会向您的收件箱投递一份关于前沿想法的简报什么是区块链?简言之,区块链就是数据库它是特定数据的数据库,里面的数据OKB不断增长 ,具有非凡特性:一旦数据存储于数据库,永远都无法被修改或删除区块链上的每个记录会被永世保存下来。
没有单独的个人或组织能维护该数据库必须要上千个人才行,每个人都无数据库的副本要想理解人们是如何让OKB本人的数据库副本与其他人同步的 ,想象一下有一个包含10个人的网络每个人都有一个空的文件夹和一个空白页无论这个网络中的何人在何时做了什么重要的事,如转账等,会广播给该网络中的所有人。
每个人都会在本人的页OKB面上记录公告,直到该页面填满为止页面填满之时 ,每个人必须通过处理一个数学难题来将页面内容封存如此可以确保每个人的页面具有相同内容,且这些内容永远无法修改第一个处理这一数学难题的人会得到一些加密货币的奖OKB励 。
注:想确切了解这一过程是如何执行的吗?请阅读《关于如何理解区块链的终极指南》。页面一经封存,就会添加至文件夹中 ,然后出现新页面,这一过程永远循环往复。
-区块链-随着时间的推移,这些包含重要记录(交OKB易)的页面(区块)就会逐一加入文件夹(链) ,因而构成数据库(区块链)区块链存储的是什么?区块链可用于存储任何类型的数据,存储在区块链上的数据类型会赋予区块链价值 。
比特币的区块链存储的是金融买卖记录,因OKB此让比特币成为类似于一种像美元或英镑那样的货币比特币的用途与美元一样以太坊则不同以太坊不只是一品种似美元、英镑或比特币的货币以太坊有一个比货币更强的用途以太坊就是:。
以太坊从根本上来说是一个巨大的计算OKB机!但是 ,它运转起来极其缓慢——比如今的普通计算机的运转速度缓慢约5至100倍——而且成本很高这个“以太坊计算机”与稀有的90年代智能手机功能相同;因而只能做些微不足道的小事。
这听起来实在不怎样样,那OKB以太坊为什么能如此火爆呢?问得好以太坊如狂风暴雨般席卷了这个世界,因为它是一个分布于全世界的完全去中心化计算机理解了以太坊区块链如何运作 ,就能晓得以太坊这一世界计算机是如何运转的 。
以太坊是如何运作的?OKB与其它区块链一样,以太坊需要几千人在本人的计算机上运转一个软件,为该网络提供动力网络中的每个节点(计算机)运转一个叫做以太坊虚拟机(EVM)的软件将以太坊虚拟机想象成一个操作系统,它能理解并执行通过以OKB太坊特定编程言语编写的软件。
由以太坊虚拟机执行的软件/使用程序被称为“智能合约”要在这一世界计算机上做任何事都需付费不过 ,付的不是美元或英镑等普通货币,而是该网络自带的加密货币,叫做以太币以太币与比特OKB币大致相同 ,除了一点,即以太币可以为在以太坊上执行智能合约而付费。
在以太坊上,无论是人还是智能合约都可作为用户 。人类用户能做的事 ,智能合约也能做,而且还远不止如此。
在网络中,智能合约的表现和其他人类用OKB户完全一样。二者都可像收发其他货币一样收发以太币。
但是 ,不同于人类用户的是,智能合约也可以执行预定义的计算机程序,在程序被触发时执行各种操作让我们通过以下这个例子理解智能合约的力量智能合约的力量想象一OKB下 ,我们俩关于明天的天气打个赌我赌明天天晴,你赌明天下雨 。
我们商定输家必须给赢家100美元我们如何打这个赌,还要确保输家会履行诺言呢?我能想出以下三种不同方法:1.互相信任最简单的方法是互相信任如果我OKB们已经是老朋友了,很容易信任对方我晓得你的家庭住址而你晓得我的黑历史。
然而 ,如果我们是陌生人的话,那就难办多了你没理由信任我,我也没理由信任你2.签署法定合同另一个可行的方法是根据我们之间的赌约制定一OKB份法定合同我们双方会签署一份详细规定了赌约条款的合同——包括关于输家违约的规定。
该合同会让我们有向赢家领取赌金的法律义务 ,却不具实用性因为如果通过法律途径强迫对方履行合同,其代价高出赌金本身3.寻求共OKB同朋友的协助我们可以找一个双方都信任的共同朋友,各交100美元在他/她那里保管第二天 ,他/她会查看天气情况,将这200美元都交给赢家 。
这种方式简单明了,除非出现一种情况:要是这位可信的朋友卷款而逃该怎OKB么办呢?现在我们有三种不同的打赌方法 ,不过各有都缺陷因为我们是陌生人,无法互相信任迫使对方履行法定合同的成本太高,此举并不可行寻求共同朋友的协助又会引发信任问题。
以太坊的智能合约在这种情况下就可以派上OKB用场了智能合约就像是寻求共同朋友的协助 ,不过是被编写成了代码通过以太坊,我们可以编写一款软件,向两方各收取价值100美元的以太币第二天打开接入天气使用的API查看天气情况,并将总价值为200美元的以太OKB币转给赢家。
智能合约一旦完成 ,无论如何都无法被编辑或修改因而,可以肯定的是不管合约中有何规定,无论如何都会被执行不过 ,智能合约是如何执行的?又是如何与区块链相联系的?智能合约与区块链有何关联?不管智能OKB合约于何时执行 。
,它都记录了在区块上执行的买卖的信息。从很高的层面上看来,以太坊区块链上的买卖如下:
这些字段都好理解,除了最初一个其中 ,“数据(data) ”一项赋予了以太坊独特力量,用于创建记录和执行OKB智能合约(也就是买卖)以太坊区块链上的任何给定区块都可以包含以下三种买卖:1.人类用户和用户之间的常见以太币转账。
这些都是网络中的常见买卖,类似比特币买卖 。如果你直接将以太币送给朋友 ,“数据”项就会留OKB空。
2.无接收方的以太币转账在进行没有接收方的买卖时,这就意味着该买卖的目的是在网络中利用“数据”项的内容创建一个智能合约。“数据 ”项中包含软件代码,该代码会像网络中的其它用户一样进行操作 。
3.用户和OKB智能合约之间的以太币转账无论用户(或智能合约)何时想要执行智能合约 ,他/她/它需要与智能合约进行一次买卖,将执行指令置于“数据”项中。
就像在其它区块链上一样,不管上述三个事件中任一个在何时发生,都会发OKB布在整个网络之中 ,每个人都会记录下来除了记录之外,每个节点也会执行收到指令的智能合约,让以太坊虚拟机的形态与余下的网络同步每个节点执行软件的一部分 ,因而使整个网络充当巨大(却运转缓慢)的分布式计算机。OKB
之后,每次执行都会存储在区块链上,从而达到永世存储的目的等等 ,听说有个叫gas的东西——那是什么?我说过使用智能合约的用户必须领取一定费用去执行该合约该费用领取给实际使用内存、硬盘 、计算和电力执行这一OKB智能合约的节点。
为了计算智能合约的费用,每个语句都有指定的成本例如,如果你的是执行使用节点内存的语句 ,这类语句有特定成本如果你执行的是使用节点硬盘存储器的语句,这类语句有附加的特定成本特定成本的单位被OKB称作Gas最终,Gas通过一定的兑换率转换成以太币 。
无论你何时执行智能合约 ,你必须确定要消耗的最大Gas量当合约执行完成之时,或是达到Gas限制之时,都会停止执行该合约这么做是为了避免智能合约陷入无限OKB循环之中,以防该程序反复执行一组语句 ,而不继续执行其他合约。
之所以会出现该情况是因为程序员的疏忽每反复一次都会消耗一些特定的Gas,因而会将无限循环变为无限因为程序员的失误让节点陷入反复执行之中是毫无OKB意义的Gas的概念处理了这一问题女士们先生们,接下来就是以太坊了。
以太坊不只是一种用于买卖的加密货币其真正的价值在于其目的以太坊的目的是让拥有以太币的人能使用通过几千个节点提供动力的分布式世界计算机当OKB然 ,因为每个微小的语句必须由网络中的每个节点执行,去中心化的分布式计算机运转缓慢且成本高昂 。
但是这里所说的慢的参照系是什么?参照的是虽然更快但是由中心控制的服务器为了享受使用中心化计算机的低成本,我们OKB给它们控制我们的力量如果地方计算机(服务器)出毛病或被黑了 ,就会连累与其连接的所有用户只要当每个节点都出毛病之时,去中心化计算机才会出毛病,因而这台计算机能够不断工作下去。
有网络之处就有以太坊
还木有评论哦,快来抢沙发吧~