Stellar上的多重签名和简单智能合约
记者:Lydia
继德勤公布同五家区块链初创公司建立合作开发了20种技术原型以来,基于区块链的全球支付系统的Stellar频频受到关注。之后也将在为印度、菲律宾、欧洲创建全球支付网络,同时实现在非洲用M-PESA进行跨境付款。年末时,与乐视金融合作,Stellar再次崭露头角,共同探索跨境付款应用开发和信用监控。强大的Stellar所呈现的这些只是冰山一角,虽然目前Stellar主要应用在跨境转账支付,但平台也提供了设计各种金融场景相关的智能合约的功能。
Stellar是一个免费的开源网络,可以连接多种金融系统。这意味着,任何人可以为其社区创建低成本的金融服务,包括支付、储蓄、贷款和保险。Stellar支付协议和货币都不同于比特币,它不需要挖矿,而是节点共识网络。而且该货币固有通胀率为1%。
新功能:批量处理和多重签名
新代码有许多比较尽人意的功能,在此就先详细讨论两个功能: 批量处理和多重签名账户。
在升级版网络中,事物会在操作链中批量处理。在每个批量处理中,所有的操作结果不是成功就是失败。同一批次中的操作甚至可以来自不同的账户。例如,当且仅当账户B发送到账户C时,你才可以创建账户A发送到账户B的交易。在这种情况下,事物将需要账户A和账户B的签名。
并非只有事物才能拥有多重签名,而且账户也可以拥有多个签名者。多重签名可以为保护特定Stellar账户和管理访问权限方面增加灵活性。你可以为每个签署者分配不同的权重,为每个操作设置阈值。通过该设计,你可以轻松的设置yige n/m方案。例如,可以管理多重签名账户,以便交易可以让一个人单独或这些人中的其他三个人进行验证。
这种设计开辟了多重可能性。例如,批量处理和多重签名可以让你制作所说的简单合约。 简单合约强制执行某些约束条件,1)谁必须批准账本中的特定变更和/或2) 什么变更必须一起发生。他们会在不使用脚本的情况下实现约束。
简单智能合约示例:联合众筹
约翰内斯堡市需要一家新医院,市政府和一个非政府组织自愿为其构建捐款100万美元,但是费用总额为300万美元。他们都希望众筹剩下的100万美元,并确保众筹的每一分钱都用来建造医院。他们还向捐款者保证,如果在2016年之前没完成众筹,那么则会返还捐款。
约翰内斯堡市政府和非政府组织创建了一个寄存账户。该账户用于筹集资金,如果2016年三月没有达到目标,就可以把捐款返还给捐赠者。寄存账户被设置为要同时拥有政府和非政府组织的秘钥,作为签署者授权交易的凭证。
该市政府和非政府组织分别向持有人账户发送一百万美元。然后双方联合创建了以下事物:
事物1
序列号: N+1
操作:
管理邀约:创建一个邀约,出售寄存账户发行的参与代币,每个代币一美元。
签署人: 政府和非政府组织
该事物被提交到网络,同时出售订单ID会被记录,留到到事物3中使用。
事物2
序列号: N+2
时间区间: 从2016年3月到某一天有效
操作:
支付:发送300万美元到合约账户中。
签署人:政府和非政府组织
事物3
序列号: N+3
操作:
管理邀约:取消事物1中的出售邀约。
支付:给市政府发送100万美元
支付:给非政府组织发送100万美元。
管理邀约:创建邀约,以1美元/代币的价格购买100万参与代币。
签署人:政府和非政府组织
事物2和3是公开的,但是没有提交到恒星网络。任何人都可以在稍后将它们提交到网络,但是它们在2016年3月1日前不会生效。同时,根据序列号的要求,事物2必须先于事物3发生。
如果你想捐款资助医院,你必须做如下操作:
1) 信任寄存账户发行的参与代币。
2) 通过创造你的邀约来购买参与代币。你的账户会收到代币,而寄存账户会收到资金。
3a)如果在3月1日之前筹集到了额外的100万美元,那么这笔款项会通过事物发送给承包商,或者
3b)如果没有达到融资目标,事物2就会失败,事物3会完成。
4) 如果事物3完成了,你可以通过出售参与代币的方式从寄存账户拿回你的捐款。
此设置的参数十分灵活,有很多可能的变数,包括扩展设计,可以支付给个人参与者或分时间支付给承包商。
展望未来
多个主要利益相关者进行的无缝众筹——没有费用——只是升级恒星网络批量操作和多重签名的众多例子之一。这能激发出许多其他想法:订阅、履约保证、群体储蓄账户和健康储蓄账户,闪电网络,农产品补贴退单保证,回扣能力,甚至是游戏。
本篇是区块链铅笔(Chainb.com)关于Stellar系列报道中的第四篇,后续还将继续为大家带来更多与之相关的专业信息与最新动态。前三篇Stellar报道可点击以下链接了解:
http://mp.weixin.qq.com/s/2-0p7uWwl-S0MwZoY7I1ug
http://mp.weixin.qq.com/s/hk26e65-4AF8qwoswimdww
http://mp.weixin.qq.com/s/X56Q_kn3pjjbkTmQ5ULakA
作者:Lydia | 来源:Chainb
Scan QR code with WeChat