以太坊是一个基于区块链的网络,旨在让创建不受一个实体管理或控制的应用程序变得更加容易。相反,它们由代码管理。
但问题是,以太坊是如何做到这一点的?
在高层次上,以太坊由几个关键组件组成:
让我们从智能合约开始,因为它们是以太坊的重点。
智能合约只是在区块链上运行的可编程协议。该技术允许用户将管理交易中涉及的两方之间的关系和交互的条件数字化。一旦这些条件被编程并作为智能合约在区块链上启动,它们就会自动执行(也就是说,只要满足预定义的条件,它们就会启动并完成它们管理的一组交易)。
例如,只有当 Bob 存入价值 2,000 美元的以太币作为抵押品时,Alice 才决定向 Bob 借 1,000 个 Tether (USDT)。使用智能合约,Alice 可以独立定义验证该交易的条件,而不是信任将促成交易的中间人。如果操作正确,这样的智能合约将在 Bob 存入并锁定 2,000 美元作为抵押品后自动向 Bob 释放 1,000 USDT。此外,当 Alice 偿还贷款时,智能合约将释放抵押品并将其发送回 Bob。
因此,智能合约提供了一个无需信任的系统,Alice 或 Bob 无需担心交易对手风险。它还消除了对中间商的需要。在这里,Alice 和 Bob 无需向中介或托管服务支付额外费用,就可以进行点对点交易。
有趣的是,以太坊是第一个发现和实施智能合约作为区块链功能的一部分的区块链。随后,这一创新解锁了更多区块链用例,最终带来了去中心化应用的爆炸式增长。
以太坊与比特币有一些相似之处,因为它依靠区块链来存储和保护交易。
请注意,区块链是包含已确认交易数据的按时间顺序排列的区块链。将其视为记录在网络或平台中执行的所有活动的分类帐。重要的是,该分类账是公开的,这意味着网络参与者甚至外部人员都可以轻松跟踪其内容。此外,该分类帐的副本分布在称为“节点”的全球计算机网络中。这些节点在网络上执行各种任务,包括验证和记录交易和智能合约数据。
这种架构允许参与者拥有区块链的副本并共同验证添加到其中的内容的有效性。这样做的一些好处包括:
然而,以太坊与比特币的不同之处在于,节点不仅需要验证和记录交易数据,还必须跟踪网络的“状态”。以太坊的状态是在其上运行的所有应用程序的当前信息,包括每个用户的余额、所有智能合约代码、所有存储的位置以及所做的任何更改。
以下是每个节点中存储的内容的摘要:
以太坊和比特币的另一个共同点是他们的交易验证方法。目前,以太坊仍然使用与比特币相同的共识协议来验证数据并将其添加到区块链中——称为工作量证明(PoW)。这涉及使用能源密集型机器相互竞争的采矿节点,以赢得将下一个区块添加到区块链的权利。这大约每 10 分钟发生一次。
然而,以太坊目前正在进行名为“以太坊 2.0 ”的重大升级,整个网络将从工作量证明迁移到权益证明区块链(PoS)。
新的 PoS 系统不需要采矿节点运行昂贵的设备来发现新区块,而是要求用户存入并锁定 32 个以太币——以太坊的原生加密货币(见下文)——以成为网络验证者。
过渡有三个主要好处:
EVM是 Etherum的原生处理系统,允许开发人员创建智能合约并让节点与它们无缝交互。以太坊开发人员使用 Solidity 编写智能合约,Solidity 是一种类似于 Javascript 和 C++ 的编程语言。这些用 Solidity 编写的智能合约可以被人类读取,但不能被计算机读取。因此,它必须转换为低级机器指令——称为操作码——EVM 可以轻松理解和执行这些指令。
当一个人向部署在以太坊上的智能合约发送交易时,每个节点都通过自己的 EVM 运行智能合约和交易。在这个模拟环境中,每个节点都可以看到最终结果是什么,以及结果是否产生了有效的交易。如果所有节点都达到相同的有效结果,则进行更改并将更新的以太坊状态记录在区块链上。
在以太坊上做任何事情都需要以太币,当它被用来在网络上执行智能联系人时,它通常被称为“ gas ”。需要支付的 gas 数量取决于您计划执行的交易类型和等待验证的以太坊交易数量。交易越复杂,gas费用越高。
以太坊使用账户来存储以太币,类似于银行账户。有两种类型的帐户需要了解:
在此处查找有关帐户的更多信息。
如前所述,一些用户通过节点与以太坊进行交互。换句话说,他们必须通过在他们的系统(称为“客户端”)上下载区块链软件来将他们的计算机连接到以太坊。根据您选择的以太坊软件客户端,您可能需要下载以太坊区块链的完整副本。
或者,您可以简单地生成一个私钥并创建一个钱包地址以开始与区块链交互。在这种情况下,钱包是指为加密货币设计的数字或物理存储设备。每个以太坊钱包都有一个唯一的标识符,称为钱包地址(它们是字母数字字符的随机字符串)。
虽然大多数人认为加密货币持有者将他们的数字资产存储在钱包中,但这些应用程序和设备充当私钥的存储系统。你不会离开以太坊区块链。相反,区块链为所有以太币持有者分配了一个私钥,允许他们访问他们的以太币余额并随心所欲地使用它。当您转移以太币时,区块链会更新您的余额以反映转移硬币所有权的变化。钱包旨在存储这些私钥。请注意,如果没有私钥,加密货币持有者将无法访问他的数字资产。这就是为什么保持密钥安全并远离潜伏的眼睛至关重要的原因。如果有人设法窃取了您的私钥,那么他们已经成功窃取了与此类密钥相关的数字资产。
请注意,每当您在以太坊上执行交易或触发智能合约时,您都必须支付以以太币计价的费用。
什么是以太坊?
以太坊是按市值计算的全球第二大加密货币项目,并且是第一个向行业引入智能合约功能的项目。
什么是以太?
以太币是第二大加密货币,处理的交易量比任何其他数字资产都多。
什么是以太坊 Gas 费?
汽油费是所有用户必须支付的费用才能在以太坊区块链上执行任何功能。