跳转至

02.以太坊基础

原文更佳

控制和责任

像以太坊这样的开放区块链是安全的,因为它们是_去中心化的_。这意味着以太坊的每个用户都应该控制自己的密钥,这些密钥可以控制对资金和合约的访问。一些用户选择通过使用第三方保管人(比如交易所钱包)放弃对密钥的控制权。这种控制带来了很大的责任。如果你丢失了你的钥匙,你将无法获得资金和合约。没有人可以帮助你重新获得访问权 - 你的资金将永远锁定。

外部所有账户(EOAs)和合约

我们在MetaMask钱包中创建的账户类型称为 Externally Owned Account(EOA)

外部所有账户是那些拥有私人密钥的账户,它控制对资金或合约的访问。

合约账户由以太坊区块链记录,由EVM执行的软件程序的逻辑所拥有(和控制)。

将来,所有以太坊钱包可能会作为以太坊合约运行,模糊了外部所有账户和合约账户之间的区别。但是永远保持的重要区别在于:人们通过EOA做出决定,而软件通过合约做出决定。

合约有一个地址,就像EOAs(钱包)一样。合约可以发送和接收ether,就像钱包一样。当交易目的地是合约地址时,它会导致该合约在EVM中_运行_,并将交易作为其输入。

除了ether之外,交易还可以包含_数据_,用于指示合约中要运行的特定方法以及传递给该方法的参数。通过这种方式,交易通过合约_调用_方法。最后,合约可以产生调用其他合约的交易,建立复杂的执行路径。其中一个典型的用法是合约A调用合约B,以便在合约A的用户之间保持共享状态。

后续看原文佳