什么是区块链?
简而言之,区块链就是一个数据库。它是一个包含特定数据的数据库,其中的数据不断增长,并具有非凡的特性
1一旦数据存储在数据库中,就永远不能修改或删除。区块链上的每一条记录都将被**保存。
2任何个人或组织都不能维护数据库。必须有数千条人才线,每一条都有数据库的副本。
要了解人们如何将数据库副本与其他人同步,请设想一个由10个人组成的网络。每个人都有一个空文件夹和一个空白页。当网络中的任何人做了一些重要的事情,比如转账,它就会被广播给网络中的每个人。
每个人都会在自己的页面上记录公告,直到页面满为止。当页面已满时,每个人都要解决一个数学问题来密封页面内容。这样可以确保每个人的页面都有相同的内容,而这些内容永远无法修改。第一个解决这个数学问题的人将获得一些密码币。
一旦页面被密封,它将被添加到文件夹中,然后会出现一个新的页面,这个过程将永远不会重复。
-区块链-
随着时间的推移,这些包含重要记录(交易)的页面(区块)将逐一添加到文件夹(链)中,从而形成一个数据库(区块链)。
区块链存储什么?
区块链可以用来存储任何类的数据,而存储在区块链上的数据类将赋予区块链价值。比特币的区块链存储金融交易记录,因此它使比特币成为美元或英镑等商品。比特币和美元一样有用。以太坊则不同。
以太坊不仅仅是一美元、英镑或比特币。以太坊的用途比币更强。以太坊是:
以太坊基本上是一台巨大的计算机!但它的工作速度非常慢,大约是现在普通计算机的5到100倍,而且成本很高。这款“以太坊电脑”的功能与上世纪90年代罕见的智能手机相同,因此,它只能做一些琐碎的事情。
听起来不太好。以太坊为何如此受欢迎?好问题。以太坊像风暴一样席卷全球,因为它是一台分布在世界各地的完全去中心化的计算机。如果你了解以太坊区块链是如何工作的,你就可以知道以太坊世界计算机是如何工作的。
60114如何工作?
与其他区块链一样,以太坊要求数千人在自己的计算机上运行一个软件来为网络供电。网络中的每个节点(计算机)都运行一个名为以太坊虚拟机(EVM)的软件。把以太坊虚拟机想象成一个操作系统,它可以理解和执行以太坊专用编程语言编写的软件。以太坊虚拟机执行的软件/应用程序称为“智能合约”
在这个世界上,要在电脑上做任何事,你都要付出代价。不过,支付的不是美元或英镑等普通商品币,而是网络自带的加密商品币,称为以太网币。以太网币与位币大致相同,只是以太网币可以支付在交易所上执行智能合约的费用。
在以太坊上,人员和智能合约都可以作为用户使用。人类用户能做什么,智能合约能做什么,等等。
在网络中,智能合约的表现与其他人类用户完全相同。两者都可以像其他商品币一样发送和接收以太网币。
然而,与人类用户不同,智能合约还可以执行预定义的计算机程序,并在程序被触发时执行各种操作。让我们通过下面的例子来了解智能合约的威力。
智能合约的力量
1相互信任
最简单的方法就是互相信任。如果我们是老朋友,彼此信任很容易。我知道你的家庭住址,你也知道我的黑人历史。但是,如果我们是陌生人,那就困难得多。你没有理由相信我,我也没有理由相信你。
2签订合法合同
另一种可能的方法是根据我们的赌注签订一份合法的合同。我们将签署一份合同,详细说明下注的条款,包括输家的违约。合同规定我们有法律义务付给胜利者,但这并不实际。因为如果对方通过法律手段被迫履行合同,其成本要高于赌注本身。
3向共同的朋友寻求帮助
我们可以找到一个我们都信任的共同的朋友,并支付每人100美元与他/她一起保管。第二天,他或她将检查天气,并把200美元全部给获胜者。这很简单明了,除非有什么情况:如果这个值得信赖的朋友携款逃跑了呢?
现在我们有三种不同的下注方式,但每种方法都有其缺点。因为我们是陌生人,我们不能互相信任。强迫对方履行法定合同的成本太高,不可行。寻求共同朋友的帮助会导致信任问题。
在这种情况下,以太坊智能合约可以派上用场。智能合约就像是向共同的朋友寻求帮助,但它们被写进了代码中。使用以太坊,我们可以编写一个软件,向各方收取价值100美元的以太网币。第二天,打开API访问天气应用程序以查看天气状况,并将200美元的以太网币传输给获胜者。
智能合约一旦完成,在任何情况下都不能编辑或修改。因此,可以肯定的是,无论合同中有什么规定,在任何情况下都会执行。
但智能合约是如何运作的呢?它与区块链有何联系?
智能合约和区块链是什么关系?
每当执行智能合约时,它都会记录有关在块上执行的事务的信息。从很高的层次来看,以太坊区块链上的交易如下:
除了**一个字段外,这些字段都很容易理解。其中,“数据”赋予以太坊创建记录和执行智能合约(即交易)的独特能力。以太坊区块链上的任何给定区块都可以包含以下三种类的交易:
1普通以太网币在人类用户和用户之间的传输
这些是网络中常见的事务,类似于比特币事务。如果您直接将ETHer币发送给朋友,“数据”项将留空。
2无接收器的ETHer6013传输
在没有接收者的情况下,这意味着交易的目的是使用网络中“数据”项的内容创建智能合约。数据项包含与网络上的其他用户一样运行的软件代码。
3用户和智能合约之间的以太网6013传输
当用户(或智能合约)想要执行智能合约时,他/她/它需要与智能合约进行交易,将执行指令放在“数据”项中。
就像在其他区块链上一样,只要发生上述三个事件中的任何一个,它就会在整个网络中发布,并且每个人都会记录下来。除了记录之外,每个节点还执行智能合约,该合约接收指令以将以太坊虚拟机的状态与网络的其余部分同步。
每个节点执行软件的一部分,从而使整个网络充当一个巨大(但移动缓慢)的分布式计算机。之后,每次执行都存储在区块链上,以达到**存储的目的。
我听说有种东西叫煤气-那是什么?
使用智能合约的用户必须支付费用才能执行合约。这些成本是支付给实际使用内存、硬盘、计算和电源来执行智能合约的节点。
要计算智能合约的成本,每个报表都有一个指定的成本。例如,如果正在执行使用节点内存的语句,则此类语句有特定的开销。如果执行的语句使用节点的硬盘存储,则这些语句有额外的特定开销。单位成本称为煤气。**,气体通过一定的汇率转化为以太坊币。
无论何时执行智能合约,你都必须确定**耗气量。合同履行完毕或者达到气限时,合同停止执行。这样做是为了防止智能合约陷入无限循环,以防程序重复执行一组语句而不继续执行其他合约。
原因是程序员疏忽大意。每次重复都会消耗一定量的气体,从而使无限循环成为有限的。对于程序员来说,让一个节点重复执行是没有意义的。气体的概念解决了这个问题。
以太坊不仅仅是用于交易的加密币。它的真正价值在于它的目的。以太坊的目标是让拥有以太网币的人们能够使用由数千个节点供电的分布式计算机。
当然,由于每个微小的语句都必须由网络中的每个节点执行,去中心化分布式计算机速度慢且成本高。但什么是慢参照系?指的是速度更快但由中心控制的服务器。
为了享受使用中心化计算机的低成本,我们让他们控制我们。如果中央计算机(服务器)发生故障或受到黑客攻击,所有连接到它的用户都将受到牵连。去中心化计算机只有在每个节点发生故障时才会发生故障,因此计算机可以一直工作。哪里有网络,哪里就有60114。
文章标题:什么是以太坊?
文章链接:https://www.btchangqing.cn/116909.html
更新时间:2020年10月09日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。