按照电子签名的通信系统原理,推送报文时,如何搭建区块链平台推送者将哈希函数从报文中转换为文档引言,然后用自己的公钥对引言进行数据加密,数据加密后的引言将作为电子签名和报文发送给接收者。
接收者首先用与推送者相同的哈希函数从接收到的初始报文中计算出报文引言,然后用推送者的勺子对报文额外的电子签名进行破译,如果得到的密文相同,则接收者可以确定传送的文档尚未被伪造,安全可靠。
安全哈希优化算法(SecureHashAlgorithm,SHA)是由美国国家安全局开发的一系列登陆密码哈希函数,包括SHA-0,SHA-1,SHA-2,SHA-3等系列产品。
BTC如何搭建区块链平台采用SHA-256哈希加密技术,2001年发布,属于SHA-2分支。由于SHA256伪偶然性的特点,只要输入相同的数据信息,肯定会得到相同的结果,如果输入数据信息稍有变化,就会得到不同的结果。
SHA256或单边不可逆优化算法,即基于输入数计算SHA256的结果非常容易,但基于SHA256的结果反算输入数基本不可能。此外,BTC还应用ripemd160优化算法将其转换为比特币钱包的详细地址。
梅克尔树是区块链的基本组成部分。如果没有梅克尔树,区块链技术也可以运行,但是区块头要包括所有的交易记录,扩展水平有很大的挑战。
块链中的每个块由块头和块体构成,块头上有Merkle根节点的字段名,根据块体中的所有交易记录,以二叉树的形式反复更新的两组组合,展开哈希的实际操作,可以得到最后的哈希值
如何搭建区块链平台,根哈希相当于对区块中的所有交易记录进行了快照更新,区块中交易记录的随意修改可以很容易地根据Merkle根哈希进行发现。Merkle根哈希主要用于简单的支付认证(SPV),在认证某个交易是否在区块中时,也可以大大降低数据传输成本。