[关闭]
@sqfasd 2017-02-26T02:59:25.000000Z 字数 2200 阅读 564

Asch2.0用户发行资产功能说明

未分类


1 概述

实现用户发行资产(UIA)的需求。
UIA包括发行商注册、资产注册、访问列表控制、资产发行、资产转移、资产注销等几个功能。

1.1 产品思路

  1. 在主链上实现,为Asch2.0的重要功能之一
  2. 其设计目的只是为了完成确权、交割和最终的结算的凭证,不支持挂单交易。这里与ripple和bitshares不同。也就是说主链不内置交易所。
  3. 可以被转移到侧链中,侧链可以用于实现包括交易所在内的各种智能合约程序。
  4. 不与法币锚定,不要求发行商抵押,完全依赖发行商的信用。发行商类似ripple的网关,负责数字资产的一切解释权并负责结算。(可以与将来要实现的身份认证配合使用,发行商可以被第三方权威机构授权)

为什么不在主链支持挂单交易

  1. 会造成主链数据量过大
  2. 主链性能满足不了高频交易
  3. 侧链的性能有很大的优化空间,另外隐私性与公开性也可以做各种权衡,比如有的侧链可以实现私人的中心化的交易所,有的可以实现联盟交易所。

为什么不支持抵押和锚定

  1. 锚定资产是为了实现套期保值的作用,但如果用于抵押的代币本身价值波动过大,那么锚定资产就只能沦为又一个用于投机的虚拟货币
  2. 只有在一个代币体量到达一定程度,价值比较稳固的时候,人们才有可能信任它可以去锚定法币或黄金,我们不能把这个关系反过来。
  3. 况且有bitshares在前了,一个新生虚拟货币来去锚定法币更不可能成功了。
  4. 如果要实现资产的锚定或者套期保值的功能,最好的抵押物是比特币。
  5. 这些涉及到复杂金融学的功能,受众范围也比较小,还是留到应用层,即侧链中去解决吧。主链只负责基础设施,并做到尽可能简单,安全,稳定。

关于超导交易

超导交易所与普通交易所的区别是,不需要控制用户的资产,而是使用了一个智能合约程序,让交易所可以只负责撮合订单和签署合约,然后并发到链上去结算。
我认为这只是解决了交易所跑路的风险,并没有完全解决信任问题,会有不公平的问题存在,比如交易所依然有权利去控制订单的成交顺序。(这一点需要进一步确认)

在侧链实现交易所则不同,因为侧链可以是被一个多重签名的联盟来共同见证的,交易记录也可以公开,所以可以最大限度的保证公平。

关于ripple的trust line

TBD

关于反洗钱和KYC

目前仅支持黑名单、白名单两种模式。

1.2 使用流程

  1. 注册发行商,比如ChinaBank
  2. 注册一个资产,比如CNY,那么这个资产的符号为ChinaBank.CNY (一个发行商可以注册多个资产)
  3. 为资产设定黑白名单,用于限制资产使用账户
  4. 转移资产给其他账户
  5. 当某个资产走完它的生命周期,完成使命之后,发行商可以选择注销该资产,以避免不必要的麻烦。

2 功能定义

2.1 注册发行商

英文术语:Register Issuer

定义:给账户取个英文名称用于资产的前缀,每个账户只能对应一个发行商,不能重复注册。

属性:

  1. 发行商唯一标识,issuer
  2. 发行商描述,desc

2.2 注册资产

英文术语:Register Asset

定义:注册数字资产,并设定资产符号、发行上限等属性,不同发行商可以注册同一种资产符号,只有已经注册了发行商的账户才可以发行资产

属性:

  1. 资产名字,name,http://www.xe.com/iso4217.php#A
  2. 资产简介,desc
  3. 发行上限,limit
  4. 精度,precision
  5. 发行策略,strategy

发行策略

为什么要有这个需求

可以实现对资产进行定期解锁的功能。

实现方法

让用户提供一个函数strategy,给定输入包括:当前存量quantity,发行上限maximum,准备发行额当前区块高度height,注册资产时的区块高度genesisHeight
只有满足strategy(quantity, maximum, height, genesisHeight)true时才允许发行

例子1:每年发行5分之一

  1. quantity < maximum / 5 * (height - genesisHeight) / 8640 / 365

例子2:初始发行10万,每年减半

  1. quantity < 100000 * (2 - 1 / 2 ^((height - genesisHeight) / 8640 / 365))

2.3 访问列表控制(ACL)

定义:发行商为自己发行的资产进行权限控制,设定哪些账户可以参与资产的拥有和交换,或者用于冻结已经持有资产的账户。

实现方法:

资产可以有两种访问控制模式:黑名单或白名单,新注册的资产默认为黑名单
在黑名单模式下,存在资产黑名单列表中的账户不能对资产进行任何操作
在白名单模式下,白名单之外的账户不能对资产进行任何操作
发行商账户不受黑白名单限制

2.4 发行资产

英文术语:Issue Asset

定义:发行一定数量的已经注册的资产,并把本次发行的资产数额增加到发行商的账户余额中,需要检查是否符合发行策略,不符合则拒绝本次发行

属性:

  1. 资产名,name
  2. 数量,amount

2.5 转移资产

英文术语:Transfer Asset

定义:资产所有者将一定数量的资产转移给另一个账户

验证规则:

  1. 数量是否小于余额
  2. 是否在黑名单或白名单中
  3. 持有者签名
  4. 是否满足转移策略?(比如一定时间内不能转移,一次转移限额)

属性:

  1. 接受者,recipient
  2. 数额,amount
  3. 资产名,name

2.6 注销资产

英文术语:WriteOff Asset

定义:废弃一个资产,冻结所有账户,不能进行发行、转移等操作,且注销操作不可逆。只有发行商账户可以注销自己发行的资产。

属性:

  1. 资产名,name
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注