TBLEG
扫描微信账号

扫一扫微信二维码

姚前:分布式账本与传统账本的异同及其现实意义

2020-04-22 信息
区块链白皮书代写

图:中国人民银行数字货币研究所所长姚前

AI金融评论按:本文作者为中国人民银行数字货币研究所所长姚前,来源于微信公众号“清华金融评论”,转载已获授权。原文标题《姚前:分布式账本与传统账本异同及其现实意义 | 央行与货币》。

记账是指将经济活动数据记录在账本上。账本是具有一定格式,以原始凭证为依据,对所有经济业务按序分类记录账册。原始凭证则是在经济业务发生或完成时取得,用以记录或证明经济业务发生或完成情况凭据,它是进行会计核算工作原始资料和重要依据,反映了最原始交易信息,是明确经济责任核心。账本材质多样,传统上账本是纸质,而随着信息技术发展,账本逐渐向数字化演进,出现了各类会计数据库。账本数字化节省了人工、便于查询、检索能力强、效率高、绿色环保。会计电算化已成为当今会计工作主要工具。

分布式账本技术(Distrubuted LedgerTechnology,简称DLT)出现则可能是账本技术继数字化之后又一次重大飞跃。在工作量证明机制中,矿工通过“挖矿”完成对交易记录记账过程,为网络各节点提供了公共可见去中心化共享总账(Decentralized Shared Ledger,简称DSL)。每条区块链即是一本账本,在会计意义上与传统账本无本质差别,但从技术角度看,DLT账本不仅传承了传统记账哲学,又以其独特创新,具有一些传统账本无法比拟优点,不仅可以在公司账本,还可以在国家账本和行业账本编制上发挥所长,解决痛点。

DLT账本对传统记账哲学历史传承

UTXO与Account经济解释

传统记账模式基于账户。在会计上,账户(Account)是根据会计科目设置用于反映会计要素增减变动情况及其结果载体;在系统实现上,账户是一系列服务合约(Agreement)承载体,一个账户中可能集合了多种产品或者服务,账户余额变化是机构对产品或者服务产生原始交易数据进行记录、汇总、分类、整理后反映在账户上结果。传统电子支付通过开立在中心化机构账户余额变化而实现,完全依赖中心机构行为。与之不同,比特币系统在账本处理上采用了另一种新模式:UTXO(Unspent Transaction Output,未花费交易输出)模式。

从经济学角度看,UTXO实质上是经公众一致同意后未来价值索取权。具体而言,当一笔交易完成后,各节点对这笔交易行为及其结果形成共识,一致同意卖方在卖出商品后从买方手中获得了在未来某一时刻向其他卖方买入相同价值商品权利,这一未来价值索取权广泛接受,无人反对,在下次交易中用于支付,无人拒绝。得到这一权利充要条件是,需要有相应已获得节点共识交易发生。用相关术语来说,就是需要有交易输入(Input),才能得到交易输出(Output)。

比特币区块链系统通过构造包含解锁脚本和锁定脚本交易输入和交易输出,描述和完成了因交易而引起未来价值索取权转移。一笔交易交易输入是上一笔交易哈希值以及交易输出序号,表明该交易输入对应上一笔交易输出;这笔交易交易输出包含锁定脚本,未来将被下一笔交易解锁脚本打开。未来价值索取权拥有者构造解锁脚本,通过比特币交易验证引擎,在该笔交易中证明了自己权利,随后通过锁定脚本,将这一权利转移给下一个主体,以此类推,不断循环。解锁脚本与锁定脚本贯穿成一条连续价值流通链。

区块链不需要账户,却通过UTXO完成了“价值”转移,UTXO扮演了“货币”角色。实质上,货币本质是一种获得社会广泛共识未来价值索取权。而UTXO则是一种在区块链网络里获得参与者共识未来价值索取权,较为接近货币本质。不过,它仅在有限共识范围内发挥着交易媒介和支付功能。比特币系统还规定了UTXO计价单位是“聪”,108次方聪等于一个比特币,以更好地发挥UTXO货币功能。这就是比特币本质。比特币是一种价值符号或价值单位,代表了一定价值已得到共识未来价值索取权。

UTXO是一种完全不同于账户价值转移形式,但两者并不冲突。某种意义上,我们可以将区块链理解为交易“流水账”,它通过编码方式难以篡改地记录了所有交易信息。而现实中我们习以为常账户信息也是对交易“流水账”信息二次加工。只不过UTXO通过解锁脚本和锁定脚本设计,在不同时序交易间串接起了一条未来价值索取权转移和流通渠道。UTXO信息与交易信息是一体,因此,沿用传统账户处理思路,UTXO表达价值形式也可以转换成账户形式。比如,比特币钱包里账户余额就是UTXO聚合计算产物。而以太坊则在区块链基础上引入传统账户概念,将交易作用于账户过程描述为状态转换函数:APPLY(S,TX) ->S’,其中TX代表交易,S代表状态(State)。根据以太坊定义,状态是由被称为“账户”对象和在账户之间转移价值和信息状态转换构成。每个账户是一个20字节地址,可以是交易者地址,也可以是合约地址。通过状态转换,系统自动算出每个账户余额。显然,这与原来由中心机构承担账户处理工作没有差异,只是此时承担者改为了算法代码。于是,继UTXO模式之后,DLT账本出现了类似于传统账本Account模式。

UTXO与Account分别与会计存量和流量概念一致

全文阅读
文章关键词
脚本
分布式
account
报表
扫描关注微信账号

试试长按二维码加关注