区块链的定义:是一种将数据区块有序连接,并以密码学方式保证其不可篡改、不可伪造的分布式账本(数据库)技术。简单来说,区块链是一种去中心化的分布式账本技术,本质上是点对点传输、共识机制和加密算法等计算机技术的综合应用。通俗地说,区块链技术可以在无需第三方背书情况下实现系统中所有数据信息的公开透明、不可篡改、不可伪造、可追溯。
区块链关键技术:有三项不可或缺的关键技术,分别是:共识机制、分布式数据存储和密码学原理。
区块链主要特点:具备去中心化、可靠数据库、公开透明、集体维护、成本较低的特点。
区块链的分类:根据应用场景和设计体系的不同,区块链一般分为公有链、联盟链和私有链。
- 公有链。公有链的各个节点可以自由加入和退出网络,并参加链上数据的读写,网络中不存在任何中心化的服务端节点,以比特币和以太坊为代表。
- 联盟链。联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络,是公司与公司、组织与组织之间达成联盟的模式,以Hyperledger、R3联盟等项目为代表。
- 私有链。私有链各个节点的写入权限收归内部控制,而读取权限可视需求有选择性地对外开放,更偏向企业或组织的内部应用。
区块链举例说明:
- 例子1:假设有100块场地同时进行乒乓球比赛,比赛规则是哪一个场地的某方首先到达11分就得一分,当某一个场地首先达到11分,其他场地无论是什么情况,都停止比赛,记分牌上仅记录得胜的那场比赛情况。如果这是一个无止境的比赛,就会有一场接一场的比赛结果记录,那么每一场记录就是一个区块,一场接一场的全部记录就是区块链。
- 例子2:假设原来你家是这样记账的:你和爸爸、妈妈分别有一个账本,你们各自记各自的花费,每个月底一起统计家庭总开销。为了改变这种情况,你们包括技术架构的安全性问题和人为风险把控。
- 数据存储问题:包括数据压缩技术的瓶颈和离线数据的提取和应用存在风险。
- 智能合约维护问题:包括