理论教育 区块链的验证技术及哈希算法

区块链的验证技术及哈希算法

时间:2023-06-14 理论教育 版权反馈
【摘要】:单向函数加密有国际和国家标准,如MD5、SHA、SM3,比特币系统采用的是SHA-256标准的算法。我们不必过多理会区块链采用了密码学哪种哈希算法,或是通信工程的哪种编码方法,区块之间的链无非就是一种验证关联关系,用需要保护的信息生成一个“校验码”而已。区块链的聪明之举是把校验码保存在下一个区块上,以此类推。

区块链的验证技术及哈希算法

【基础知识】单向函数(哈希函数,Hash)

单向函数是一种密码学技术,可以将原始数据计算生成一串固定长度的数值,而反向无法还原,所以具有单向性。同时生成的数值可以唯一性表征原始数据,当原始数据发生任何变化,通过该数值可以校验出来,好比是原始数据的“数字指纹”。因此,可以把单向函数理解为校验码,用以检验数据篡改或伪造。

单向函数加密有国际和国家标准,如MD5、SHA、SM3,比特币系统采用的是SHA-256标准的算法

区块链中的链其实并不存在。但是,链却是区块链最精彩也最重要的技术机制。

链可以是指代目标的数据,如计算机数据存储的地址互联网网址,也可以是某种关联关系的表达,如现实生活中的亲属、商务活动中的供需上下游。区块链中的链是指后者。(www.daowen.com)

我们不必过多理会区块链采用了密码学哪种哈希算法,或是通信工程的哪种编码方法,区块之间的链无非就是一种验证关联关系,用需要保护的信息生成一个“校验码”而已。区块链的聪明之举是把校验码保存在下一个区块上,以此类推。这样当有人试图修改一个区块时,别人就可通过下一个区块的校验码发现;如果这个人连同下一个区块中的校验码一并修改,还有再下一个区块的校验码可以发现。这就意味着修改(篡改)会牵一发而动全身,于是成了难以完成的任务。

除了区块之间的链,还有区块数据体中所有记录与区块头部的链、交易之间表示来源和验证的链。可以说链在区块链中无处不在。假如区块是“细胞”,那么链将细胞相互间紧紧结合起来,从而形成一个有机整体。

除了上述的链式关系,区块链的链也有区块间相互链接形成“链条”的形象化含义。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