#1. 区块链技术是什么? 我在面试时为了让应聘者快速理解区块链,是这么打比方的:
想象有一个100台的分布式数据库集群,现在的情况是这100个节点实际上的拥有者是一个机构,并且所有节点处在该机构的内网当中,所以这个机构想让这100个数据库节点干嘛就干嘛,换句话说这100个节点之间是处于一个可信任的环境,并且受控于一个实体,这个实体具有绝对仲裁分配权。
现在的情况是这样的,想象这100个节点分别归不同的人所有,且每个人的节点数据都是一样的,即完全冗余,并且所有的节点是处在广域网当中,换句话说就是这100个节点之间是不信任的,且不存在一个实体,它拥有绝对仲裁权。
现在考虑第二种情况,采用什么样的算法(共识模型)能够提供一个可信任的环境,使: 每个节点交换数据过程不被篡改; 交换历史记录不可被篡改; 每个节点的数据会同步到最新数据,且承认经过共识的最新数据; 基于少数服从多数的原则,整体节点维护的数据本身客观反映了交换历史。
以上为背景, 现在来谈谈区块链,区块链本质上就是要解决以上第二种情况的一种技术方案,更确切的说应该叫分布式的冗余的链式总帐本方案。 只要包含了以: 一种P2P的角度,链式的,只维护一本总帐的,能解决以上问题的技术方案,称之为区块链技术方案。
有关区块链的一些要素,在我的文章里有总结过一些:
包含一个分布式数据库
分布式数据库是BC的物理载体,BC是交易的逻辑载体,所有核心节点都应包含该条BC数据的全副本
BC按时间序列化Block,且是整个网络交易数据的主体
BC只对添加有效,对其他操作无效
基于非对称加密的公私钥验证
记账节点要求拜占庭将军问题可解/避免
共识过程(consensus progress)是演化稳定的,即面对一定量的不同节点的矛盾数据不会崩溃。
共识过程能够解决double-spending问题
当然如果不是区块链也可以做,分布式一致性算法中有一个Paxos算法家族,即Paxos算法有各种变种,可以是拜占庭容错的,也就是说,用传统分布式算法也能做,不过应用场景没有大规模尝试。
#2. 和比特币的关系 要说区块链当然避不开说比特币,之所以要谈比特币:
第一是因为区块链技术是随着比特币诞生的,可以说没有比特币,区块链技术可能要晚很多很多年才可能出现,也有可能不会出现;
第二就是比特币是区块链技术工业化最成功也是目前最成熟的一个例子,当然它不是适合所有场景的,因为它只是一种数字货币型的公有链。也正因为它是最早目前最成熟的数字货币型公有链,所以在未来很可能扮演着互联网基础货币的角色之外,我们还有各种联盟链以及公证链衍生应用,比如简历链 CVH,量子链 QTUM等。
#3 应用场景
区块链的应用场景一直是大家在热议的话题,今天我给大家抛出四个概念:DA、DAE、Oracle、DI
1)DA = Digital Asset 这里比较好理解,数字资产,数字资产与资产证券化的概念有类似的地方,但是不同的是它是依托区块链技术表达的一种资产概念,意即由资产所有者完全掌控的一种基于互联网的流动资产,我认为它是未来互联网金融进化的必然方向。
2)DAE = Digital Asset Exchange 数字资产交易所,即针对所有数字资产的一种交易平台,不同于传统交易所,它的只提供撮合服务,资产的交割由区块链即资产钱包自动完成。
3)Oracle 仲裁服务,该条是针对智能合约(smart contract)的,即发生智能合约违约时,一般进行Online仲裁的一种仲裁服务商。
4)DI = Digital Identity 数字身份,这是一个非常有意思的也是非常重要的概念。 1,2,3这三条组合在一起我们统称为Fin-network,即(去中心点对点的)金融互联网,Fin-net。 那么,一个实体(法/自然)人如何与Fin-net 进行关联映射呢?答案就是DI。 这个DI在实体(法/自然)人这一侧应该是由法律背书的实名认证,可以按照不同的授权等级从生物人身上采取唯一的识别特征,可以是DNA片段,可以是瞳孔,也可以是指纹(身份证实在太弱了),当一个实体人使用DI进入Fin-net时,使用特征片段进行签名,获得一个临时(永久)授权进入目标DA网络,进入DA网络后根据授权码生成一个关联账户,该授权凭证表示为该实体人。 以上大部分应用场景都表达了一种去中心化的需求,而区块链技术又是目前唯 一可行的方案。
网友评论