主页 > imtoken快速下载 > 比特币区块链商店什么是区块链? 什么是存储?
比特币区块链商店什么是区块链? 什么是存储?
什么是区块链?
简单来说,区块链就是一个数据库。 它是一个不断增长的数据库,存储特定类型的数据并具有一些独特的属性:
一旦数据存储在数据库中,就永远无法修改或删除。 区块链上的每条记录都是永久性的。 这个数据库不是由一个人或组织维护的,而是由成千上万的人维护的,每个人都有一个数据库副本。
要理解为什么几个人可以持有一个副本并能够与其他人同步,让我们假设网络中有 10 个人,并且每个人面前都有一个空文件夹,并且有一个空页面。 每当网络中的任何人做某事时,比如转账,他们都必须将这件事告诉网络的其他人。
每个人都把这件事记录在纸上,直到纸写满为止。 这一次,每个人都必须通过解决数学难题来封页。 通过解决数学问题,保证大家手中的论文内容是一样的,不能修改。 谁先解决问题,谁就会获得一定数量的加密货币作为奖励。 更多内容可以在:了解区块链的终极指南中找到。
密封后,将页面添加到文件夹中,取出新页面,然后重复该过程。
随着时间的推移,这些包含重要记录(即交易、交易)的页面(即区块、区块)被不断地添加到文件夹(链)中,最终形成一个数据库(区块链)。
区块链存储什么?
区块链可以用来存储各种类型的数据,它存储的数据赋予了区块链价值。 比特币区块链存储金融交易,因此它看起来像美元或英镑之类的货币。 除了美元之外,比特币没有任何附加功能。 然而,以太坊不同。
以太坊不仅仅是一种货币,如美元、英镑或比特币。 以太坊的目标不仅仅是成为一种货币,而是成为下图中的某种东西:
以太坊实际上是一台巨型计算机! 不管以太坊智能合约是什么,它都是一台非常慢的计算机——比今天的普通计算机慢大约 100 倍,而且非常昂贵。 “以太坊计算机”类似于 90 年代的智能手机情况。 除了一些非常简单的事情,它几乎什么都做不了。
这听起来可能不太吸引人比特币区块链在记录什么,那么为什么这么多人涌向以太坊呢? 好问题。 可以毫不夸张地说,以太坊正在风靡全球,因为它是一台分布在世界各地的完全去中心化的计算机。 了解以太坊区块链的工作原理可以展示它如何担当世界计算机的角色。
以太坊如何运作?
与其他所有区块链一样,以太坊需要成千上万的人在他们的 PC 上运行一个软件来为网络提供动力。 网络中的每个节点(计算机)都运行称为以太坊虚拟机(EVM)的东西。 将 EVM 视为一个操作系统,它可以理解和执行以以太坊上特定编程语言编写的软件。 EVM 执行的软件或应用程序称为“智能合约”。
为了在这个世界计算机上做一些事情,你需要支付一定的费用。 但是,您不是以美元或英镑等普通货币付款。 相反,相关费用以以太币 (ETH) 支付,以太币是以太坊网络的原生加密货币。 以太与比特币几乎相同,只是它用于支付在以太坊上执行智能合约的费用。
无论是人还是智能合约,在以太坊上都被视为用户(user)。 在以太坊上能做什么,智能合约也能做什么。
智能合约看起来就像网络上的任何其他人一样。 它们既可以发送也可以接收以太币,就像任何其他货币一样。
但智能合约并不完全像人类。 与人类用户不同,智能合约还可以执行预定义的计算机程序来执行各种动作,这些动作可以根据事件触发。 为了感受智能合约的力量,让我们考虑一个例子:
智能合约的力量
假设你和我打赌明天的天气。 我赌明天是晴天,你却赌明天是雨天。 双方同意输家必须给赢家 100 美元。 那么我们如何做到这一点并确保失败者不作弊呢? 我可以想到三种不同的方式:
1. 彼此信任
最简单的方法就是互相信任。 如果我们是老朋友,就很容易相互信任。 我知道你住在哪里,你也知道我所有的尴尬。 但如果我们完全陌生,事情就会变得复杂得多。 我没有理由相信你,你也没有理由相信我。
2. 签订法律协议
另一个看似合理的解决方案是将我们的赌注正式化为具有法律约束力的协议。 我们都签署了一份协议,其中列出了打赌的所有细节——包括如果失败的一方违反协议将会发生什么。
该协议将要求我们向获胜方付款,但这没有任何实际意义,因为合法执行该协议的成本远高于股份的价值。
3.向共同的朋友寻求帮助
我们可以找一个我们都信任的朋友,给那个朋友 100 美元作为保管。 第二天,他查看天气情况并将全部 200 美元押在获胜的赌注上。 非常简单方便,除了一件事:如果这个相互信任的朋友偷了钱怎么办?
我们现在有三种不同的方式来实现投注,但每种方式都有其缺点:
以太坊的智能合约就是为了解决这个问题而设计的。 智能合约就像一个值得信赖的共同朋友,只是用代码编写的。 我们可以在以太坊上写一个合约,我们都输入 100 美元,然后第二天,通过开放天气 API 检查天气,并将所有以太币转移给获胜方。
合同一旦写好,就不能编辑或修改。 因此,您可以保证无论合同内容如何,都将无条件执行。
但是智能合约是如何执行的呢? 它与区块链有什么关系?
智能合约如何与区块链相关?
每当执行智能合约时,它都会被记录为区块上的交易。 简而言之,以太坊上的交易如下所示:
除了最后一个Data,其他字段的作用相信大家一眼就看出来了。 正是这个数据字段让以太坊独一无二。 数据用于记录智能合约的创建和执行,就像记录交易一样。 在以太坊区块链上,任何一个区块都可能包含以下三种类型的交易:
1. 一人与另一人之间的普通交易
这些正常的交易就像比特币交易。 如果你直接给你的朋友发送以太币,那么数据字段是空的,这样的交易是正常的交易。
2.只有发送者没有接收者
如果交易中没有接收者,则表示交易使用数据字段的内容在网络中创建智能合约。 数据字段包含表现得像网络上其他用户的代码。
3. 将ETH转入智能合约
每当用户(或智能合约)想要执行智能合约时,他/她/它都会创建一个智能合约交易并将执行指令放在数据字段中。
与其他区块链一样,每当发生上述三种事件时,都会向网络公布,网络中的每个人都会记录下来。 除了记录之外,每个节点还执行智能合约以将其 EVM 状态与网络的其余部分同步。
每个节点执行一个软件,使整个网络就像一台巨大(但速度慢)的分布式计算机。 每一次执行,无论多么小,都将记录在区块链上并永远存在。
等一下,什么是 Gas?
如果用户想要使用和执行智能合约,他必须为智能合约的执行支付一定的费用。 这笔费用将支付给实际花费内存、存储、计算和电力等资源来执行合约的节点。
为了计算智能合约的费用,合约中的每条语句都有一个费用等级。 例如,如果执行一条使用节点内存的语句,则该语句将有一个价格。 如果语句的执行使用节点的硬盘存储,那么这些语句是额外的成本。 在这里,定义成本的单位称为 Gas。 最终以太坊智能合约是什么,Gas 将通过汇率转换为 Ether (ETH)。
每当您执行智能合约时,您都必须定义可以花费的最大 Gas 数量。 当智能合约完成执行或达到气体限制时,执行将停止。 这是为了避免智能合约出现死循环,防止一些重复的语句导致程序停滞。
因为一些程序员的失误,很可能会导致这样的事情发生。 因此,每重复执行一次,就会消耗一部分分配的Gas,这样就不会死循环。 Node 不会因为程序员的错误而在执行过程中崩溃。 使用 Gas 可以解决这个问题。
这是以太坊
以太坊不仅仅是一种用于交易的加密货币,它的实际价值在于它的目的——以太坊的目的是让人们使用由数千个节点驱动的分布式世界计算机。
当然,去中心化的分布式计算机会很慢而且很昂贵,因为每个语句都必须由网络中的每个节点执行。 不过,这里谁最慢? 它是一个更快但集中控制的服务器。
为了能够享受中心化计算机带来的低成本,我们放弃了控制权。 但如果中央服务器宕机或被黑客入侵,所有连接到它的客户端都会死亡。 而去中心化的分布式计算机只有在每个节点都停止工作时才会挂掉。 换句话说比特币区块链在记录什么,这使得它永远不会下降。 有互联网的地方就有以太坊。返回搜狐查看更多
币圈新闻,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权
转载请注明原文链接:比特币区块链中存储了什么? 什么是存储?