区块链通过区块数据结构存储了创世区块后的所有历史数据,区块链上的任一一条数据皆可通过链式结构追溯其本源。
区块链特性
1、匿名性/ Anonymous
由于区块链各节点之间的数据交换遵循固定且预知的算法,因此区块链网络是无须信任的,可以基于地址而非个人身份进行数据交换。
2、自治性/ Autonomous
区块链采用基于协商一致的机制,使整个系统中的所有节点能在去信任的环境自由安全地交换数据、记录数据、更新数据,任何人为的干预都不起作用。
3、开放性/ Openness
区块链系统是开放的,任何节点都能够拥有全网的总账本,除了数据直接相关各方的私有信息通过非对称加密技术被加密外,区块链的数据对所有节点公开,因此整个系统信息高度透明。
4、可编程/ Programmable
分布式账本的数字性质意味着区块链交易可以关联到计算逻辑,并且本质上是可编程的。因此,用户可以设置自动触发节点之间交易的算法和规则。
5、可追溯/ Traceability
6、不可篡改/ Tamper Proof
区块链的信息通过共识并添加至区块链后,就被所有节点共同记录,并通过密码学保证前后互相关联,篡改的难度与成本非常高。
7、集体维护/ Collectively Maintain
区块链系统是由其中所有具有维护功能的节点共同维护,所有节点都可以通过公开的接口查询区块链数据和开发相关应用。
8、无需许可/ Permissionless
无需许可表示所有节点都可以请求将任何交易添加到区块链中,但只有在所有用户都认为合法的情况下才可进行交易。1
简介
区块链是一个分散的数据库,分散数据库记录了区块链每笔交易的输入输出,从而可以轻松的追踪资产数量变化和交易活动,这就是区块链的可追溯性。
分散数据库,分散在网络链接的各台计算机上,不受中心化服务器控制。所以,区块链的数据存储方式是不可篡改的。我们可以追踪区块链中的数据,并且信赖这些数据,因为谁都无法改变它们,它们是真实的。
为什么普通数据库没有可追溯性?
因为普通数据库是集中式的,它通常在中央服务器上运行,是可以被篡改的。
中央服务器的所有者可以更改数据,操纵数据,无法保证数据的真实性。这是一个信任问题,我们无法100%保证,数据库的控制者是诚实的。
但区块链上的数据是分散存储的,我们不必担心这一点。
区块链的可追溯性有哪些应用?
企业使用区块链技术,可以建立更多的品牌信任。
区块链技术,为客户提供了一种保证企业提供的信息完全真实的方法。企业通过区块链,存储产品或服务的相关信息(比如:材料的原产地,供应链等等)。客户知道这些数据无法更改,所以会完全信赖这些信息。
比如奶粉厂商使用了区块链技术,爱莉莎购买进奶粉时,查一查区块链信息,再也不用担心,是不是买到假洋奶粉,一眼看出,这些奶粉是原产地灌装还是国内灌装了。
政府使用区块链技术,可以追溯资金的来源和流向,可以避免腐败、逃税、洗黑钱。
本词条内容贡献者为:
李嘉骞 - 博士 - 同济大学