一、中心化积分与区块链积分
中心化积分方案就是以关系数据库RDBMS为基础,将用户的积分情况记录到数据库中的一种传统方案;而相对来说区块链积分方案是将积分Token话,并使用区块链技术去中心化,去信任化和不可篡改的特点来实现积分。以下从几个方向对中心化积分的方案和区块链积分方案进行对比:
中心化积分 | 区块链积分 | |
---|---|---|
技术实现难度 | 容易 | 困难 |
可扩展性 | 基于中心化数据库,扩展困难 | 基于分布式技术的账本,容易扩展 |
安全性 | 数据库容易被篡改,安全性弱 | 基于智能合约和密码学算法,保证积分的安全 |
性能 | 高 | 联盟链时,具有较高的性能 |
总的来说,中心化积分方案简单,容易技术实现和实施,但是可扩展性弱;我们可以使用Master Slave模式读写分离来扩展数据库,使用集群实现高可用性,但是在大型多方参与的情景下仍然难以扩展。而且中心化方案安全性弱,只要相关人员愿意,可以很容易的增发、恶意篡改积分数据,黑客甚至可以删库,给系统带来了极大的风险。对于单个企业独立实施的积分方案(比如某商场的消费积分),不需要考虑和其他外部大量商家的扩展对接,而且积分的发放和消费都是在商场自己的内部系统上进行,所以也不用考虑太多的安全性,所以使用中心化的积分方案是个不错的选择。但是对于联盟性质的商家(比如航空联盟),各个商家拥有自己的积分的同时,又认同联盟内其他商家的积分,同时商家的积分网络不可能使用局域网的方式保证安全,那么就需要分布式的积分系统,以保证其可扩展性,安全性,区块链积分便是很好的解决方案。
二、积分的生命周期
对于一个积分从创建到流通,到最终回收或者销毁,其生命周期大概会经过以下步骤:
0.积分的创建
积分的创建有分为一次性创建和发放时创建两种。发放时创建是传统常用的积分创建方案,一般用于中心化的系统中,当需要给用户发放积分时,只需要给用户增加对应的积分余额即可,并没有总量上限、发放限制。而一次性创建一般是在区块链中积分Token的场景。积分发行商可以一次性的创建大量的的积分Token(比如10亿),接下来原则上不再继续创建新的积分Token,每次发放积分时,发放方的积分余额减少,用户的积分余额增加。
1.积分的发放
如果积分是商户自己创建的,也就是说积分发行商就是商户,那么就可以省去图中的步骤1。更通用的情况下,一般积分发行商并不是商户本身,可能积分发行商是集团总部,而商户是下属子公司或者分销商。积分发行商根据业务情况,将一定数量的积分发送到商户对应的账户下,而商户再通过各种手段和方法发放积分到用户消费者手里。从商户发放积分到消费者手里一般有两种方法:
1.1商家发放积分到指定用户账户
这种就类似于超市或商场购物买单时,报自己的会员卡号,系统将把本次消费对应的积分发放到会员卡对应的账户中。如果消费者没有在消费时关联上自己的账户或会员卡,那么积分就浪费了。当然对于网上购物或者需要实名消费的场景(比如购买飞机票,火车票),那么就不需要消费者再单独报会员卡号了,一般系统都能根据登录信息或者实名信息(比如电话号码、身份证号等)自动关联用户的积分账户,进行自动的积分发放。
1.2用户领取积分
上面这种积分发放形式是商家触发了积分发放操作,另外一种积分发放则是反过来,由消费者触发积分的发放。最常见的场景就是消费者购买了某种商品,该商品内有领取积分的二维码或者编号,消费者登录对应的积分系统,输入编号或者扫描二维码,触发积分发放,领取对应的积分。
2.积分的流通
对于大部分积分系统来说,积分只存在以下两种操作:
1.商家发放积分给消费者
2.消费者花费积分兑换商品或服务
很少有其他的流通渠道,这样也打击了消费者的积极性,让大量消费者觉得积分没什么用。随着商业模式的不断创新,现在积分互换平台也成为了一种趋势。消费者在生活中会购买各种商品和服务,会有各种会员,也就会同时拥有几种甚至几十种积分(最常见的有:航空里程积分、手机话费积分、超市消费积分、支付宝积分、滴滴积分、信用卡积分、电影院积分等等等),消费者每种消费都会有,但是每种积分又都不多,最终,每个积分都换不了像样的东西。另外,一家人每个人又有自己的积分,整个家庭的积分总数不小,但是实际每个人的积分又不高,使得积分变得可有可无,所以家庭积分的意义比个人积分更大。
2.1积分的互换
正式由于目前传统积分系统的封闭性和不可流通,使得区块链积分天然的可流通特性变得更有意义。积分交易平台的存在,使得积分可以自由流转,可以更好的体现积分的价值。可以解决一个人拥有几十种零散积分的问题,让用户更能体会到积分的价值。
2.2积分的汇总
家庭积分的概念,可以通过将多个家庭成员的同一种积分,汇总到家庭这个账户,可以解决一个家庭每个成员都独立拥有一套积分,而无法汇总的问题,也能提升积分的价值
3.积分的回收&销毁
3.1积分消费
商家建立积分消费平台(积分商城),在该平台提供商品或者服务的积分兑换功能,比如航空里程可以兑换机票,也可以兑换各种生活电器,兑换电话费之类的。当消费者在积分商城上使用积分购买商品或者服务后,对应数量的积分从消费者账户流转到积分商城账户,积分商城一般也有自己独立的财务核算和运营体系,积分商城定期将收到的积分与积分发行商(很多时候也就是商户本身)进行结算,所以积分最终又回到了积分发行商手里,于是完成了积分整个生命周期的循环。
3.2积分过期
很多商家在制定积分规则的时候,都有积分过期一说,大部分是以年为周期,要求消费者在获得积分后,必须在某个时间点之前进行积分消费,否则该积分在这个时间点之后将失效。从区块链Token的角度来说,一旦Token属于了某个账户(地址),只要没有该账户(地址)发起的交易,那么谁也不能转移该Token。所以在区块链上,积分Token的过期并不是把对应的Token从用户地址下转走了,而是用户持有该Token的属性发生了变化(Token的状态从Normal变成了Expired)或者我们并不做任何Token属性的修改,只是在积分消费平台处,拒收过期的Token。
从区块链Token分类来说,一般分为同质化通证和非同质化通证,积分由于只关心数量,并不关心每个积分之间的区别,所以是一种同质化的通证。但是如果积分存在过期,而且过期时间是滚动的,那么我们可以采用半同质化通证来解决。另外在区块链中,有个”币天“的属性,如果积分不存在互换和汇总,对于消费者来说只有收到积分和消费积分两种操作,那么使用币天来判断处理积分过期是一个不错的方案。
三、总结
积分不仅仅可以用于消费时积分,也可以用于礼品卡、代金券、打折卡等。由于中心化的积分系统已经存在了几十年,而且已经被大部分消费者熟悉,所以完全去中心化的,用户保管私钥的积分方案可能并不容易被消费者接受。在区块链钱包没有被大众熟悉之前,消费者决不希望自己的消费密码忘记了,或者APP卸载了,或者手机坏了,就导致积分永远无法解锁,所以采用中心化托管用户私钥的方式更符合现在的情况。而对于一个商家来说,拥有几十万、几百万、甚至几千万、几亿积分用户也是很正常的事情,所以不可能也没必要为每个用户独立生成一个公私钥对,我们只需要使用HD钱包,生成一个种子和助记词,然后所有用户的积分地址都可以通过种子派生出来。
区块链Token天然具有高可扩展,高安全,易流转和易对账的特点,所以非常适合积分的使用场景。积分的过期在区块链上处理相对要复杂一些,没有统一的处理方法,但也并不难解决。