主页 > imtoken手机下载 > 轻松了解什么是以太坊
轻松了解什么是以太坊
虽然“比特币”和“以太坊”这两个词经常一起出现,但两者其实还是有很大区别的。 以太坊和比特币之间的唯一联系是两者都是区块链技术的成功应用。
以太坊不仅仅是像比特币一样的加密货币,它还具有一些功能,使其可以作为大型去中心化计算机运行。
要了解以太坊,首先必须了解区块链的工作原理。
什么是区块链
简单来说,区块链就是一个数据库。 它是一个包含特定数据的不断增长的数据库。 区块链具有非常强大的性能:
1. 数据一旦存入数据库,就永远无法修改或删除。 区块链上的每条记录都是永久且不可变的。
2、维护数据库的不是个人或组织; 它由成千上万的人维护,每个人都有自己的数据库副本。
那么,如何使每个人的数据库副本保持同步呢? 假设网络上有十个人什么叫以太坊代币,每个人都有一个空文件夹和一个空白页面。 每当有人在网络中采取重要行动时,如转移资金等,他们都会向网络中的每个人广播。
每个人都在页面上记录,直到页面填满。 填满后,大家需要通过解数学题来确认页面内容。 解决数学难题可确保每个人的页面都具有相同的内容并且永远不会被修改。 谁先完成,谁将获得一定数量的加密货币。
一旦页面被确认,它将被添加到文件夹中,然后新页面将出现并且该过程将继续。
区块链
随着时间的推移,包含重要记录(交易)的页面(块)被添加到文件夹(链)中,形成数据库(区块链)。
区块链存储什么
区块链可用于存储具有一定价值的任何类型的数据。 比特币的区块链存储金融交易记录。 比特币的行为类似于美元等货币,而以太坊则不同。
以太坊不仅仅是美元、英镑、比特币等。
将以太坊想象成一台大型计算机。 但它的运行速度极慢,大约比普通电脑慢5到100倍,而且成本非常昂贵。 “以太坊计算机”的功能与 90 年代罕见的智能手机差不多,因此其功能有限。
这听起来可能不太理想,那么为什么以太坊会受到如此多的关注呢? 作为全球去中心化计算机,以太坊正在席卷全球。
为什么以太坊是一台全球计算机? 让我们看看它是如何工作的。
以太坊如何运作
与其他区块链一样,以太坊需要成千上万的人在他们的计算机上运行该软件才能为整个网络提供动力。 网络中的每个节点(计算机)都运行以太坊虚拟机(EVM)。 将 EVM 视为一个操作系统,它可以理解和执行以以太坊特定编程语言编写的软件。 以太坊虚拟机执行的软件或应用程序称为“智能合约”。
要在这台全球计算机上操作,您需要付费。 但是,付款不是以美元和英镑等传统货币进行的。 相反,付款是使用网络的本地加密货币以太币进行的。 以太与比特币几乎相同,除了前者还可以用来支付在以太坊上执行的智能合约。
个人和智能合约都被视为以太坊的用户。 无论人类用户做什么,智能合约也可以做到。
智能合约就像网络中的其他人类用户一样,都能够发送或接收以太币。
但与人类用户不同的是,智能合约还可以执行预定义的计算机程序来执行各种操作。 让我们看看智能合约能做什么。
智能合约能做什么
假设我们赌明天的天气。 我打赌明天是晴天,你打赌明天会下雨。 我们约定输家必须给赢家 100 美元。 那么,我们如何确保失败者信守诺言呢? 常见的方式有以下三种:
1.相互信任
最简单的方法就是互相信任。 如果我们是多年的朋友并且彼此很了解,就很容易相互信任。 但如果我们是陌生人,那就麻烦了,我们很难相互信任。
2. 签订法律协议
另一种方法是为我们的赌注签订协议。 它详细说明了打赌的条款,包括如果失败的一方违反协议会发生什么。
该协议将确保失败者向获胜者付款,但这是不现实的,因为达成法律协议比赌注更昂贵。
3.向共同的朋友寻求帮助
我们也可以找一个我们都信任的朋友,让朋友帮我们拿100块钱。 答案揭晓后,将向获胜者支付 100 美元。 但是,如果朋友带着钱跑了怎么办?
现在我们有三种不同的方法,每种方法都有其缺点。 陌生人之间很难相互信任; 法律协议很昂贵; 向共同的朋友等寻求帮助时可能会出现信任问题。
这时候,以太坊的智能合约就派上用场了。 智能合约相当于双方的共同好友,是用代码写成的。 以太坊允许我们编写软件,让双方支付价值 100 美元的以太币,第二天使用天气 API 检查天气,并将价值 200 美元的以太币交给赢家。
一旦编写了智能合约,就无法对其进行编辑或修改。 因此,无论合同中规定了什么,都会执行。
但是智能合约是如何执行的呢? 它与区块链有什么关系?
智能合约与区块链有什么关系
当智能合约被执行时,它会将执行信息记录为区块上的交易。 以太坊上的交易如下所示:
其中,“数据”用于记录智能合约的创建和执行,称为交易。 以太坊区块链上的任何区块都可以包含以下三种类型的交易:
1. 用户之间的以太坊交易
这是网络中的常规比特币式交易。 如果你发送以太币给你的朋友,数据字段将被清空。
2. 没有接收者的以太币交易
如果交易中没有接收者,则意味着交易的目的是使用“数据”字段的内容在网络中创建智能合约。 “数据”字段包含与网络上其他用户一致的软件代码。
3. 用户与智能合约之间的以太坊交易
当用户或智能合约想要执行智能合约时,他们必须与智能合约进行交易并将执行指令放入'数据'字段。
就像其他区块链一样,只要发送上述任何一笔交易,它们就会广播到全网,让每个节点记录下来。 此外,每个节点执行指示的智能合约以保持其 EVM 状态与网络同步。
每个节点执行一个软件,使整个网络成为一个大型(但速度慢)的分布式计算机。 然后每次执行都永久存储在区块链上。
什么是气体
正如我上面提到的,用户在执行智能合约时必须支付费用。 这部分费用将支付给消耗内存、电力、存储和计算的节点什么叫以太坊代币,成本单位称为Gas。 最终,气体根据汇率转化为乙醚。
当您执行智能合约时,您必须定义要消耗的最大气体量。 当执行完成或达到gas值时,执行将停止。 这是为了避免智能合约出现死循环,防止程序卡住无法继续执行。
程序员的粗心会导致这种情况。 每次迭代都将使用指定的气体,使无限循环成为有限循环。 gas的概念有效的解决了这个问题。
结语
以太坊不仅仅是一种可交易的加密货币,它的真正价值在于它的用途。 以太坊的目的是让所有者能够访问由数千个节点驱动的全球分布式计算机。
当然,分散式计算机也很慢且昂贵,因为每个操作都必须由网络中的每个节点执行。
相比较而言,中心化计算机成本较低,但一旦中心化计算机(服务器)发生故障或被黑客入侵,所有连接的客户端都会受到影响。 分散式计算机不同,只有在每个节点都出现故障时才会崩溃,从而使其始终可用。 只要有网络,就有以太坊。
原文链接:
更多精彩文章