前言:
会计是经济管理活动的重要组成部分(本质)。它是以提高经济效益为目标,以货币为主要计量单位,运用专门方法, 对主体、企、事业单位的经济活动进行核算和监督(基本职能)的一种经济管理活动。
其中,会计核算是对企业、事业单位所发生或完成的经济业务进行全面、连续、系统地记录和反映。监督就是对所核算的经济业务的合法性、合规性和有效性进行审核和检查。
同样,我们将站在会计学的角度去分析PlatON的经济模型,对系统中的相关经济业务进行全面、连续、系统地记录和反映。
1 PlatON经济模型
经济学研究的核心问题之一就是稀缺资源的合理配置。公链作为开放、自由、人人可参与的分布式系统,一个精心设计的经济模型可以在最大化参与者利益的前提下,保证公链资源的合理配置,同时将各参与者的利益与公链的整体利益对齐,使其在追求自身经济利益的同时也能对整个区块链网络做出贡献,保证网络能够长期稳定发展。
在PlatON的经济方案中,以会计角度出发,其包含的经济活动主要包含:初始发行、增发、奖励、惩罚、手续费、矿工费等主要经济活动。每一笔经济活动的产生都涉及到Token的转移(在公链中Token为主要货币计量单位)。
同样,从会计恒等式规则来看,在PlatON网络中,任何经济业务都不会改变会计等式的平衡关系,通过使用会计恒等式结合会计学的记账方式(复式记账),能很好地将PlatON中的各项经济业务活动很直观地体现出来。
企业经济活动:
PlatON上的经济活动:
从上述图片对比中我们可以发现,如果将PlatON整个系统看做是一个大型的商业公司,其经济模型主导各种经济业务,所有参与到该系统的主体在与系统进行互动时,都将伴随着Token的变化,也就是发生了对应的经济活动。
2 PlatON中的会计学
在会计记账中,进行记账之前需要设置对应的账户。账户的设定需要结合会计要素进行定义。在会计中,会计要素是对会计对象的简单分类,主要包括:资产、负债、所有者权益、收入、费用和利润六个会计要素。其中:
资产:指过去的交易或者事项形成的、由企业拥有或者控制的、预期会给企业带来经济利益的资源。在PlatON中,资产主要指各主体持有的Token。
负债:指企业所承担的能以货币计量、需要以资产或劳动偿付的债务。在PlatON中,我们将待发行的Token定义为负债。
所有者权益:指企业资产扣除负债后所有者享有的剩余权益,或投资人对企业净资产的要求权。
收入:企业在销售商品、提供服务劳务等日常活动中所形成的经济利益的总流入。在PlatON中,矿工节点的日常活动获取到的区块奖励就是矿工主体收入的一部分。
费用:是企业为销售产品、提供劳务等日常经济活动所发生的经济利益的流出。在PlatON中,主体发送交易损耗的手续费就是费用。
利润:企业在一定期间实现的经营成功。在PlatON中,验证人节点提供服务,产生的质押奖励就是主体的利润, 用户委托产生的奖励也是利润。
每一个会计人都知道的一个规则,会计等式:
费用+资产=负债+所有者权益+收入
通过会计要素我们可以看出,PlatON中的经济活动从会计学的基础理论中分析,二者有着惊人的相似处,同时也有着轻微的差异性。在常规的会计记账使用中,经济主体通常是指企业,而在PlatON中,存在多个经济主体(也包含企业),各经济主体互相产生经济活动。
为了能清晰地记录在PlatON中每个主体所发生的经济活动并对其进行追踪,校验经济模型正确性,保证系统稳定,数据正确性等,提高经济效益,结合会计学的复式记账理论,从不同的主体出发,设置会计科目,我们将会计恒等式原则引入到PlatON经济模型中。
此处就是灵活使用了会计的基本职能:核算和监督。任何经济业务的发生都不会改变会计恒等式的平衡关系,基于此原则,就能对PlatON的整个经济模型系统进行监控以及验证。通过结合会计相关知识点,可以很好地对PlatON系统进行了完备的校验,对整个系统的经济模型进一步加强了保障。
3 PlatON中的会计科目
会计科目是对会计要素对象的具体内容进行分类核算的科目。也就是对各项资产负债以及所有者权益分类后所赋予的名称。其存在的主要意义在于:
会计科目的设置,为全面、系统、分类的核算经济业务提供了条件;
会计科目是核算的重要依据;
会计科目是加强管理的手段。
现在我们将从会计科目作为切入点去剖析PlatON的经济模型。首先,需要定义出对应会计科目,这样才能利用好会计核算职能特点,能有效反应出经济活动的连续性、系统性和完成性。根据PlatON经济模型的经济活动特点以及会计准则要求,在设定PlatON中会计科目名称时需要满足以下条件:
能独立地说明会计要素中的某一个方面,如:是资产、费用或奖励;
能系统、全面地反映会计要素,如:转账涉及到的多方Token的变动满足会计恒等式;
定义的会计科目要能满足决策与管理需要,如:对兄弟系统提供数据支持;
结合系统的特点,统一性与灵活性相结合。
会计分期是将企业持续不断经营的过程,人为地划分为一个个连续的、长短相同的时间段落,以便核算和报告会计主体的财务状况和经营成果。在PlatON我们将以一个区块为最小单位进行账簿的记录。当然,在编程相关报表时可以按照结算周期或者一定区间块高进行编制。
会计记录方法联系框图:
在进行各会计科目定义前,我们先了解下会计科目的特点。
总分类科目:也称为一级科目,是指对会计要素的具体内容进行总括分类的会计科目,是进行总分类核算的依据。
明细分类科目:也称明细科目,是指在一级科目的基础上,对一级科目所反应的经济内容进行比较详细分类的会计科目。明细分类科目按其提供指标的详细程度不同,可以进一步分为二级明细科目和三级明细科目。
说明:在实际情况中,以下记账凭证中,实际会产生很多的经济活动,对应着更复杂的复式记账,此处仅列举最简单的场景。
下表为对会计科目的定义:
说明:
在PlatON中,按经济活动内容进行分类,会计科目等级最高四级科目,最低一级科目。每个科目的定义都是为了针对PlatON经济模型中不同场景下的经济活动。依据定义的会计科目,接下来对于分析不同的经济活动就容易得多。
接下来的内容,我们将构建PlatON各种会产生经济活动的场景进行详细说明,匹配已定义的会计科目,同时生成对应的记账凭证。根据产生的凭证数据,我们可以对整个PlatON中的经济活动进行精准的追踪,包括每一笔经济活动造成的Token的走向。
同时按照会计准则:”有借必有贷,借贷必相等“,能有效对整个PlatON的经济数据进行核算与校验,保证系统的正确性与连续性。如果发生了不满足会计恒等式的异常现象,也能依据记账凭证快速定位问题。
周末的清晨,窗户边的鸟叫声惊醒了熟睡的大雄,长大后的大雄已经许久没有享受安静的周末了。清醒后,随手就拿起手机,PlatON的微信公众号推送了清晨第一条推文,作为PlatON忠实的粉丝,任何文章都不会错过,直接点击查看。醒目的标题瞬间让迷糊状态的大雄清醒了:“PlatON的先行网(Alaya网络)于今日上线了”。于是马上查看邮箱查看之前申请的节点资质是否审核通过,大雄幸运获取作为Alaya网络验证节点的资格。
匆忙洗漱后,拿出电脑 -> 开机 -> 访问PlatON官方文档部署说明。按照文档要求购买云主机、初始化配置等,完成了部署前的准备。
首先,在大雄的质押钱包地址中有10000 ATP的锁仓金,同时官方为了节点能发送初始交易,还提供了交易手续费(100 ATP余额)。大雄使用质押地址A将自己的节点质押到Alaya网络上,成为验证人节点,同时指定奖励地址为:B,该质押操作通过一笔质押交易完成,交易消耗手续费0.0002 ATP,质押金额为10000 ATP(锁仓资金)。
质押完成后,经过一轮结算周期确认,大雄的节点成功成为了活跃中的验证人,一段时间后,大雄的节点成功完成了N个块的打包,并获得了出块奖励10 ATP。至此,大雄已成功成为了Alaya网络中的节点,为网络做出自己贡献的同时获取着奖励。
分析:
从上述故事描述的场景中,从PlatON经济模型出发,产生了多种经济业务活动。主要的经济活动为:
大雄获取到锁仓资金
大雄获取到余额资金
大雄发送质押交易质押节点
大雄的节点出块获取奖励
大雄发送交易消耗的手续费
接下来将从经济活动中对应的主体部分进行详细介绍,上述经济活动涉及到的主体包含:激励池合约、质押合约、大雄的钱包地址、锁仓合约。
场景:大雄的节点出块后,获得的出块奖励或质押奖励资金从激励池合约支出,资金从激励池合约账户转移到大雄的奖励地址账户中。
在PlatON激励池作为经济活动之一的参与方,其主要经济活动场景为:
区块奖励:节点出块后由激励池给与对应奖励
质押奖励:在结算周期,所有验证人参与验证奖励分配,由激励池给予
惩罚资金:节点因违法规则被罚扣的Token,会进入到激励池
激励池合约对应的会计科目主要为:
因此从激励池合约为主体来分析,产生的经济活动用复式记账则表现为以下形式。
记账凭证说明:
区块奖励:Token从激励池合约流转到节点奖励地址,余额增加方为奖励地址,余额减少方为激励池合约地址;
质押奖励:Token从激励池合约流转到节点奖励地址,余额增加方为奖励地址,余额减少方为激励池合约地址;
惩罚资金:Token从质押合约流转到激励池合约地址,余额增加方为激励池合约,余额减少方为质押合约地址。
通过以上按复式记账记录记账凭证,能很清晰地看出激励池持有的Token流入与流出,可以细追到每一笔具体的经济活动中。
注意:图示中并未记录详细的节点ID及奖励地址,真实记录中的科目会将节点的ID与地址绑定,以便更精准追踪Token的走向。
在PlatON中,质押合约参与所有与质押金相关的经济活动,其中主要场景包含:
质押/解质押:新质押的节点,用户的Token会被锁定在质押合约中
委托/赎回委托:用户委托,Token会被锁定在质押合约中
会计科目主要分为:
根据上述已分配的科目,接下来对主要的经济活动进行记账凭证分析。
质押或解除质押
说明:在实际情况中,质押与解除质押根据场景以及状态的不同,实际会产生很多的经济活动,对应着更复杂的复式记账,此处仅列举最简单的场景。
记账凭证说明:
质押(余额):Token从大雄钱包地址流转到质押合约,余额增加方为质押合约,余额减少方为大雄钱包地址;
解除质押(余额):Token从质押合约流转到大雄钱包地址,余额增加方为大雄合约地址,余额减少方为质押合约;
注意:使用锁仓金进行质押的详细说明在以锁仓合约为主体部分,此处假设使用余额进行质押说明经济活动关系。
锁仓合约
场景:大雄使用了锁仓金额进行质押操作,其锁仓的余额会转移到质押合约中。
在PlatON中,锁仓合约参与所有与锁仓以及锁仓金额使用,锁仓释放等相关的经济活动,其中主要场景包含:
锁仓金额质押/解质押
用户锁仓
锁仓释放
会计科目主要分为:
根据上述已分配的科目,接下来对主要的经济活动进行记账凭证分析。
锁仓金额质押/解质押
记账凭证说明:
质押(锁仓金):Token 从锁仓合约流转到质押合约,余额增加方为质押合约,余额减少方为锁仓合约;
解除质押(锁仓金):Token从质押合约流转到锁仓合约,余额增加方为锁仓合约,余额减少方为质押合约。
部署成功,质押成功,大雄顺利成为了Alaya网络的节点,此刻他心情愉快,还哼着小曲。看天气不错,大雄决定外出溜达,蹦蹦跳跳地就出门了。好巧不巧,一出门就碰到了昔日的小伙伴胖虎兄。今天的胖虎看着心情格外得好,并没有一上来就胖揍大雄,而是很热情地凑过来,说要给大雄看一个神秘的东西。胖虎掏出手机,一顿操作后点击进入了一款APP-ATON钱包,自豪地在大雄面前展示他持有的ATP余额。
经过一番了解后才知道,胖虎的ATP是通过参与社区活动获得的奖励,因为积极性比较高所以获得了较多的奖励(包含流动+锁仓)。大雄看着胖虎的Token还躺在余额账户中,作为一个资深的节点,大雄表现的机会来了。他兴奋地告诉了胖虎几件事:
可以将ATP(流动、锁仓)委托给验证节点获取奖励;
选择节点时,选择奖励比例比较高的节点,最好是选择奖励比例100%的节点;
奖励每个结算周期发放一次,大约3小时可以看到自己在对应节点的奖励;
奖励发放后可以再ATON上进行领取,领取后的奖励可以继续委托。
胖虎听了大雄的提示,马上就在ATON上进行了操作。按照奖励比例筛选,选到了大雄的节点(大雄质节点奖励比例为100%)。选择节点 -> 委托 -> 输入金额 -> 调整交易手续费 -> 输入密码 -> 发送,胖虎一气呵成完成所有操作,接下来就是等待奖励了。完成操作的胖虎一心想着查看奖励,也就高兴得直接回家了。
一段时间后,胖虎再次打开ATON,发现已经获取到了奖励,此时需要进行领取奖励动作才能转移到地址余额中。胖虎兴奋的点击领取 -> 全部领取 -> 调整手续费 -> 输入密码 -> 打包出块 -> 到账,看着新增的余额,胖虎兴奋地打电话告诉了大雄。
从上述故事描述的场景中,从PlatON经济模型出发,产生了多种经济业务活动。主要的经济活动为:
胖虎参与社区活动获得ATP - 转账
胖虎委托大雄的节点 - 委托
胖虎获取到奖励 - 奖励分配
胖虎领取委托奖励 - 领取奖励
大雄的节点聚集委托奖励 - 出块/质押奖励
胖虎获得的锁仓金 - 锁仓
胖虎使用锁仓金额委托 - 锁仓委托
接下来将从经济活动中对应的主体部分进行详细介绍,上述经济活动涉及到的主体包含:激励池合约、质押合约、胖虎钱包、委托激励池合约。
在上述场景中,质押合约参与经济活动主要包含:
委托/赎回委托:用户委托,Token会被锁定在质押合约中;
会计科目主要分为:
根据上述已分配的科目,接下来对主要的经济活动进行记账凭证分析。
余额委托或赎回委托
记账凭证说明:
委托(余额):Token从胖虎钱包地址流转到质押合约,余额增加方为质押合约,余额减少方为胖虎钱包地址;
赎回委托(余额):Token从质押合约流转到胖虎钱包地址,余额增加方为胖虎钱包地址,余额减少方为质押合约。
委托激励池合约
在上述场景中,委托激励池合约参与的经济活动主要包含:
区块委托奖励:出块奖励,节点将部分奖励按比例分配给委托用户,Token暂存在委托激励池合约;
质押委托奖励:质押奖励,节点将部分奖励按比例分配给委托用户,Token暂存在委托激励池合约;
领取委托奖励:用户领取委托奖励。
会计科目主要分为:
根据上述已分配的科目,接下来对主要的经济活动进行记账凭证分析。
--区块奖励--
--质押奖励--
--领取委托奖励--
记账凭证说明:
区块奖励:Token从激励池合约流转到委托激励池合约,余额增加方为委托激励池合约,余额减少方为激励池合约;
质押奖励:Token从激励池合约流转到委托激励池合约,余额增加方为委托激励池合约,余额减少方为激励池合约;
领取委托奖励:Token从委托激励池合约流转到用户钱包,余额增加方为用户钱包地址,余额减少方为委托激励池合约;
在上述场景中,委托激励池合约参与的经济活动主要包含:
用户锁仓
锁仓金额委托/赎回委托
锁仓释放
会计科目主要分为:
锁仓金额委托/赎回委托
--用户锁仓--
--锁仓释放--
记账凭证说明:
委托(锁仓金):Token从锁仓合约流转到质押合约,余额增加方为质押合约,余额减少方为锁仓合约;
解除委托(锁仓金):Token从质押合约流转到锁仓合约,余额增加方为锁仓合约,余额减少方为质押合约;
用户锁仓:Token从用户钱包地址流转到锁仓合约,余额增加方为锁仓合约,余额减少方为用户钱包地址;
锁仓释放:Token从锁仓合约流转到用户钱包地址,余额增加方为用户钱包地址,余额减少方为锁仓合约。
注意:此处的锁仓金额按场景设定,应该是属于锁仓给胖虎钱包地址的。
在上述场景中,胖虎作为普通用户,涉及到的经济活动场景为:
用户转账
支付交易手续费
注意:在已介绍的各主体中其实已经包含了用户钱包地址相关的经济活动,此处以用户钱包地址为视角进行切入。
会计科目主要分为:
主要交易相关的场景,在文中其它部分已描述到,此处仅针对核心转账及交易手续费进行分析。根据上述已分配的科目,接下来对主要的经济活动进行记账凭证分析。
--转账--
--手续费扣除--
记账凭证说明:
转账:Token从用户A的地址流转到用户B的地址(A可能与B相同),余额增加方为用户B地址,余额减少方为用户A地址;
手续费扣除:Token从用户钱包地址流转到节点奖励地址,余额增加方为节点奖励地址,余额减少方为用户钱包地址;
根据恒等式公式,在任何时候,所有经济活动主体的借贷余额之和等于PlatON的发行总量,无时不刻把握着公平、公正、公开、透明。根据所记录的记账凭证,我们可以将各个主体的借贷余额之和进行汇总,汇总后的余额必定恒等于初始总发行量+增发量。
因此,通过结合会计相关知识点,很好地对PlatON系统进行了完备的校验,对整个系统的经济模型进一步加强了保障。