Skip to main content

沐雪忆春

 · 

区块链的密码学基石

区块链的密码学基石数字世界的指纹,哈希函数与Merkle树咱们搞支付的,每天经手那么多流水,最怕什么?最怕数据被篡改。今天账上明明记着收了客户100块,明天一看变成10块,这不得疯了?区块链解决这个问题的第一件武器,就是哈希函数Hash Function。

哈希函数就是给任何数据盖上数字指纹别被名字吓到,其实就干一件事:把任何大小的数据,比如一部电影、一句话、一个数字,变成一串固定长度的、看起来像乱码的字符串,即所谓的哈西吧,阿不,哈希值。它有三个十分厉害的特性

1)确定性同样的输入经哈希运算后,永远会得出同样的输出。例如,对“支付老铁666”进行哈希运算,结果永远是a1b2c3...这就保证了数据的一致性。

2)雪崩效应输入哪怕只改动一点点,输出结果就会面目全非。若把“支付老铁666”改成“支付老铁667”,整个哈希值就会从a1b2c3...变成f9e8d7...,完全不同,这确保了任何篡改行为都无处遁形。

#区块链 3)单向性,即不可逆给你一个哈希值a1b2c3...,你几乎不可能反推出原始数据是“支付老铁666”,这就像给你一个指纹,你却无法据此复原出整个人一样,进而保证了数据的隐私和安全。在支付中,当你的交易数据被打包成一个区块时,系统会计算一个哈希值。这个哈希值就如同这个区块的唯一身份证。下次,如果这个区块里的数据哪怕只改动了一个小数点,它的身份证就会完全改变,所有人都能知道它被篡改了。

Download Pickful App

Better experience on mobile

iOS

Android

APK