分享

区块链、分布式账本技术解读

 崤山老乔 2018-04-28
区块链技术正处在快速发展阶段,实现全面商业化还需要时间。但可以预期,区块链和分布式账本技术将成为可信的和可管理大型交易系统的核心技术。为了更好地理解区块链,需要深入研究区块链的结构、区块链工作证明算法、区块链信任加密技术、区块链的共识机制、点对点网络协议等关键技术细节。
1603

“区块链”正像互联网一样改变世界。但由于区块链和分布式账本技术与应用尚在孵化,共识的机制尚未形成标准。为了更好地理解,需要深入研究区块链的结构、区块链工作证明算法、区块链信任加密技术、区块链的共识机制、点对点网络协议等关键技术细节。

图片11.jpg
图片12.jpg

一、区块链技术解读

  1.区块链的结构解读。由于业务价值互联、工作确认算法、全网共识机制、多中心化都是通过区块链分布式账本实现,分析区块链分布式账本是理解区块链技术的核心。

  分布式账本贯穿了业务层(如资产)、应用层(如智能合约)、中间件层(如分布式交易共识)和底层技术层。

  区块数据结构是“区块的头信息+区块账本信息(多个账本)”。这里有三项内容需要分析。

  区块的头信息的作用:比特币公有链块的头信息(80字节)描述了这个块的基本信息,包含了链锁位、时间戳、工作量位、权属信息位。其中,链锁位将区块“链”在一起。比特币网络的区块权属信息位的值由私钥和最后一笔交易哈希计算所产生,它链接该区块(账页)的所有交易。比特币网络链接的是转账的交易,其他区块链公司链接的是块上账户(会计余额)交易、合约交易、资产交易。时间戳用来记录账页(区块)产生的时间,由于区块不可修改性,时间戳与权属信息可以共同用来确定区块(账页)的权属。

  区块链分布式账本是一个还是多个:自从区块链分布式账本的概念被提出后,分布式总账支持智能合约、智能资产的研究项目越来越多。具有代表性的数字资产控股(DAH)的超级账本(HyperLeger)、R3CEV允许账本(Permissioned distributed Iedaers)的方案中都支持多个账本,而比特币只支持一个账本。

  多个账本的数据结构:目前的发展是将金融(多个子链)账户链、智能合约链、智能资产链与分布式账本(主链)分开。智能资产、智能合约穿越不同的参与者涉及不同的业务或法律实体,这需要一个复制的(每个节点上有交易的副本)、共享的(智能合约、账户、智能资产的交易结果是一致的)分布式账本。

  2.区块分布式操作。块上操作需要复制、共享的分布式账本,并以点对点网络协议为基础。典型的块上操作包括获得区块、下载和查询交易信息,区块生成和区块账户。块下操作需要考虑每个参与者(节点)的私密性,主要基于分布式云计算和区块链技术、加密技术混搭。

  区块链的工作确认算法及全网共识机制。共识是分布式系统容错的基本问题。有各种分布式算法如PBFT、Raft、PAXOS被用于区块链技术核心中。它具有两重保护机制,以产生正确的决定:第一,“提供优惠待遇者为首选”;然后“首选”广播(用点对点协议)相同交易数据给各服务器节点,让“其他节点”决定该交易是否记账。典型的共识算法就是多个服务器对一个即将记入账本的数值进行投票,获得大多数的选举票者被记入账本。假设有5个区块链服务器对一个记入账本的交易进行投票,只要有3个服务器投“确认”即所有服务器都要服从这个决定。这种少数服从多数的机制,解决了少数服务器投“否认”票(有意不承认、没回应等)情况下的交易确认机制问题。确保少数“坏服务器”不工作,全网照样记账的分布式记账难题。

  典型的共识算法是构建在“复制的”状态机上下文中的容错系统组件中。每个服务器有一个状态机和日志。状态机是容错的哈希表,即使少数服务器不工作了,服务器的状态机也能够从服务器的日志中得到命令。这些找到了分布式环境下,陌生的交易对手之间的往来信息无法信任的算法,解决了“拜占庭问题”。

  例如:超级账本项目使用PBFT(PracticaIByzantine FauIt ToIerance,实用拜占庭容错算法)的共识算法。据称能处理每秒每池(每个节点)交易数以万计,而不需要资本密集的挖矿“工作证明”。这使得全网在识别、合规的原则下,每个参与者都知道彼此在交互处理分布式账本。

  区块链加密技术。区块链的块信息、账本信息是通过加密算法MD5(文本加密)、SHA256(密钥加密)、ECDSA(非对称算法)以及HAS H算法共同实现的。最终,发到线上的账本信息,某些节点有任何篡改,块上所有节点都会知道(通过全网复制的历史交易数据,进行复核计算)。若发生这种情况,行动是否认可这样的交易,可能需要“区块链工作确认算法”去解决(交易或不计入区块、或否认这些交易)这种不信任问题。这个过程可能是这样的:

  ★客户端利用MD5等算法对账本(资产、合约、账户、参与者等)进行加密;

  ★发布上区块链的账本用SHA256进行加密,私钥(ECDSA、ED)进行签名;

  ★用Hash算法对账本信息进行计算,生成区块或获取区块信息。

  3.多中心化。我们进一步考虑这样的业务过程,想象这样一个平台存在:也许一个复制的、共享账本记录了所有银行间的交易余额或资产交易或衍生品头寸,这个账本也是最权威的记录,具备足够的公信力。我们可以部署代码,描述协议;构建企业间的业务逻辑。运行这样一个有效的交易处理系统,将降低成本和系统的复杂度。

  通过对区块链技术的解读,我们认为业务价值互联、工作确认算法及全网共识机制、加密技术、多中心化等4项技术属性是衡量该区块链产品和应用能否达到区块链技术的初衷的标准。这4项技术对现有金融IT技术具有替代作用,而且,这4项技术是通过数据紧耦合带来IT架构和应用架构的松耦合,能改变目前金融机构紧耦合的IT、应用架构。

