以太坊是一个支持智能合约的去中心化区块链。与比特币只支持比特币代币在网络上的转移不同,以太坊更通用。
开发人员可以构建可以在以太坊网络上执行的 dApp 或去中心化应用程序。因此,以太坊的全局状态不仅包括每个账户的余额,还包括每个 dApp 的状态。
dApp 使用以太坊的编程语言 Solidity 构建在以太坊上。您可以使用 Solidity 编写智能合约并将智能合约部署到以太坊网络。
它通过工作证明 (PoW) 在其网络中的所有计算机之间保持共识。在不久的将来,以太坊将转向权益证明(PoS)机制。
以太坊最初是由年轻的程序员和比特币杂志的联合创始人Vitalik Buterin提出的。Buterin 曾经与比特币核心开发人员争论说,区块链技术可以产生比货币交易所更广泛的影响,而区块链需要一种通用的编程语言来配合它。
当他未能在哪里进行任何更改时,他已经提议开发一个具有图灵完备编程语言(Solidity)的新区块链平台,这就是我们所知的以太坊。
以太坊有一种原生货币,称为“以太”或“Eth”。该代币需要为在以太坊网络上进行的交易支付交易费用。
智能合约是小型计算机程序,无需中央协调器即可在以太坊网络上的所有计算机上复制和处理。智能合约允许您编写可以由计算机代码自动执行的合约。
以太坊的通用性允许在其之上构建任意数量的可能应用程序,这些应用程序都继承了在以太坊区块链上运行所带来的安全性和去中心化优势。
除了以太币,人们还可以在以太坊上创建和使用自己的货币。最常见的货币形式是 ERC20 代币。ERC20 代币是符合特定标准的智能合约。开发人员可以添加标准以外的功能,但在制作自己的代币时应满足最低要求。标准化允许数字钱包轻松支持所有类型的代币,而无需为创建的每个代币使用专门的代码。
这些协议的代币称为 NFT(Non-Fungible Token)。这两个标准类似于 ERC20,为创建 NFT 时应满足的要求提供了基准。它们也提供类似的好处,允许钱包和 NFT 市场与所有 NFT 集合兼容,因为它们都遵循这两个标准之一。