区块链是2017年最热门的技术之一。该技术在金融领域的应用日益丰富,从最早期的虚拟货币,跨境转账,到近期有落地应用的资产证券化场景。
区块链本质上是一种分布式帐本技术。简单举个例子,很多业务都涉及到多个参与方,各方需要在业务的适当时点发起交易,并通过这些交易最终完成业务状态的流转和信息的同步。常规模式下,业务的两个参与方会针对业务定义一套包含请求和查询的数据交互接口,使用接口对业务进行抽象,双方需要针对接口开发程序确保自己的业务规则被正确的实现;针对接口的安全性还需要定义一套完整的鉴权、加密或者签名的机制;在接口的背后,双方都有自己的业务数据库保存了自己关心的业务环节的数据状态;常常还需要提供对账机制来确保交易的一致性。当某些业务需要多个参与方时,复杂度也相应的成倍提升。此类问题在很多业务场景都会存在,且常常是开发环节中占用很多工作量的部分。
而在使用区块链的情况下,每个业务方(即链上的节点)之间不需要交互,它们都和区块链这个分布式账本“打交道”。区块链提供了一套针对上面描述问题的抽象基础架构。业务方每完成一个业务操作就会把这个业务事件附加到链上,区块链技术会确保链上的数据获得各个参与方的共识,确保数据在各方的链表上的写入一致性,这样其他业务方就可以从链上获取到这个业务事件。链上的信息每个业务方都有一份。这样确保所有业务参与方调取到的信息都是一样的,且信息上链就不可修改,交易流程被透明化。