区块链-区块链特色

目录:http://www.javashuo.com/article/p-nitsjfvy-ey.html算法

区块链(Blockchain)是一系列现有成熟技术的有机组合,它对帐本进行分布式的有效记录,而且提供完善的脚本以支持不一样的业务逻辑。在典型的区块链系统中,数据以区块(block)为单位产生和存储,并按照时间顺序连成链式(chain)数据结构。全部节点共同参与区块链系统的数据验证、存储和维护。新区块的建立一般需获得全网多数(数量取决于不一样的共识机制)节点的确认,并向各节点广播实现全网同步,以后不能更改或删除。 数据结构

多方写入,共同维护 分布式

此处的多方仅指记帐参与方,不包含使用区块链的客户端。区块链的记帐参与方应当由多个利益不彻底一致的实体组成,而且在不一样的记帐周期内,由不一样的参与方主导发起记帐(轮换方式取决于不一样的共识机制),而其余的参与方将对主导方发起的记帐信息进行共同验证。 区块链

公开帐本加密

区块链系统记录的帐本应处于全部参与者被容许访问的状态,为了验证区块链记录的信息的有效性,记帐参与者必须有能力访问信息内容和帐本历史。可是公开帐本指的是可访问性的公开,并不表明信息自己的公开,所以,业界指望将不少隐私保护方面的技术,如零知识证实、同态加密、门限加密等,应用到区块链领域,以解决经过密文操做就能验证信息有效性的问题。 .net

去中心化 blog

区块链应当是不依赖于单一信任中心的系统,在处理仅涉及链内封闭系统中的数据时,区块链自己可以创造参与者之间的信任。可是在某些状况下,如身份管理等场景,不可避免的会引入外部数据,而且这些数据须要可信第三方的信任背书,此时对于不一样类型的数据,其信任应来源于不一样的可信第三方,而不是依赖于单一的信任中心。在这种状况下,区块链自己不创造信任,而是做为信任的载体。 get

不可篡改 同步

做为区块链最为显著的特征,不可篡改性是区块链系统的必要条件,而不是充分条件,有不少基于硬件的技术一样能够实现数据一次写入,屡次读取且没法篡改,典型的例子如一次性刻录光盘(CD-R)。区块链的不可篡改基于密码学的散列算法,以及多方共同维护的特性,但同时因为这个特性,区块链的不可篡改并非严格意义上的,称之为难以篡改更为合适。 硬件

引用:华为区块链白皮书