区块连的初步理解

区块--链

书上说的

为了防止有参与者对交易记录进行篡改,需要引入一定的验证机制。很自然地,可以借鉴信息安全领域的数字摘要(Digital Digest)技术,从而改进为方案(二)。每次当有新的交易记录被追加到账本上时,参与各方可以使用 Hash 算法对完整的交易历史计算数字摘要,获取当前交易历史的“指纹”。此后任意时刻,每个参与方都可以对交易历史重新计算数字摘要,一旦发现指纹不匹配,则说明交易记录被篡改过。同时,通过追踪指纹改变位置,可以定位到被篡改的交易记录。方案(二)可以解决账本记录防篡改的问题,然而在实际生产应用时,仍存在较大缺陷。由于每次追加新的交易记录时需要从头对所有的历史数据计算数字摘要,当已存在大量交易历史时,数字摘要计算成本将变得很高。而且,随着新交易的发生,计算耗费将越来越大,系统扩展性很差。为了解决可扩展性的问题,需要进一步改进为方案(三)。注意到每次摘要已经确保了从头开始到摘要位置的完整历史,当新的交易发生后,实际上需要进行额外验证的只是新的交易,即增量部分。因此,计算摘要的过程可以改进为对旧的摘要值再加上新的交易内容进行验证。这样就既解决了防篡改问题,又解决了可扩展性问题。

自己的理解

区块

分为两部分,区块头和区块体.

区块头:包含了序号 时间戳 hash值等

区块体:包含了交易记录

上一个区块加密生成的hash值+区块 加密生成

书上说的

区块链特点

  • 分布式容错性:分布式账本网络极其鲁棒,能够容忍部分节点的异常状态;
  • 不可篡改性:共识提交后的数据会一直存在,不可被销毁或修改;
  • 隐私保护性:密码学保证了数据隐私,即便数据泄露,也无法解析。

随之带来的业务特性将可能包括:

  • 可信任性:区块链技术可以提供天然可信的分布式账本平台,不需要额外第三方中介机构参与;
  • 降低成本:跟传统技术相比,区块链技术可能通过自动化合约执行带来更快的交易,同时降低维护成本;
  • 增强安全:区块链技术将有利于安全、可靠的审计管理和账目清算,减少犯罪风险。

自己的理解

唯一性

每个hash值都是唯一的,并却无法更改,无法销毁

为什么无法更改? 因为每个记录都是一层一层的推算下来的,并且保持同步,就一个改了,剩下的人没有改动,验证无法通过

高效

因为每个hash都是唯一的,每次摘要已经确保了从头开始到摘要位置的完整历史,而在验证区块包含了上一个区块的hash值,所以在验证的时候只需要与最后一个区块验证,使得高效.

私密性

只有一串字符组成的地址和密钥无法推到出隐私信息

Edit with markdown

仅有一条评论

  1. Twor

    # test
    > 加油

    Twor October 14th, 2018 at 06:36 pm回复