摘要:
自2008年比特币的创始人中本聪(Satoshi Nakamoto)在开发比特币时应用了区块链技术,越来越多的人开始关注这一技术并致力于将其拓展到其他应用领域。由于区块链从本质上讲是一个分布式账本,因此笔者认为,会计业务也可基于区块链技术进行拓展。
一、区块链技术概述
(一)区块链的运行模式
区块链是一连串使用密码学方法产生关联关系的数据块,狭义上讲则是按照时间顺序将数据区块以链条的方式组合成特定数据结构,使其具有不可篡改和不可伪造特征的去中心化分布式账本。当交易发生时,区块链中的各节点对系统内发生的业务同时进行记录,并由计算机按照特定的算法来判断并选择最具有竞争力的节点,赋予该节点记录权,被挑选的节点所记录的信息会形成一个新的区块,之后由其他节点验证新区块信息的有效性,从而保证区块链准确性的延续(如图1所示)。
为方便理解,可以把一整个区块链想象成一个完整的记录本,区块链上的每一个区块可理解成一页记录。每页记录的是这段时间内发生的交易,当该页记录完毕后,再加入到整个记录本中,最后更新每个人手中的账本,使每个节点所持有的记录本保持一致。那么这页记录是如何生成的,又由谁记录?这就是区...
自2008年比特币的创始人中本聪(Satoshi Nakamoto)在开发比特币时应用了区块链技术,越来越多的人开始关注这一技术并致力于将其拓展到其他应用领域。由于区块链从本质上讲是一个分布式账本,因此笔者认为,会计业务也可基于区块链技术进行拓展。
一、区块链技术概述
(一)区块链的运行模式
区块链是一连串使用密码学方法产生关联关系的数据块,狭义上讲则是按照时间顺序将数据区块以链条的方式组合成特定数据结构,使其具有不可篡改和不可伪造特征的去中心化分布式账本。当交易发生时,区块链中的各节点对系统内发生的业务同时进行记录,并由计算机按照特定的算法来判断并选择最具有竞争力的节点,赋予该节点记录权,被挑选的节点所记录的信息会形成一个新的区块,之后由其他节点验证新区块信息的有效性,从而保证区块链准确性的延续(如图1所示)。
为方便理解,可以把一整个区块链想象成一个完整的记录本,区块链上的每一个区块可理解成一页记录。每页记录的是这段时间内发生的交易,当该页记录完毕后,再加入到整个记录本中,最后更新每个人手中的账本,使每个节点所持有的记录本保持一致。那么这页记录是如何生成的,又由谁记录?这就是区块链不同于传统的架构。区块链模式不是将所有交易信息记录在一个中心化的平台上,而是采用一种各节点都记账的方式。因此,每一个页记录都是各节点竞争记账产生的,系统会自动选取记账最快最好的节点来完成某个时段交易信息的记录工作,并发送这一记录至全网每个节点,以验证该节点的记录是否正确。如果正确,每个节点会将该页记录加入到持有的记录本中,即把该区块加入到原区块链中,形成更长的区块链。
(二)区块链的特征
1.去中心化。由于区块链采用了分布式的思想,即把一个业务分拆成多个子业务部署在不同的服务器上,因此区块链系统中不存在中心化的管理平台,而是通过各节点来进行记录。例如在传统的支付结算业务中,当付款人账户中的资金转移到收款人的账户中时,银行作为中心机构将对这笔交易进行记录。而在去中心化的模式下,交易信息只需要经过区块链中各参与节点的记录就可以保证业务的真实性。
2.去信任化。在现行模式下,陌生人之间的信任主要依靠信任机构,比如银行、支付宝等。而在区块链技术下,各节点是匿名的,全网数据公开透明的特点也可保证区块链上的交易记录真实可靠,因此,区块链本身就具有信用背书的效果,无需中心信任机构。
3.非对称加密技术。非对称加密技术使用了非对称的一对密钥来进行信息的加密与解密。这对密钥包含公钥和私钥,其中公钥是公开的,私钥是保密的。通过公钥无法推算出对应的私钥,且由公钥加密的信息只有对应的私钥才能解密,而私钥加密的信息却不能通过公钥完成解密。所以,虽然区块链的每个节点都参与记账,但是由计算机自动记录区块内所发生的交易,除交易对手方以外的节点没有相应的密钥,因此只能看到信息的存在,无法获取完整的信息内容,以保障信息的安全性。
4.时间戳。时间戳是区块链的一大创新,简单来说就是对处理过的信息加上时间标记,以反映该信息的生成时间。时间戳技术使得区块得以按时间顺序形成链式结构,为数据信息增加时间维度,使区块链具备信息追溯功能,有效防止信息记录被篡改或伪造,也为企业节省会计监督与审核的成本。
(三)区块链的类型
区块链最常见的类型有三种:一是完全公开的公共链,不设置任何权限,任何节点都可参与区块链的记账过程,并获取完整的区块链信息记录;二是部分去中心化的联盟链,是在机构内部指定多个选定的节点为记账人,只有被加入的节点才具有权限参与区块链的记账过程;三是内部去中心化的私有链,由组织或机构控制区块链的参与和读取权限,可对外开放或进行任意程度的限制,相比而言公开化程度较低。
二、基于区块链技术的三方记账模式应用
所谓三方记账,是指在现有的记账基础上增加区块链作为第三方账本。在交易发生后,交易双方和第三方账本会持有相同的记录。在运用三方记账时,首先需要企业内部建立私有区块链系统或能够与公共区块链对接的财务系统,这样,发生的交易会通过接口自动写入公共区块链中,每十分钟会生成一个新区块,里面记录十分钟内发生的所有交易,经过全网的参与节点确认后,新区块就能够与之前的区块链连接,成为公共区块链中不变的记录。
为更形象地阐释三方记账模式的应用,下面以公共区块链中A公司对B公司的一次采购活动为例(如图2所示)。首先,A公司从B公司采购一批价值为10000元的原材料。当B公司发货并开具发票时,其自身的财务信息系统会生成记录,借:银行存款11700元,贷:主营业务收入10000元、应交税费1700元。同时,此次记录会加入B公司的数字签名,并在区块链系统中进行广播,系统中的其他节点将交易记录到区块中。A公司收到材料的同时其自身的财务信息系统也生成记录,借:原材料10000元,应交税费1700元,贷:银行存款11700元。此时A公司的记录也加入自己的数字签名,并在区块链系统中进行广播,系统中的其他节点将交易记录到区块中,这样一笔完整的交易记录就形成了。最后,节点通过竞争来获取记账权,并由其他节点对新区块的内容进行验证,通过验证后新区块会被加盖时间戳并被接入到区块链中。
在这个案例中,A公司与B公司已经建立了各自的财务信息系统,所以交易发生时可以自动生成记录,而每一记录又会在加入数字签名后广播到区块链系统中,由于记录上有交易方授权的数字签名,表明原始信息已由交易方确认,因此确保了交易信息的真实性和可靠性。假设系统中存在A~F六个节点,那么这六个节点就会把每一次接收到的信息记录在区块中。最后各节点会竞争记账权,获得记账权的节点就可以把自己记录的区块作为系统中的新区块,但在接入区块链前该区块的内容必须要通过全网节点的共同验证,才能被区块链系统所接受,最终形成A公司账本、B公司账本与第三方账本的不同记录,且第三方账本清晰显示了交易双方账本记录之间的联系。
(本文受北京工商大学2017年研究生科研能力提升计划项目“区块链技术在会计实务中的应用探究”的资助)
责任编辑 李卓