web3 以太坊开发-14-pow 工作量证明
POW
以太坊网络最初采用一种称为工作量证明 (PoW) 的共识机制。
这种机制允许以太坊网络的节点就以太坊区块链上记录的所有信息的状态达成共识,并防止某些产生经济影响的攻击。
然而,以太坊在 2022 年终结了工作量证明并开始采用权益证明。
什么是工作量证明 (POW)
中本聪共识采用工作量证明,一度允许去中心化的以太坊网络对帐户余额和交易顺序等达成共识(即所有节点都同意)。
...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-13-consensus 共识机制
共识机制
“共识机制”一词常常泛指“权益证明”、“工作量证明”或“权威证明”协议。
但是,它们只是共识机制中用于防御“女巫攻击”的部分。
共识机制是由一整套想法、协议和激励构成的体系,使得一系列分布式节点能够就区块链状态达成一致
什么是共识?
我们所说的共识,是指达成了广泛的一致。
比如,一群人去看电影, 如果他们对于提议“看某部电影”没有任何异议,那么就可以说共识达成了。
如...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-12-网络 networks
网络
网络是指可在其中进行开发、测试或布置生产用例的各种不同以太坊环境。
以太坊是一种协议,因此可以有多个符合该协议且彼此不会影响的独立“网络”。
以太坊帐户可在不同的网络上使用,但是帐户余额和交易历史记录不会结转到以太坊主网以外。
进行测试时,了解哪些网络可用以及如何获取可以试用的测试网以太币是很有用的。
公共网络
每个人都能通过互联网连接到公共网络。
任何人都可以在公共区块...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-11-节点和客户端
节点和客户端
以太坊是一个由计算机组成的分布式网络,这些计算机运行可验证区块和交易数据的软件,称为节点。
软件应用程序(客户端)必须在电脑上运行,将你的电脑变成一个以太坊节点。
注意:仍然可以仅运行执行客户端。 然而,在合并之后,将不再可以继续这样做。
合并后,执行客户端和共识客户端必须一起运行,以使用户能够访问以太坊网络。
一些测试网(例如 Kiln、Ropsten)已经完成了它...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-09-GAS 和费用
什么是 GAS?
Gas 是指在以太坊网络上执行特定操作所需的计算工作量。
由于每笔以太坊交易都需要计算资源才能执行,每笔交易都需要付费。
在这个方面上,Gas 是指在以太坊成功进行交易所需的费用。
本质上,Gas 费用是以太坊的货币以太 (ETH) 支付的。
Gas 价格以 Gwei 标明,Gwei 本身就是 ETH 的一个单位――每个 Gwei 等于 0.000000001...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-09-EVM
EVM 的物理实例不能像人们指向云或海浪那样描述,它是真实存在并由数以千计运行以太坊客户端的计算机共同维护的一个实体。
以太坊协议本身的存在仅仅是为了让这个特殊状态机保持连续、不间断和不可变的运行。
以太坊虚拟机是所有以太坊帐户和智能合约依存的环境。
在链上任何给定的区块处,以太坊有且只有一个“规范”状态,而以太坊虚拟机定义从一个区块到另一个区块计算新的有效状态的规则。
从账本到状态...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-08-区块 blocks
区块
区块是指一批交易的组合,并且包含链中上一个区块的哈希。
这将区块连接在一起(成为一个链),因为哈希是从区块数据中加密得出的。
这可以防止欺诈,因为以前的任何区块中的任何改变都会使后续所有区块无效,而且所有哈希都会改变,所有运行区块链的人都会注意到。
为什么要有区块?
为了确保以太坊网络上的所有参与者保持同步状态并就交易的确切历史达成共识,我们将交易分为多个区块。
这意味着同...
2022-10-28 13:01:55 |
web3
web3 以太坊开发-07-以太坊交易 ethereum transaction
交易
交易是由帐户发出,带密码学签名的指令。
帐户将发起交易以更新以太坊网络的状态。
最简单的交易是将 ETH 从一个账户转到另一个帐户。
什么是交易?
以太坊交易是指由外部持有账户发起的行动,换句话说,是指由人管理而不是智能合约管理的账户。
例如,如果 Bob 发送 Alice 1 ETH,则 Bob 的帐户必须减少 1 ETH,而 Alice 的账户必须增加 1 ETH。
...
2022-10-28 13:01:55 |
web3