阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第178章 区块链(1 / 2)

“关于对于区块链,虚拟货币的介绍,在这就不进行过多赘述了,在场的各位股东后续可以看看发到手里的详细资料页,之前会议的介绍资料也可以在本楼的签到处领取。由于目前来说技术方面我们暂时还无法攻破主流哈希算法SHA-256的抗碰撞性,因此打算采用代理议长在之前的方案,通过51%攻击和收购最大的虚拟货币平台,篡改智能合约植入后门,强迫所有矿工接受新的硬分叉,”芥川隆史在投影仪前滔滔不绝地讲道。

“什么是抗碰撞性?”阳乃问道。

“哈希算法加密的能力。”江离和芥川隆史说道。

江离对着芥川抬了抬手,示意他自己讲自己的,不要管他们。

“讲起来很复杂,你需要从头跟你讲吗?”江离问道。

阳乃像小鸡啄米般点了点头。

“简单来说就是区块链技术需要采用分布式账本,这一点你明白吗?就像做账一样,账本在一个人手里的话,不管是单体式记账还是借贷记账,都很容易恶意篡改对吧?那假设所有人都有一本账本,在账本新增数据的时候需要得到所有人或大部分的检验同意,如果一百个人里面有一个人想要为了私利篡改账本是不是不可能了?因此至少需要51个人对吧?”江离说道。

“你把手放下。”阳乃笑着打了一下江离放在胸前比比划划的双手。

“OK,那现在我们需要维护账本了,首先账本的历史我们必须确保无法篡改对吗?为了确保数据完整性,因此对于账本的内容我们必须要引入一种特定的算法,也就是说它一旦被记录进去,并且被承认后,后来者是无法改动一个字的,利用哈希算法对数据变动的敏感性,即使改动一个比特的字符,最终形成的数字摘要也会发生天差地别的变化,这被称为雪崩效应。于此同时,数字摘要输出的哈希值必须是不可逆推出原始文本的,因为每一个区块的哈希值包含了前一个区块的哈希值,哈希值不可逆意味着没有办法从签名中反推回原始数据,打个比方MD5算法。”江离说道。

“MD5算法在碰撞性测试中已经被广泛证明存在安全漏洞了。”陆晏溪幽幽地说道。

阳乃对着陆晏溪投去恶狠狠的目光,示意她闭嘴。

“举个例子嘛......”江离摸了一下鼻子,“MD5 的核心算法流程。首先第一步是数据填充,为了让数据长度满足特定要求,MD5在输入数据后添加填充位。数据长度模512后的余数必须是448位,即512位-64位。首先在数据末尾添加一个1位,然后补充足够的 0 直到满足上述条件。最后,附加一个 64 位的二进制数,表示原始数据的位长度。例如原始数据“abc” ,填充后就是“abc1000...000000000000000000000000”,512位,最后64位是数据长度。”

“然后将512位数据,分成16份32位的子数据。MD5使用四个32位寄存器初始化为固定式。”江离说道。

“分别是A=0x;B=0xEFCDAB89;C=0x98BADCFE;D=0x。”陆晏溪在旁边股东惊异的目光中面无表情地报着数据。

上一章 目录 +书签 下一页