智能合约是在以太坊网络中传输以太币的唯一方式吗?

Is smartcontract the only way to transfer ether in Ethereum network?

我是 smartcontract 的新手,开始在 Solidity 中编写一些演示代码以使用 Ropsten 测试网络。我看到我可以在合约中使用 send/transfer 方法将以太币转移到其他账户。一个问题是合约是转移以太币的唯一方式吗?我可以在没有合约的情况下转移以太币吗?

我理解 contract 的概念,但不确定它是否是以太坊中必需的东西。当我将合约部署到网络时,它会位于一个新区块中,并且该合约生成的所有交易都在同一个区块中?我理解正确吗?

您不需要智能合约来签署或发送交易。 ETH 的传输内置于协议中。如果您是开发人员,这可以通过使用 web3 或 ethers 等库来实现。如果您不是开发人员,这可以通过使用 Metamask 等工具来完成。

使用ethers.js发送交易的步骤:

  1. 使用 ethers.providers 实例化您的提供者和签名者。和签名者。
  2. 然后使用signer.signTransaction签署交易。
  3. 使用提供商发送交易使用provider.sendTransaction。

参考文献:

Ethers.js: https://docs.ethers.io/v5/api/

web3.js: https://web3js.readthedocs.io/en/v1.5.2/

元掩码:https://metamask.io