分布式账本是一种在网络成员之间共享、复制和同步的数据库。分布式账本记录网络参与者之间的交易,比如资产或数据的交换。这种共享账本消除了调解不同账本的时间和开支。
>> 去中心去信任:多份数据分布保存在各个节点,没有中心化或第三机构负责控制数据。
>> 集体维护数据一致:参与者以公钥作为身份标识,各节点独立校验数据合法性,各节点共识决定写入哪些数据。
>> 数据可靠难以篡改:数据在区块中,各节点保存全部区块。可定制数据访问权限,块间的链式关联防止篡改数据。
即链代码,是运行在区块链上的、特定条件下自动执行的代码逻辑,是用户利用区块链实现业务逻辑的重要途径。基于区块链特点,智能合约的运行结果是可信的,其结果是无法被伪造和篡改的。
>> 过程无法作弊:满足条件自动触发,执行结果独立验证。
>> 结果不能修改:数据保存在区块链。
>> 隐私保护:只有指定的参与方可以获取合约内容、数据。
>> 合约内容可靠:智能合约内容保存在区块链中。
区块链系统中的数据以区块(block)为单位产生和存储,并按照时间顺序连成链式(chain)数据结构,故名区块链。
所有节点共同参与区块链系统中的数据验证、存储和维护。新区块的创建需要得到共识确认,并向各节点广播实现全网同步,之后就不能更改或删除。
系统中多数独立参与者对某个交易/操作的有效性达成一致;包括对双花交易的验证达成一致,对任何交易其它合法性的验证达成一致,对于合法数据是否写入现有账本达成一致。