如何存储以太坊(ETH)?

首先,让我们了解 ETH 是什么。它的主要作用是为区块链上的各种交易提供动力。它是以太坊的原生加密货币——以太坊是世界上最受欢迎的开源、公共、基于区块链的计算平台之一。

例如,它的脚本功能使它成为部署智能合约、开发去中心化应用和发行 ICO 的热门平台。

然而,虽然在区块链网络上推动交易是 ETH 的主要作用,但这绝不是唯一的作用。ETH 也是一个高度交易的资产,它是世界上市值最大的领先加密货币之一,也是交易量最大的加密货币之一。

无论你计划如何与以太坊区块链互动——无论是部署智能合约还是使用 DApps——你都需要一定数量的 ETH 来支付交易费用。虽然有其他存储 ETH 的选项,但最起码的要求是一个以太坊账户。

ETH 存储要点

  • 存储 ETH 最基础的方法是一个外部拥有的账户(EOA)
  • 一个 EOA 简单来说就是一对** 公钥** 和私钥
  • 创建一个新的 EOA 不需要支付任何费用
  • 钱包是存储公钥和私钥的软件、硬件或服务,它们使得与区块链的交互成为可能。
  • 运行一个全节点也可以启用基础钱包功能,这是用来验证交易并将它们传递到网络的软件。
  • 另外,ETH也可以存储在加密货币交易所。

账户和钱包

存储 ETH 和代币的最基本方法是外部拥有的账户(EOA)。本质上,一个外部拥有的账户不过是一个非对称密钥对,即一对公钥和私钥。因此,它与比特币协议中的地址概念类似。作为这样,它是存储、接收和发送 ETH 的最低要求。除了 ETH,一个账户还可以与 ERC-20 代币关联。

另外,ETH 也可以存储在合约账户中(也称为智能合约)。然而,尽管外部拥有的账户由一对公钥和私钥控制,合约账户没有私钥。相反,它与代码关联。一旦部署到区块链上,智能合约可以随时被调用来执行它被编写的功能。

账户和所谓的钱包之间的区别往往是模糊的,这是由于对术语定义缺乏共识。毕竟,一对私钥和公钥的组合就足以获得一个账户并开始使用各种功能。因此,某些服务提供商将 ETH 账户宣传为钱包。

尽管如此,“钱包”这个表达通常指的是一个软件程序(尽管它也可以是预装有软件的硬件设备或服务),它存储非对称密钥对并与区块链互动,充当一个门户,使所有者能够发送或接收加密货币,在这个案例中是 ETH。

账户和钱包的创建

创建 ETH 用户账户有不同的方式。也许创建账户最简单且最安全的方式是使用在线钱包服务,该服务使得管理和与不同的以太坊账户互动成为可能。

当为大多数在线钱包创建账户时,你需要创建一个密码。因为这个密码是维持对新创建的用户账户访问的唯一方式,用户记下或打印出这个密码并将其存放在安全的地方至关重要。对于这样的钱包,通常没有“忘记密码?”按钮来救用户一命。此外,计算机故障会阻止用户访问账户,即使用户没有丢失他们的密码。

全节点

除了验证交易并通过网络传递它们之外,全节点(完全验证交易和区块的软件)也具备轻客户端的功能性,提供基本的钱包特性。因此,节点可以传输它们自己的交易。

以太坊全节点可以安装在不同的操作系统上,包括 Windows、OSX 和 Linux。通过 Geth、Parity 命令行界面或其他工具设置全节点,可以在你的电脑上安装以太坊客户端。

Geth 将检测你的操作系统并尝试安装以太坊客户端。建议在同步过程中(至少)使用以下规格或更好的相对强大的系统来设置全节点:

  • 大约 140GB 的存储空间,最好是 SSD 硬盘(如果使用支持裁剪的 Parity),以下载完整的以太坊区块链,加上随着区块链增长的额外空间,
  • 12GB 的 RAM 用于内存池,
  • 在同步过程中需要快速的 CPU。

加密货币交易所

作为私人钱包的替代品,你也可以在加密货币交易所保管你的 ETH,这些交易所在联合钱包中持有并保护其所有客户的资产。然而,对于绝大多数加密货币交易所来说,这是一个坏主意。

我们进入加密货币领域时应该学习的第一件事就是:“不是你的密钥,不是你的加密货币”。如果交易所被黑客攻击,你的加密货币几乎总是丢失的。对于加密货币交易所,不存在适用于法定货币储蓄存款的保证。