区块链技术本质是密码学与p2p的一次融合。
广义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
开放,共识:
任何人都可以参与到区块链网络,每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。任一节点失效,其余节点仍能正常工作。
去中心,去信任:
区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构。节点之间数据交换通过数字签名技术进行验证,无需互相信任,只要按照系统既定的规则进行,节点之间不能也无法欺骗其他节点。
交易透明,双方匿名:
区块链的运行规则是公开透明的,所有的数据信息也是公开的,因此每一笔交易都对所有节点可见。由于节点与节点之间是去信任的,因此节点之间无需公开身份,每个参与的节点都是匿名的。
不可篡改,可追溯:
单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能控制整个网络中超过51%的节点同时修改。当节点基数足够大时,这个事情几乎不可能发生。区块链中的每一笔交易都通过密码学方法与相邻两个区块串联,因此可以追溯到任何一笔交易的前世今生。
公共链
公共链就是对外公开,任何人都可以参与。公共链是真正意义上的完全区去中心化的区块链,它通过密码学保证交易不可篡改,同时利用密码学验证以及经济上的奖励,在互为陌生的网络环境中建立共识,从而形成去中心化的信用机制。比特币和以太坊都是公共链。比特币:https://bitcoin.org/;以太坊:https://www.ethereum.org/
联盟链
仅限于联盟成员参与,区块链上的读写权限、参与记账权限按联盟规则来制定。Hyperledger项目属于联盟链。Hyperledger:http://cn.hyperledger.org/
私有链
仅限私有组织、公司、政府使用,区块链上的读写权限、参与记账权限按私有组织规则来制定。
P2P网络是一种分布式的网络系统。在P2P网络中,多个计算机或节点共同组成一个网络,而不需要中心服务器来协调各计算机。
加密算法
区块链中主要应用非对称加密算法,非对称加密算法中公钥密码体制根据其所依据的难题一般分为三类:大整数分解问题类、离散对数问题类、椭圆曲线类。
共识机制
共识机制:区块链事务达成分布式共识的算法。主要有PoW,PoS,DPoS,PBFT,Paxos,Raft等。
区块链技术的核心优势是去中心化,能够通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供了解决方案。
1.区块链的定义
狭义:区块链是一个去中心化的分布式数据库,存储单元就是一个个的区块,每个区块之间以一种链式结构组织。区块链上的交易信息账本就是存储在区块里。广义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
2.区块链的基本原理
基本概念包括:
交易(Transaction):
一次操作,导致账本状态的一次改变,如添加一条记录;
区块(Block):
记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;
链(Chain):
由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
3.区块链的特点
开放,共识:
任何人都可以参与到区块链网络,每一台设备都能作为一个节点,每个节点都允许获得一份完整的数据库拷贝。节点间基于一套共识机制,通过竞争计算共同维护整个区块链。任一节点失效,其余节点仍能正常工作。
去中心,去信任:
区块链由众多节点共同组成一个端到端的网络,不存在中心化的设备和管理机构。节点之间数据交换通过数字签名技术进行验证,无需互相信任,只要按照系统既定的规则进行,节点之间不能也无法欺骗其他节点。
交易透明,双方匿名:
区块链的运行规则是公开透明的,所有的数据信息也是公开的,因此每一笔交易都对所有节点可见。由于节点与节点之间是去信任的,因此节点之间无需公开身份,每个参与的节点都是匿名的。
不可篡改,可追溯:
单个甚至多个节点对数据库的修改无法影响其他节点的数据库,除非能控制整个网络中超过51%的节点同时修改。当节点基数足够大时,这个事情几乎不可能发生。区块链中的每一笔交易都通过密码学方法与相邻两个区块串联,因此可以追溯到任何一笔交易的前世今生。
4.区块链分类
以参与方分类,区块链可以分为:公共链、联盟链、私有链。公共链
公共链就是对外公开,任何人都可以参与。公共链是真正意义上的完全区去中心化的区块链,它通过密码学保证交易不可篡改,同时利用密码学验证以及经济上的奖励,在互为陌生的网络环境中建立共识,从而形成去中心化的信用机制。比特币和以太坊都是公共链。比特币:https://bitcoin.org/;以太坊:https://www.ethereum.org/
联盟链
仅限于联盟成员参与,区块链上的读写权限、参与记账权限按联盟规则来制定。Hyperledger项目属于联盟链。Hyperledger:http://cn.hyperledger.org/
私有链
仅限私有组织、公司、政府使用,区块链上的读写权限、参与记账权限按私有组织规则来制定。
5.区块链核心技术
P2P网络P2P网络是一种分布式的网络系统。在P2P网络中,多个计算机或节点共同组成一个网络,而不需要中心服务器来协调各计算机。
加密算法
区块链中主要应用非对称加密算法,非对称加密算法中公钥密码体制根据其所依据的难题一般分为三类:大整数分解问题类、离散对数问题类、椭圆曲线类。
共识机制
共识机制:区块链事务达成分布式共识的算法。主要有PoW,PoS,DPoS,PBFT,Paxos,Raft等。