@sqfasd
2017-02-26T10:59:25.000000Z
字数 2200
阅读 1893
未分类
实现用户发行资产(UIA)的需求。
UIA包括发行商注册、资产注册、访问列表控制、资产发行、资产转移、资产注销等几个功能。
超导交易所与普通交易所的区别是,不需要控制用户的资产,而是使用了一个智能合约程序,让交易所可以只负责撮合订单和签署合约,然后并发到链上去结算。
我认为这只是解决了交易所跑路的风险,并没有完全解决信任问题,会有不公平的问题存在,比如交易所依然有权利去控制订单的成交顺序。(这一点需要进一步确认)
在侧链实现交易所则不同,因为侧链可以是被一个多重签名的联盟来共同见证的,交易记录也可以公开,所以可以最大限度的保证公平。
TBD
目前仅支持黑名单、白名单两种模式。
英文术语:Register Issuer
定义:给账户取个英文名称用于资产的前缀,每个账户只能对应一个发行商,不能重复注册。
属性:
英文术语:Register Asset
定义:注册数字资产,并设定资产符号、发行上限等属性,不同发行商可以注册同一种资产符号,只有已经注册了发行商的账户才可以发行资产
属性:
为什么要有这个需求
可以实现对资产进行定期解锁的功能。
实现方法
让用户提供一个函数strategy,给定输入包括:当前存量quantity
,发行上限maximum
,准备发行额当前区块高度height
,注册资产时的区块高度genesisHeight
只有满足strategy(quantity, maximum, height, genesisHeight)
为true
时才允许发行
例子1:每年发行5分之一
quantity < maximum / 5 * (height - genesisHeight) / 8640 / 365
例子2:初始发行10万,每年减半
quantity < 100000 * (2 - 1 / 2 ^((height - genesisHeight) / 8640 / 365))
定义:发行商为自己发行的资产进行权限控制,设定哪些账户可以参与资产的拥有和交换,或者用于冻结已经持有资产的账户。
实现方法:
资产可以有两种访问控制模式:黑名单或白名单,新注册的资产默认为黑名单
在黑名单模式下,存在资产黑名单列表中的账户不能对资产进行任何操作
在白名单模式下,白名单之外的账户不能对资产进行任何操作
发行商账户不受黑白名单限制
英文术语:Issue Asset
定义:发行一定数量的已经注册的资产,并把本次发行的资产数额增加到发行商的账户余额中,需要检查是否符合发行策略,不符合则拒绝本次发行
属性:
英文术语:Transfer Asset
定义:资产所有者将一定数量的资产转移给另一个账户
验证规则:
属性:
英文术语:WriteOff Asset
定义:废弃一个资产,冻结所有账户,不能进行发行、转移等操作,且注销操作不可逆。只有发行商账户可以注销自己发行的资产。
属性: