-
Notifications
You must be signed in to change notification settings - Fork 2
除了普通资产的转账之外,CYBEX实现了很多去中心化交易所的必要操作,如:买入、卖出等等。
普通转账操作可以将资产从A账户转移至B账户。与其他区块链不同的是,CYBEX体系内的转账可以通过账户名进行,无需提供收款人地址和公钥。
普通转账仅需要提供转账双方的用户名、资产类型、金额和(可选)备注即可。
CYBEX运行用户在区块链上发起一个需要多个账户审批(签名)后才能执行的事务。
用户提议执行某一事务,然后拥有签名账户可以选择"授权"或者"不授权"。系统会实时结合账户的权重对该事务是否执行进行评估,即使同意执行的分数未达到阈值,该提议也将会被保留到有效期结束。
在尚未达到门槛钱,任何已经授权的账户都可以撤销自己的授权。同样的,如果在有效期内提议被驳回,已经反对该事务的账户也可以重新同意执行。但需要注意的是,一旦事务的授权人数达到阈值,提议的操作就会立刻执行,并且无法撤回。
CYBEX账户体系的权限和授权机制,保证了待审批事务可以通过多重签名的方式实现:
- 某个账户提议了一个事务(如转账、权限修改),并用自己的账户进行批准;
- 其他账户通过广播获取到了该提议,对提议内容"赞成"或"反对";
- 提议者获得足够多的账户批准后,这个事务就会执行。
在过去,多重签名难以实施的原因在于,搜集各个签名的程序是完全手动的,或者需要经过特殊的框架。一旦签署了交易,也没有办法撤销签名,因此多重签名的多方中, 越后面签名的优势会越大。
为了简化这个过程,CYBEX实现了构建于区块链的事务机制来追踪部分完成签名的交易。即使CYBEX的账户可以形成任意深度的阶层,每个账户仍然可以添加(或移除)他们的签名,而不需要一个外部系统来循环处理这笔交易。
CYBEX的权限和事务设计是以人为对象,而非以密码学为对象,因此它与其他区块链相比更易于使用。每个账户都可以透过其他账户以及私钥的加权组合进行控制,通过创造出多层级式的结构,可以反映出真实情况下的权限管理,并让多用户的资金审批极易实现。
在CYBEX系统中,几乎所有资产都可以相互交易。当我们选择两个资产时,他们就成为了一个“交易对”。例如:我们用欧元兑换美元,则交易对为“美元:欧元”。这与我们通常理解的“用多少欧元兑换美元”的表述顺序是相反的,但只是形式上的不一致,表示的意义是一样的。
资产的买卖,实际上是使用的是同一个事务,只是调换了交易对的方向。通过设置价格和数量,可以实现资产的买入和卖出。但发布的卖单信息只是在内盘挂单,需要有买单才能够成交。需要注意的是挂单、撤单都是收手续费(与转账费相同)的,所以不要没事不停地挂单、撤单。