Author: Jed McCaleb

Stellar上的多重签名和简单合约

众所周知,过去几个月,Stellar.org的团队一直在为升级分布式网络编写代码。现在终于准备投入使用啦! 我的兴奋之情无法言喻,Stellar将要使用全新的代码,但是我会尝试。这就像…在阳光雨露中被浸透的红色三叶草草地上,自由奔跑,还有刺猬出没,就像某种蝴蝶龙一样破茧而出的感觉。 更重要的是,这意味着该平台是为开发者准备的,可以用来搭建世界的新型金融服务。在本文中,我将强调升级网络的一些优点和功能,然后举例说明你可以使用这些功能来构建的内容。 所以,区别在哪? 升级的Stellar网路比原来的代码库更加安全、可扩展以及更加模块化。当网络丢失法定值时,恒星共识协议 (SCP)在网络不满足共识条件时更注重安全性而不是活性,因此新系统更不容易发生分叉。 Stellar Core代码现在越来越容易理解和简练,是以前代码库大小的一半,运行速度更快,所需的内存和磁盘空间更少。(升级版Core代码只处理共识,而Horizon, 作为API服务器,负责领航,并为Stellar Core提供基于Web的界面)。同时还让数据以更简单明了的格式在更安全的地方保存数据。例如,代码库以XDR(互联网标准格式)执行对脱机验证器存储的持续备份。实时账本则在常规的AQL数据库中。 新功能:批量处理和多重签名 新代码有许多很棒的功能,但是我将详细讨论两个功能: 批量处理 和多重签名账户。 在升级版网络中,事物会在操作链中批量处理。在每个批量处理中,所有的操作结果不是成功就是失败。同一批次中的操作甚至可以来自不同的 账户。例如,当且仅当账户B发送到账户C时,你才可以创建账户A发送到账户B的交易。在这种情况下,事物将需要账户A和账户B的签名。 并非只有事物才能拥有多重签名,而且账户也可以拥有多个签名者。多重签名可以为保护特定Stellar账户和管理访问权限方面增加灵活性。你可以为每个签署者分配不同的权重,为每个操作设置阈值。通过该设计,你可以轻松的设置yige n/m方案。例如,你可以管理多重签名账户,以便交易可以让一个人单独或这这些人中的其他三个人进行验证。 这种设计开辟了多重可能性。例如,批量处理和多重签名可以让你制作我们所说的简单合约。 简单合约强制执行某些约束条件,1)谁必须批准账本中的特定变更和/或2) […]