作者:PlatON / 来源:PlatON
会计是经济管理活动的重要组成部分(本质)。它是以提高经济效益为目标,以货币为主要计量单位,运用专门方法, 对主体、企、事业单位的经济活动进行核算和监督(基本职能)的一种经济管理活动。
其中,会计核算是对企业、事业单位所发生或完成的经济业务进行全面、连续、系统地记录和反映。监督就是对所核算的经济业务的合法性、合规性和有效性进行审核和检查。
同样,我们将站在会计学的角度去分析 PlatON 的经济模型,对系统中的相关经济业务进行全面、连续、系统地记录和反映。
PlatON 经济模型
经济学研究的核心问题之一就是稀缺资源的合理配置。公链作为开放、自由、人人可参与的分布式系统,一个精心设计的经济模型可以在最大化参与者利益的前提下,保证公链资源的合理配置,同时将各参与者的利益与公链的整体利益对齐,使其在追求自身经济利益的同时也能对整个区块链网络做出贡献,保证网络能够长期稳定发展。
在 PlatON 的经济方案中,以会计角度出发,其包含的经济活动主要包含:初始发行、增发、奖励、惩罚、手续费、矿工费等主要经济活动。每一笔经济活动的产生都涉及到 Token 的转移(在公链中 Token 为主要货币计量单位)。
同样,从会计恒等式规则来看,在 PlatON 网络中,任何经济业务都不会改变会计等式的平衡关系,通过使用会计恒等式结合会计学的记账方式(复式记账),能很好地将 PlatON 中的各项经济业务活动很直观地体现出来。
企业经济活动:
PlatON 上的经济活动:
从上述图片对比中我们可以发现,如果将 PlatON 整个系统看做是一个大型的商业公司,其经济模型主导各种经济业务,所有参与到该系统的主体在与系统进行互动时,都将伴随着 Token 的变化,也就是发生了对应的经济活动。
### PlatON 中的会计学
在会计记账中,进行记账之前需要设置对应的账户。账户的设定需要结合会计要素进行定义。在会计中,会计要素是对会计对象的简单分类,主要包括:资产、负债、所有者权益、收入、费用和利润六个会计要素。其中:
-
资产:指过去的交易或者事项形成的、由企业拥有或者控制的、预期会给企业带来经济利益的资源。在 PlatON 中,资产主要指各主体持有的 Token。
-
负债:指企业所承担的能以货币计量、需要以资产或劳动偿付的债务。在 PlatON 中,我们将待发行的 Token 定义为负债。
-
所有者权益:指企业资产扣除负债后所有者享有的剩余权益,或投资人对企业净资产的要求权。
-
收入:企业在销售商品、提供服务劳务等日常活动中所形成的经济利益的总流入。在 PlatON 中,矿工节点的日常活动获取到的区块奖励就是矿工主体收入的一部分。
-
费用:是企业为销售产品、提供劳务等日常经济活动所发生的经济利益的流出。在 PlatON 中,主体发送交易损耗的手续费就是费用。
-
利润:企业在一定期间实现的经营成功。在 PlatON 中,验证人节点提供服务,产生的质押奖励就是主体的利润, 用户委托产生的奖励也是利润。
每一个会计人都知道的一个规则,会计等式:
费用+资产 = 负债+所有者权益+收入
通过会计要素我们可以看出,PlatON 中的经济活动从会计学的基础理论中分析,二者有着惊人的相似处,同时也有着轻微的差异性。在常规的会计记账使用中,经济主体通常是指企业,而在 PlatON 中,存在多个经济主体(也包含企业),各经济主体互相产生经济活动。
为了能清晰地记录在 PlatON 中每个主体所发生的经济活动并对其进行追踪,校验经济模型正确性,保证系统稳定,数据正确性等,提高经济效益,结合会计学的复式记账理论,从不同的主体出发,设置会计科目,我们将会计恒等式原则引入到 PlatON 经济模型中。
此处就是灵活使用了会计的基本职能:核算和监督。任何经济业务的发生都不会改变会计恒等式的平衡关系,基于此原则,就能对 PlatON 的整个经济模型系统进行监控以及验证。通过结合会计相关知识点,可以很好地对 PlatON 系统进行了完备的校验,对整个系统的经济模型进一步加强了保障。
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 系统进行了完备的校验,对整个系统的经济模型进一步加强了保障。