比特币技术进阶

/比特币技术进阶
4 04, 2018

主链分叉

作者:| 2018-04-04T08:10:24+00:00 四月 4th, 2018|工作证明与挖矿, 比特币技术进阶|暂无评论

从block hash算法我们知道,合理的block并不是唯一的,同一高度存在多个block的可能性。那么,当同一个高度出现多个时,主链即出现分叉(Fork)。遇到分叉时,网络会根据下列原则选举出Best Chain: 不同高度的分支,总是接受最高(即最长)的那条分支 相同高度的,接受难度最大的 高度相同且难度一致的,接受时间最早的 若所有均相同,则按照从网络接受的顺序 等待Block Chain高度增一,则重新选择Best Chain [...]

4 04, 2018

新block诞生过程

作者:| 2018-04-04T08:09:45+00:00 四月 4th, 2018|工作证明与挖矿, 比特币技术进阶|暂无评论

下面是一个简单的步骤描述,实际矿池运作会有区别,复杂一些: 节点监听全网交易,通过验证的交易进入节点的内存池(Tx Mem Pool),并更新交易数据的Merkle Hash值 更新时间戳 尝试不同的随机数(Nonce),进行hash计算 重复该过程至找到合理的hash 打包block:先装入block meta信息,然后是交易数据 [...]

4 04, 2018

挖矿

作者:| 2018-04-04T08:06:13+00:00 四月 4th, 2018|工作证明与挖矿, 比特币技术进阶|暂无评论

挖矿即不断接入新的Block延续Block Chain的过程。 挖矿为整个系统的运转提供原动力,是比特币的发动机,没有挖矿就没有比特币。挖矿有三个重要功能: 发行新的货币(总量达到之前) 维系货币的支付功能 通过算力保障系统安全 金矿消耗资源将黄金注入流通经济,比特币通过“挖矿”完成相同的事情,只不过消耗的是CPU时间与电力。当然,比特币的挖矿意义远大于此。

4 04, 2018

工作证明

作者:| 2018-04-04T08:05:33+00:00 四月 4th, 2018|工作证明与挖矿, 比特币技术进阶|暂无评论

工作证明(Proof Of Work,简称POW),顾名思义,即工作量的证明。通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。 比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。 工作证明机制看似很神秘,其实在社会中的应用非常广泛。例如,毕业证、学位证等证书,就是工作证明,拥有证书即表明你在过去投入了学习与工作。生活大部分事情都是通过结果来判断的。