要将区块添加到主链上,矿工需要比其他矿工更快地提供这个“证明”。验证一个区块的过程称为工作测试。一旦确认了新区块中的工作测试,矿工将获得一定的奖励。以太坊采用内部数字代币以太都会生成一个新的以太并发放给矿工。
以太坊和比特币有哪些区别呢?二者的共同点是它们都是成功的区块链技术应用。比特币使人们认识到了区块链技术,而以太坊则让人们意识到区块链可以是独立的。二者都基于区块链,其中交易是公开记录的,使得货币和资产交易更加方便和透明,并消除了繁琐的中间人。
二者的区别在于,比特币是一种分散的点对点数字支付系统,类似于全球清算银行,但它不是一个集中式组织,没有CEO或管理员,只有基于代码的原则和共识。比特币总量为2100万,每生成21万个区块,块中的比特币数量就会减半,每10分钟生成一个区块。总的来说,比特币是一种通货紧缩的电子货币。而以太坊被定义为一个分散的点对点虚拟机,可以理解为一个平台,通过使用代币进行价值分配,吸引各方参与建立生态系统。以太坊的总量没有上限。
智能合约和ERC20协议是什么呢?智能合约首先是合同,以代码的形式规定交易执行的双方,并规定了执行合同的某些激活条件。一旦满足这些条件,商定的交易就会自动执行,通常是一些交易。这些交易会被矿工挖掘出来,然后最终合并到公共链中,这是不可撤销的。
以太坊中的智能合约基本上是互联网上的开放源代码。任何用户都可以查看相关接口的定义和激活时间。如果没有统一的标准,许多智能合约可能会让人们难以理解其功能。这时就引入了ERC20协议。开发人员可以通过查看其他智能合约并调用自己的合约,从而轻松了解相关接口的角色。标准化非常有益,这意味着这些资产可以在不同的平台和项目中使用,否则只能在特定情况下使用。
为什么以太坊可以用来发送硬币呢?这是因为智能合约的存在,合约可以用来安排货币集资,并最终将资金存入用户的账户。此外,使用与以太坊生态系统相兼容的标准ERC20,比如0x7D0和FAD,可以更便捷地进行直接交换,从而支持以太坊生态系统的发展。
在以太坊交易中有一些限制。每个交易的发起者必须设定交易的Gas限价和Gas价格。不同的操作会产生不同的Gas成本,当矿工完成验证后,他们会停止运行,并且已使用的Gas将会作为奖励给矿工。如果还有剩余的Gas,但发起者设定的限制值太低,或者账户中的以太币不足以支付Gas消耗,那么Gas将会返还给交易的发起者或智能合约的创建者。如果Gas不足,则交易将被取消,已使用的Gas将不会返还账户。
以太坊的网络计算能力是由当前所有的挖矿机器共同提供的,采矿集群根据这个计算能力来计算当前区块的难度。
区块的难度用于提高区块验证的一致性。创世块的难度是131,072,后续每个块的难度都会使用一个特定的公式来计算。如果验证一个区块比前一个块更快,以太坊协议会增加块的难度。通过调整块的难度,可以调节生成新快所需的时间,即挖矿速度。这样可以实现自动调整以保持恒定的速度生成新的区块。
单张卡的计算能力与挖矿收入之间存在关联。计算能力越大,可以进行的验证次数就越多,获取公式结果的概率也越大。如果使用更多的矿机,提供更多的计算能力,那么挖矿收入也会更高。