比特币账本存在哪里?
比特币记账采取的是工作量证明法,也就是让记账的人去解一道运算量很大数学题,谁能够最先解出来,就用谁的账本,同时谁也就获得了比特币的奖励,这个解数学题的过程就叫做挖矿,所以挖矿比拼的就是矿机C P U的运算能力。
具体要解怎样的数学题呢?这个数学题是要计算一个哈希函数,即输入一个x求得一个y,哈希函数具有正算容易反算难的特点,也就是说得知x可以计算出y值,但得知y值无法反推出x值。
哈希函数有很多种,比特币采用的是由美国国家安全局发明的sha256算法,即对任意一个字符串进行运算后,都会得到一个256位的二进制数,如sha256(“apple”)=100110……,不论这个字符串是一篇文章还是一部电影,都是输出一个256位的二进制数。
具体到比特币的记账上,就是要对新的区块进行两次sha256运算,得到一个256位的二进制哈希值。
哈希值=sha256[sha256(区块信息)],并要求该哈希值的前n位都是0。
一般一个区块信息会包含四大部分息:前块头部、账单信息、时间、随机数。
由于前块头部、账单信息、时间是已知量,所以解这道数学题的关键就是去不断的尝试随机数,使得哈希值前n位都是0,n越大,哈希值越难算,随机数越难找。
此时所有计算这道数学题的人就是矿工,电脑就是矿机,计算过程就是挖矿。第一个找到对应的随机数使得哈希值前n位都是0的人就有了打包权,以他的账本为准,从而获得奖励。
所以挖矿的关键就在于找到这个随机数,拼的是电脑的算力。
比特币账本是谁在记账?
中本聪在设计比特币的时候就考虑了比特币挖完之后谁记账的问题,因为我们知道目前剩余待挖的比特币大约还有400多万个,按照目前的挖矿速度大约到2140年之后就会全部采完。到了那个时候,比特币内部肯定会调整对矿工的激励机制,将手续费收入作为记账的主要奖励,只有这样才能够维持比特币系统的持续运转。
当然,有一些专家也提出了很多不同的建议,例如有的人就认为未来可以从比特币交易当中收取固定的费用作为记账奖励给矿工,这也不失为一种比较好的做法。不管未来如何,矿工在比特币记账当中的地位是不会变化的。那么,为什么要记账?
因为记账有奖励,记账有手续费的收益,而且打包区块的人有系统奖励,奖励方案是,每十分钟生成一个区块,每生成一个区块会奖励一定数量的比特币,最开始是50个BTC,过4年会奖励25个BTC,再过4年再减少一半,以此类推。这样比特币的产生会越来越少,越来越趋近于一个最大值,计算公式是:50×6×24×365×4×(1+1/2+1/4+1/8+…)≈2100万,其中最初奖励50个比特币,每小时有6个区块,每天24小时,每年365天,前四年是如此,之后每四年减半。
此外,记账奖励还有每笔交易的小额手续费,每个交易发起都会附带一定的手续费,这些手续费是给记账的矿工的。
解决这个数学难题要靠运气,理论上,运气最好的矿工可能1次哈希就能算出结果,运气差的可能永远都算不出来。但是总体来看,如果一个矿工的算力越大,单位时间内进行的哈希次数就越多,就越可能在短时间内挖矿成功。
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。
本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复