创业科技英文原文推荐

理解区块链编程,创造自己的比特币

2017-11-23  本文已影响16人  5516f553a4ca

在程序员世界里,理解某一概念或机制,最好的方式是自己动手造一个。理解区块链编程的最好方式就是自己写一种区块链,然后,如果你愿意,也可以接下来创造自己的比特币。你的比特币将会值多少钱?老天爷知道。

首先我们需要一个定义:区块链是一种用哈希表联系起来,以分布式和去中心化的数据库方式维护的记录(区块)列表。每个区块都要包含前一个区块的哈希,本身索引,数据(这一部分存储比特币和合约信息),时间戳,当前区块哈希和nonce,一个附加在哈希表中随机的字符串,作为PoW(工作证据),决定某个节点中的区块会成为这个区块链中的下一个区块。

哈希表用于确定区块的唯一性,这个概念比较直接,重点是如何保证去中心化安全可靠。去中心化的一般方法是利用PoW,指向一个所有节点达到共识的算法,就需要用到nonce。形成当前区块哈希依赖于nonce,nonce一旦变化后,就会重算新的当前区块哈希,直到当前区块哈希达到特定的难度级别。现在只能利用强大计算能力的计算机,采用暴力法得到满足条件的PoW。

。。。

点击阅读全文

上一篇下一篇

猜你喜欢

热点阅读