比特币源代码哪里有啊?
挖矿的话,需要矿机,矿机里有挖矿的代码。验证、广播和保存区块链上的区块和交易的话,每个网络里的节点都包含这部分代码。 一个合法的交易需要由某个矿机打包进一个区块,再通过暴力计算解决和区块的哈希值相关的一个问题(其实就是挖矿),问题类似于我在很大的一个范围内随机选中了一个数,你必须一个一个猜我这个数是什么,我不会告诉你猜大了还是猜小了,只告诉你有没有猜中),然后再广播到全网络把这个区块加到唯一的一条区块链去。这部分代码是由矿工执行的。 这个困难问题很难解决,但是很好验证,所以全网络的节点都可以很快地验证某个矿工挖到的矿是不是合法的。除了挖矿,验证交易的合法性还用到了数字签名,因为矿工不负责生成交易,它只负责把接收到的交易加进区块里开始挖矿,所以加进去之前需要验证这个交易是不是合法的。这部分验证代码也会存放在每个节点里(不只存在矿工那里,因为网络里其他节点需要参与交易的广播,在广播之前也需要验证交易的合法性)。
挖矿到底是怎么回事?
挖矿的意思就是对加密货币(比如比特币Bitcoin)开***。开***比特币就像是在做数学题,第一个解出的人就可以得到奖励,利用电脑硬件计算出比特币的位置并获取的过程称之为挖矿。
每隔一个时间点,比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找此代码,谁找到此代码,就会产生一个区块,随即得到一个比特币,这个过程就是人们常说的挖矿。
计算这个随机代码需要大量的GPU运算,于是矿工们***购海量显卡用以更快速的获得比特币获利但是单台ASIC矿机的算力也还是受到限制的,全网算力一直在提升,所以就产生了矿池,它被看作是集中矿工算力的运营商。