跳到主要内容

以太坊

以太坊是一台可编程的状态机,由权益证明来保护,ETH 被用于执行的手续费和网络的安全。

第 8 课,共 16 课, 阅读约 8 分钟

要点

  • 以太坊把账户状态、智能合约的执行,和权益证明共识结合起来。
  • Gas 计量计算和手续费;ETH 是这些机制里使用的原生资产。
  • 执行和共识解决的是不同的验证问题。
  • 合约、钱包、预言机、跨链桥和治理的风险依然存在。

学完本课你能够

  • 解释以太坊的账户、交易、智能合约和 gas
  • 描述执行与权益证明共识各自不同的角色
  • 识别合约、密钥、手续费、验证者和应用的风险

共享的计算,加上付费的执行

以太坊维护账户和合约的状态。一个用户签署一笔交易,它可以转移 ETH,或调用一个智能合约——一个存储在某个地址上的程序。执行消耗 gas,它计量计算的工作量;手续费打消无节制地使用资源的念头。执行客户端应用状态转移,而共识客户端和权益证明的验证者,就区块历史和终局性达成一致。智能合约按部署时的样子执行代码;这并不意味着代码是正确的、不会被升级的,或在法律上是完整的。

要点: 把作为资产的 ETH、EVM 的执行、gas 的记账、合约的逻辑,和共识的安全分开。

执行与共识

执行层共识层
问题这笔交易产生什么状态转移?哪些区块构成被接受的链?
参与者执行客户端重新运行交易验证者提议并证明
失效焦点合约缺陷、无效的状态、gas 的行为验证者的故障、终局性和分叉选择

调用一个智能合约

一个钱包要求用户批准一笔代币花费的交易。

  • 核实网络、目标合约和被请求的函数。
  • 把一次有限的转移,与一个宽泛的授权额度或特权调用区分开。
  • 估计 gas,并认识到这笔交易可能在消耗手续费的同时失败。
  • 把“源代码经过验证且匹配”当作有用的证据,而不是“逻辑安全或经济上稳健”的证明。

常见误区:把“无需信任”解读为“没有风险”

移除一个中介,可以用合约代码、验证者、跨链桥、预言机、治理密钥和钱包的安全,来替换那份依赖。交易和合约的交互可能难以逆转。信任的假设被重新分配、被弄得更明确;它们并没有消失。

把刚学的练一练

在 App 中完成本课的测验和复习卡,然后在模拟交易中用虚拟资金试试这个想法。免费账户,无需银行卡。

仅供学习,不构成投资建议。例子仅作说明。 阅读完整免责声明