二、区块链金融应用三个发展阶段

  1.区块链金融应用1.0。1.0的应用可能发生在账户间转账、借记卡、贷记卡支付、汇款、外币线上支付等支付交易领域,买家和卖家可以不通过中介验证交易。

  比特币利用共享数据库取代了私人银行账户,因此,互联网上的每个人都可以发出、接受支付款项。然而比特币只是半边账。购买比特币时,需要两条账户记录,一个记录比特币的变化,一个记录资金的变化。比特币数据库知识持续跟踪了比特币端的交易。如果想用比特币换美元,需要经由其他交易系统完成美元的传递。比特币“交易本身就是结算”,然而用比特币美元交易结算,就需要两个账户完成交易。

  2.区块链金融应用2.0。Ripple Lab等第二代系统将这种理念外延,纳入了大交易量市场的交易。区块链技术还可在互联网上建立基于规则的数据、标准化智能合约,它用算法交易程序代替合同,智能合约约定的日期、条件一旦达成,网络将自动执行合约。智能合约主要应用在金融资产如债券、权益、衍生品和线上应收贷款等领域。事实上,已经有许多项目将股票、债券、汽车、房产和商品用区块链技术进行储存和交易。这些区块附加资产的信息生成“智能资产”,或用“智能合约”记录和交易这些资产。智能合约和智能资产被嵌入了复杂的交易算法,这些记录和算法可不再被中心化的登记机构拥有,而是全网的共享资源和全网共识的算法。

  3.区块链金融应用3.0。将交易、信息和账本进行组合、配对,以清晰的区块链记录挑战现存IT应用系统。可以使用现实世界中的交易系统,产生配对成功交易或者“交易报告”,将交易或交易报告传递给区块链总账。或者,可以将交易传递给现有账本系统,如托管行账户。这样不仅是金融机构,一些互联网公司的系统也会受到区块链公司的挑战。

  区块链技术正处在快速发展阶段,实现全面商业化还需要时间。但可以预期,区块链和分布式账本技术将成为可信的和可管理大型交易系统的核心技术。

三、区块链、分布式账本的金融业务解读

  1.智能合约、智能资产。线上互联网金融技术实现了数字资产和数字合约,即利用平台实现了数据结构(包括合同文书、资产文书、贷款政策与文档等)的电子存储和集中处理。而块上的区块链业务是希望使得数字资产和数字合约更加智能化,可利用合约的条款(合同文书的内容)编程,而且每个参与者(节点)都可利用脚本语言对条款进行分布式处理。技术上以IBM hyperledge和以太坊为代表的公司,将智能合约放在“虚机”内,试图利用脚本语言传递合约和资产的部分业务逻辑(如期货衍生合约的到期执行条件)。这些起步朝区块链“业务价值互联”的目标迈进了一大步。

  第二代区块链如Ripple、Counterparty、Overstock等系统,在区块链中跟踪以“代币”形式存在的不同种类资产,解决了单边账本问题。这些系统依托于银行、托管行等主题赎回“代币”并将公开显示资产过户给买方。使用了代币,用户可以买卖资产,并能在“一个账户”中体现完整交易。第二代系统也完善了交易,用户可以投标、开价,系统完成交易配对、转移资产而无需其他系统处理。

  2.分布式账本的业务功能。由于分布式账本在数据结构上包含了智能合约、智能资产、账户及对应的合约交易、账户交易、资产交易,且账本能在全网穿透不同的参与者并涉及不同的合约或法律实体,所以全网在可识别的原则下,处理业务智能合约和智能资产的结算交易,且每个参与者能在分布式账本上交互处理交易。例如Clearmatics公司让智能合约的“分布式虚机”在行业标准的分布式总账下运行,实现结算的自动化。

  全球金融行业的研究和验证项目表明,私人股权和权益发行、业务数据的认证和识别、跨国支付汇款、场外交易和外汇买卖结算和清算、债券回购、供应链金融、贸易结算、财团贷款等最可能成为区块链实际应用的场景。这些用例的共同特点是可以利用智能资产、智能合约,穿透不同的参与者涉及不同的合约或法律实体。而这些领域的参与者确实需要寻找一个共享信息的分布式账本,实现产业升级,提升数据的全网可信,提高结算和清算的效率。如果金融行业未能快速接受区块链,那么“技术脱媒”领域(例如互联网金融)将会加快它的发展,这就意味着,金融行业在未来的自动化交易市场中,只能分到很小的市场份额。

(如欲浏览更多作者文章,可直接点击“黎江专栏”)

(文章来源:《金融电子化》杂志)

扫码即可手机
阅读转发此文

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多