基于区块链的系统和以往的其他系统存在很多不同之处,以区块链为核心的系统包括如下几个最主要的特点。
1、Distributed(分布式的)
区块链是全球化的,系统上的节点是运行在太平洋某个小岛的笔记本电脑上还是运行在中国某个小镇的服务器上,对系统本身来说都是一样的,除了网络连接速度有区别之外,其他基本没有任何区别。区块链没有中心节点,数据分布式地存储在各个节点上,即使绝大部分节点毁灭了,只要还有一个节点存在,就可以重新建立并还原区块链数据。
2 、Autonomous(自治的)
区块链是一种去中心化的、自治的交易体系,这种自治性表现在两个方面:
1)所有的几点都是对等的,每个节点都可以自由加入和离开,并且这一行为
对整个区块链系统的运行没有任何影响。所有的节点都是按照相同的规则达成共识,
且无需其他节点的参与。
2)区块链系统本身一旦运行起来,就可自行产品区块并且同步数据,无需人工参与。
3、Contractual(按照合约执行的)
区块链是按照合约执行的,第一体现在各个节点的运行规则(指的是交易、区块链或协议)上,按照既定的规则执行,一旦出现违背规则的行为,就会被其他节点所抛弃;第二体现在只能合约上,只能合约是一种可程序化的合同条款、规则或规定,包含在每个交易中,交易验证时必须先运行智能合约,只有通过了验证的交易才能被接受。
4、Trackable(可追溯的)
区块链的数据是公开透明的,不能被篡改,而且相关交易之间有一定的关联性,因而很容易被追溯。比如比特币区块链,每一枚比特币都有其特定的来源,通过输入可以追溯到上一个交易,或者通过输出追溯到下一个交易。此外,区块链本身也是可追溯的,区块链系统是开源软件,其对于所有人都是公开的,因此任何人都可以查看并修改这些代码,不过修改后的代码需要经过开源社区上其他程序员的审核。