交易
比特币系统是由交易组成的,这些交易广播到各个节点还不够,要被打包成区块加入区块链才算数。
对每个区块头进行哈希运算, 生成一个哈希值。 通过这个哈希值,就可以识别出对应的区块。每一个区块的区块头都包含前一个区块(父区块)的哈希值, 这样就创建了一条可以追溯到第一个区块(创世区块)的链条。区块头里还有一个数据是时间戳,区块按照时间顺序串联起来形成的链,就是区块链。
交易是如何记录下来的,看看区块形成前的过程。
交易由输入、输出和手续费组成,每一笔输入都能追溯到前一个输出。当交易产生后,会丢进一个交易池,等待被打包成区块。
假设你用10块钱买一瓶6块钱的煎饼,找零4块,煎饼店老板收到6块钱去买了一瓶五块钱的水,找回1块(先忽略交易费)。这是两笔交易,前一个交易是后一个交易的“父交易”。有可能出现第二笔(买水)交易已经到达交易池,但第一笔(买煎饼)交易还未到的情况(节点延迟),比特币系统会验证每一笔交易的“父交易”,儿子必须等爸爸到了才有可能被打包走。
另外的可能在手续费上,没有付小费或者小费太低的交易有可能永无天日,交易费多少会影响打包优先级。比特币每挖一个区块都有系统奖励(目前是12.5BTC),为什么还要在意0.00几的手续费呢?如果没有手续费,黑客可以任意构造交易,比特币网络需要承受巨大的网络攻击。
比特币2009年的挖矿奖励是50个币,每四年(每隔 210,000 个块)减半,目前是12.5个币,看挖矿公司比特大陆2017年盈利超190亿元,这是自己挖矿加卖矿机的收入,这么多矿机抢着来挖,给谁挖呢,看看挖矿的机制。
POW工作量证明机制
新币的生成过程被称为挖矿,是因为它的奖励机制被设计为速度递减模式,类似于贵重金属的挖矿过程,越挖越少。
挖矿是个获取记账权的过程,谁先算出一道数学难题,谁就获得记账权,并得到奖励。这个难题的答案包括在新区块中,作为矿工的计算工作量的证明,被称为”“工作量证明”。
如果同时有多个人解出难题怎么办,那就会发生分叉,但首先可能性很低,其次单块分叉也没关系。
为什么呢,先留个坑,下次填。
网友评论