btc技术之哈希现金算法机制
年,AdamBack发明了哈希现金(HashCash)算法机制,主要是用于防止拒绝服务攻击和反垃圾信息,那么怎么防止垃圾信息呢?
那就是让制造垃圾的人付出更高的代价,发送消息者需要计算一定的哈希运算,单个哈希运算时间很短,对于正常发送者几乎无影响,但对于一次发送很多信息的人来说运算量就会增大,代价升高,而且在每个算法结束后都会盖一个时间戳,从而保证同样的消息别人无法盗用。
以打欠条信息为例:Hash(九筒借给张麻子5万块,利息5%,5年后还本息)=MHTZ68WP9QG3,账本上记录了MHTZ68WP9QG3这样一条记录。当五年后张麻子拒不承认时,就可以拿出信息来对峙,而且原始信息被屏蔽,其他人不知道具体信息内容,确保了其安全性。在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。
对应于btc而言哈希算法的作用就是保证一笔数字货币没有被多次消费,为保证每一次交易顺利完成,就需要发送者付出一定的工作量并盖上时间戳以示其独一无二。
而区块链在记账是把账页信息(包含序号、记账时间、交易记录)作为原始信息进行Hash,得到一个Hash值,例如DJURLN64AE。因为时间具有不可逆性,所以将记账时间信息也加入哈希就可确保其信用的可靠。账页信息和Hash值组合在一起就构成了第一个区块。在记第2个账页的时候,会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。则最新的区块总是间接包含了所有之前的账页信息。所有这些区块组合起来就形成了区块链。
用户通过贡献算力进行哈希运算,第一个挖出区块的矿工得到btc网络的奖励,这就是挖矿。
喜欢就点个在看再走吧点击上方
蓝字