Author Topic: 恒星智能合约:债券  (Read 1903 times)

币八卦

  • Newbie
  • *
  • Posts: 33
    • View Profile
恒星智能合约:债券
« on: October 02, 2016, 09:15:27 AM »
    在恒星网络中配置这种智能合约将涉及恒星协议的更多高级特性。所以在您深入了解前请首先阅读:交易的时间约束、多重签名账户以及批量操作。
    设想现在是2016年12月份,悠悠为某项“研究”筹集资金而发行债券。这些债券将以拍卖方式卖出。债券一年内每月偿还1000美元。在获得合适的监管机构许可之后,悠悠明智地决定在恒星分布式网络上发行债券。
    悠悠有一个公开的恒星账户,使用签名密钥keyA的账户A。
    为发行债券,还需要准备一个新账户B。
    悠悠为B账户增加一个签名yoyoKey。设置账户B的master key权重为0。现在只有yoyoKey能为账户B签名交易。
    现在悠悠创建了如下12个交易:
________________________________________
源账户:B
序号:1
时间约束:大于2016年1月1日
操作组合:A发送1000美元到B
________________________________________
源账户:B
序号:2
时间约束:大于2016年2月1日
操作组合:A发送1000美元到B
________________________________________
源账户:B
序号:3
时间约束:大于2016年3月1日
操作组合:A发送1000美元到B
________________________________________
    …等等

    悠悠使用keyA签名如上所有交易并且公布。所有的这些交易暂时还是无效的:它们还需要B的签名,且时间约束未满足。
    现在悠悠开始债券拍卖。需要投标人(账号为T,密钥为keyT)发送以下形式的交易:
________________________________________
账户: T
操作组合:
    B调整签名权重keyT为1
    B调整签名权重yoyoKey为0
    T发送$X到A
签名方:keyT
________________________________________

    悠悠收集拍卖期间所有人们的交易。一旦拍卖结束,会为最高价格的交易进行签名并发送至恒星网络。
    比方说维拉是最高出价者且买了10000美元的债券。悠悠收到了10000美元而维拉现在就成为账户B的唯一签名人。同时维拉还有了悠悠预签名的交易。当一个票面日期到期,维拉可以为相应的交易添加她的签名并发行到恒星网络中。
    只要维拉(账号为V,密钥为keyV)愿意,她可以通过之前类似的交易再次出售债券:
________________________________________
账号:T
操作组合:
B调整签名权重keyT为1
B调整签名权重keyV为0
T发送$X到V
签名方:keyT、 keyV
________________________________________
 
总结
    有趣的是,账户B自身变成了一种账户间可交易的资产,且能继续发行债券支付利息给拥有它的当前账户。很显然,恒星还可以创建更复杂的机制。这里仅为您提供了一些可能的思路。
原文:http://jedmccaleb.com/blog/bonds-on-stellar/
翻译:林林
校对:老翅、梁然