繁体   English   中英

智能合约是以太坊网络中转移以太币的唯一方式吗?

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

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

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

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

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

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

参考:

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

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

元掩码: https://metamask.io

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM