区块链(Blockchain)技术
是一种分布式数据存储、点对点传输、共识机制、加密算法等加密技术,能够应用于加密数字货币领域的技术。由于区块链的去中心化和不可篡改等特性,使得区块链技术具有去中心化、不可篡改特征。区块链技术本身具有去中心化、不可篡改等特性。分布式账本技术是去中心化的数据库技术,存储在数据库中的数据被永久的写入数据库中,任何人都无法篡改。当信息发生变更时,系统会自动记录新的信息(即区块)以增加其时间和存储空间的长度(或容量)来重新组合存储以保持不变的数据(即历史)以确保不会被篡改。
1.分布式记账
分布式记账是区块链系统中一个很重要的技术,它能够为实现智能合约提供记账平台。任何单位和个人都可以在自己的系统中编写和维护记账规则(包括记账簿和交易记录),以记录由各个用户所生成的区块。因此在区块链去中心化记账系统中,每个用户都在自己手中拥有一个区块链账本,而且每个人都可以编写和维护记账规则。只有当涉及到交易时才会去记录他们的交易信息以及交易时间(比如交易发生的时间)。
2.去中心化
区块链系统是由多个独立且相互独立的区块组成,每个区块都记录了所有交易的信息,且不允许篡改和伪造。区块链具有去中心化、防篡改等特性,因此交易在区块中是公开的、不可篡改的。这种特性在去中心化的前提下实现了去中心化原则。
3.分布式存储
分布式存储是指以密码学或其他方式保证分布式账本的安全性和完整性。分布式账本本身就是一种数据结构,而分布式账本存储数据的方式使得在数据库中存储数据更加安全和高效。由于数据是实时写入的,因此数据在所有节点上都可以查询并存储在这个区块中。这样便保证了这个区块中所存储的数据可以永久被写入数据库中。而由于区块链采用加密技术确保了每一条记录都不可篡改性,所以就保证了区块链中的每一条记录都是唯一的和不可复制的。同时由于分布式账本技术可以实现对数据的加密存储、记录并传递、检索等功能,所以数据可被长期保存在区块链中并被加密技术保护起来。
4.公开透明
区块链系统中所有的数据均公开透明,用户都可以查看,任何人都无法篡改,数据存储信息也是不可篡改的,对用户来讲无需信任节点的能力,这是任何技术都无法做到好的技术基础。但是这也造成了区块链技术的信息泄露问题。而通过使用数据加密技术对节点进行加密和数据存储来保证安全和隐私。
5.多方参与
区块链系统通过智能合约的形式可以实现多方参与,多方可以通过修改代码的方式参与到系统中,例如投票选举产生一个新的链上节点。通过智能合约可以将多方参与者的数据、信息和想法相互绑定起来。各方可以对系统规则和结果进行修改。比如比特币系统中的矿工可以通过修改比特币协议来改变比特币在全球的流通使用规则而不影响比特币交易结算本身。比特币用户可以通过其钱包获取、转移比特币所需要的数字资产。
6.智能合约执行
区块链中的智能合约在执行过程中,执行方(或者说是合约)会根据合约对执行条件做出约定,并根据约定向相关智能合约提供区块信息。这些信息会被写入智能合约并保存在区块链中(以太坊),合约如果需要执行任何合约指令时则会执行该指令。如果想执行智能合约指令的某一部分需要更改智能合约代码或者执行时间或地点,智能合约执行方会将消息传递给智能合约执行方或者其接收方。在实际场景中,如果智能合约中缺少特定内容又或者其内容与特定条件不一致时会发生相应的违约事件产生相应的经济损失、法律责任。如果想在执行智能合约过程中发生违约事件产生相应的法律责任及违约成本很难做到精准化控制而又不需要完全去中心化的系统去解决这些问题也是区块链行业内亟待解决的问题。