再来一篇长文! 具有高技术内容! 欢迎探讨
原文:
http://syscoin.org/multisignature-identity-system-syscoin-2-1-technical-update/BTC38文:
http://www.btc38.com/altcoin/sys/12219.html系统币2.1版内的许许多多的新功能内,我们在此想特别探讨其中两项:多重签名服务和自制货币汇率系统。另外我们也会讨论点数据修剪,目前2.1的开发进度,和微软Azure的区块链服务的新闻。
多重签名和双重认证的支援
系统比昵称,讯息,凭证等服务都会在2.1版内开始支援多重签名认证和具有双重认证的安全性潜力。这开启了更多的加强使用者体验的机会,并提供给我们基本物联网商城的需求。举例来说,一位商人可以请他的员工以二等账号为他更新他的区块链商城的资料,文件可以需要多方签名后才能更改。现实案例可包括法定档案的创建等等。
比特币的多重签名实施过程
多重签名原本应该是比特币能轰动一时的特殊功能。这个功能包含了需要多个钥匙来授权比特币的使用。现实生活中,这一项貌似简单的功能拥有能够瓦解许多现有互联网科技的威力。但是问题在于比特币核心钱包的使用者完全无法使用此功能。虽然比特币支援多重签名但是他的钱包并没有为此功能最佳化。比方说钱包不会告诉你你目前被选为多重签名的其中一方。比特币开发团队刻意删掉了次功能的界面而使的多重签名成为一项必须透过复杂的控制台命令才能使用的功能,这局限了此功能的使用权到第三方开发或中心化服务。
由于比特币核心钱包无法让你从钱包界面里透过钱包选择的算法去选择多重签名的交易(就算是使用币控制),所以当然比特币钱包开发团队也会认为没有必要在钱包的账本内显示多重签名的交易讯息。假如比特币钱包能够做到在钱包内显示多重交易的账本和提供一个加密通讯界面来使用此功能,或许这项功能真的能够爆发。
比特币核心有可能开发类似系统比的身份系统和昵称系统,但是那些功能需要更多的数据空间。比特币背后的哲学说到“Any data that does not fulfill the needs of ALL users of the system does not belong on the chain”(任何不适用于所有使用者的数据不应该存在区块链上)。正是如此,比特币将不会在近日将类似系统币的系统实施在比特币区块链上。这也很合理毕竟比特币是一个专门为两方或多方的交易机制而建设的系统。任何加在链上的资料会指数增长节点的负荷量,所以任何字节都会有影响的。所以如果想要增加,都需要通过详细的分析。也是通过了分析,带领了我们开发这一套具有所需信息存储的身份系统让使用者能够和多为第三方使用多重签名并且不需要使用者互相储存和发送资料给对方和网络来完成签名的的动作。
系统币拥有完善和相得益彰的功能,增加了一点的资料存储来大幅提升使用者体验。由于系统币的服务是会过期的,所以我们能够具体的确定一项服务不再会用到而可以将此资料修剪掉,新的节点则不再需要下载这些过期的资料。这可防治区块链资料存储过度膨胀的问题。(关于资料修建的技术细节我们会在我们的白皮书内更深入的讨论。)为了完成比特币开始的多重签名,我们在我们的使用这界面上呈现出可用的界面和功能。其他功能,例如第三方担保,买卖,凭证等等也都因为数据修剪而提高了性能。数据修剪能够让数据的约束较为松弛。(比特币每笔交易的 “OP_RETURN”只能支援80个字节的数据)。
在系统币的身份系统内(昵称)我们储存公钥,签名数量的需求,和‘redeemscript’(这是多重签名过程的一部分)。如果没有这些数据来链接所有的参与方,多重签名交易将无法签名和发布到网络。在比特币内,这些数据是离线处理的,所以如果忘记了或遗失了资料,那么使用者将会永远的丧失这些储存在多重签名内的比特币。
系统币的多重签名技术直接“付”给多重签名交易而非使用所谓的 “Script Hash” (P2SH 脚本哈希),这加强了多重签名的功能性质。由于比特币无法提供给P2SH足够的数据如谁需要签名和需要几个人的签名,使用者需要自行传递此数据资料给对方并且使用笨重的交易API来进行交易。虽然系统币拥有传送讯息的功能,我们仍然认为这是一个在大众采取使用基于区块链上的多重签名交易前的一大技术障碍。给科技人士,当任何付款动作结束后,redeemscript会寻找付款地址和对应的昵称,并且将它设为付款目标而非直接使用付款地址。这样能够简化使用多重签名交易的过程,并可更有弹性的开发使用者界面和开辟能够改进现实世界生产率的相关功能。
我们开发了一个新的使用者界面让使用者能够签多重签名交易,并可查看在签下名之前查看此交易和系统币服务的相关资料。这能够实行所谓的“Know-Before-You-Sign” (签名前先认知),在签名之前先查看交易解码后的内容。任何已签名的多重签名交易,不论签名者为谁,都不应该立刻取信,而该先查看解码后的交易内容而后签名和发送至网络,以防不善良的行为如恶意使用担保中的币值。
多重签名功能和我们的DirectBTC功能可一并使用,这能提供签名和发送交易至比特币网,一切都是透过系统币网。在系统比的第三方担保服务内,如果使用者想要支付比特币,使用者则支付至代表P2SH的担保地址。其余的原始交易如发币到卖方或转卖方或退款给买方都是系统币。所有相关人都只需要在第三方担保界面内点击一个按键。完整的以签名款项将会在担保解放或担保退款后自动发到比特币网路?,商家不需要手动操控。听不太懂?没问题!这就是区块链工坊所开发的系统币精英版的用处。它隐藏了许多过于复杂的多重签名交易并且提供一个易懂的界面。使用者当然能随时选择回去使用QT钱包来了解后端作业。为了使用者我们的精英版将注重于易用性和多重签名的使用方式。
随着我们开发支援多重签名的身份系统,我们修复了比特币核心在交易台账和界面上缺乏多重签名的缺陷。此系统也在核心层面创造出更顺手的多重签名使用者体验。任何人,从新手到具备经验的人,都能够感受到这个更容易上手的流程,而不需要顾虑到需要发送细节给担保和多重签的相关人。
所以,系统币昵称系统也支援多重签名的掌控权。利用身份系统和多重签名交易,我们合并了两个的强项。这是个易懂的系统,能让使用者控管他们的身份并提供最有弹性的现实生活使用方案。虽然区块链在很多方面简化了商业作业,并且不停的在寻找新的解决方式,一直解决不了的包含了无法让多重相关人持有较敏感的数据,直到现在。
由于系统币凭证是为了储存敏感数据而开发的,很自然的,也许你已经猜到了,和多重签名昵称功能套在一起就成为上面叙述的问题的解决方案。没错,我们的确增强了买卖,讯息,凭证和昵称功能以支援多重签名的所有权。
简单举例来说,区块链上的2FA(双重认证)就有机会透过不同的设备来认证。例如,从计算机发款,而在款项发出前需要透过手机上的签名认证来提供更高的安全性。
区块链上做生意的本质
系统币支援多重签名的身份系统是足以在政府机构,公证机构,医疗机构,和房地产产业或任何在多方之间涉及信任的产业里带来科技革命。比方,公证文件,一个机构创建认证文件,并将认证文件转让到一个多重签名分享的昵称,包含了你,公证机构,和第三方提供更新的代表。你可以尝试更新那个昵称,但是如果其他两方不同意,不签名,那么你的更新就不会成立。其他使用方案包含医疗病例等等,医疗机构可转让你的医疗病史至一个分享于你,你的医生,和医疗机构的昵称,如此一来你将可以控管自己的医疗资料(加密过的),然后可即使的给你的医生看,或更新档案。如果你换了医生,那么拿到了三方中其中两方的签名即可更改多重签名医疗凭证,继而可增加紧急医护人员昵称或移除之前的医生。医生当然也可以请求更新,但是也需要三方中其中两方的签名。这么一来我们既可拥有自己医疗病史的所有权,又可以很有弹性的安全的和医疗机构分享此资料,也可以选择让谁拥有查看或更新加密数据的权利。
当然我们也不想将所有数据资料储存于凭证内(我们凭证和昵称有个1kB的数据资料上线),你可以考虑使用云端存储服务或政府担保服务器然后再将网址放入凭证内。注意,储存在这些云端服务上的数据资料务必要是加密过的,这样系统币昵称的公钥才能发挥功能。这么一来我们省掉了政府机构花费在保护网络隐私数据和网络安全性上的大笔消费。他们可以公开的将数据资料存储于他们的云端服务器,因为他们必须遵守严格的法规。像系统币突破性的多重签名技术则能充分利用这点。这些服务器只需要防范DDOS攻击,这云端服务器可以缓解并且可以降低法规需求。
系统币的去中心化商城的买卖功能会是用来最为付款证明,而凭证则会是用来当作收据证明或是所有权证明(使用多重签名昵称如果涉及多方)。第三方担保则可以促进两方的买卖交易。所有服务一同进行则可创出一个高效的系统以扰乱许多重大产业。系统比不只是一个去中心化商城,加入了多重签名服务它变得更强大。如果想了解和探讨更多的使用方法,我们即将会提供一篇高层面的文章,此文则会包含从使用者角度的使用方法。透过更深入的解释如何使用系统币来更便宜的更可靠的和更简易的解决一些现有的问题这可以让新的使用者发现和感受到系统币的威力。
系统币是可和比特币共同挖矿的,这能带给系统币可贵的网络安全性。许多公司为了尝试解决这些问题而是用私有区块链,但是这些区块链却会遭受到一些安全性的问题,同一种会攻击中心化服务的骇客。系统币的独特地位可提供更安全的区块链平台(超过20%的比特币挖矿力也在挖系统币),并且更完善的完成了比特币的多重签名交易功能和将它融入建设区块链商业的基础。Blockchain Foundry Inc. 将系统币定位为独一无二的区块链上的商务应用解决方案的提供者。如果你想更深入的了解为什么私有区块链无法在这方面立足,请联络我们团队,我们可以更详细的探讨。
自治汇率制度
由于我们想要大众能是用更多种系统币以外的汇率,我们必须不只在使用者界面内,而需在共识代码内提供一种取数方法来验证使用者款项正确。
为了达到这点,我们创造了名为sysrates.peg的昵称。此昵称存有比对系统币的汇率资料,且这会基于在交易所显示的汇率波动性而动态更新。其他数据如交易费用和中间人担保费用也会存在此昵称并且能在运行中动态调整,这可排除需要分叉才能更改的内建数字。交易费用是用来决定发钱到第三方担保的比特币或系统币费用。由于矿工可能会改变挖矿和传送交易的费用,这几个参数最好是能够根据市场状况而进行调整。当然了,sysrates.peg只是一个放在商城上可参考的汇率。它能够满足那些大约90%不希望自己管理汇率和费用的使用者的需求。如果那些少数的使用者想亲自管理使用的汇率或扩展现有的汇率,他们可以更改买卖时使用的汇率昵称,而不需要使用 sysrates.peg。任何人都可以自创汇率昵称而其他用户也能使用个个自创的汇率昵称。开启这样的自由创造出一个自治的汇率和费用系统。
以上两个功能也将会在Blockchain Foundry 区块链工坊的系统币精英版软件内。
2.1核心发行更新
我们创建了发布候选软件版本,。目前正由团队的资深顾问委员们测试中。我们会一直测试直到一个满意的阶段。到达了阶段后我们将会定下一个区块来进行我们的2.1分叉更新并且通知所有的交易平台和矿工然后发布消息至系统币社区大众。由于这次更新是必须的,我们会给予足够的时间来让大众准备此次的更新。
微软Azure区块链服务
我们以微软开发合作伙伴拿到了微软Microsoft Bizspark的资助,包含了可用于微软云端Microsoft Azure的$120,000美元。我们不停的寻找使用此资助来帮助系统币商人使用系统币服务器精英版架设自己的去中心化区块链商城M1商店的方法。我们发现我们能够透过资助在微软Azure Active Directory (AD)里匹配卖家商人账户。这将会增加核心2.1发行的牵引力。Blockchain Foundry 区块链工坊正在进行微软的认证计划 (Microsoft Azure Certified Program)。我们将有资格成为独立软件供应商(Independent Software Vendor ISV),这能让我们在微软云端商城Azure Marketplace 上发布软件和服务。区块链工坊团队正积极的和微软接洽中为了完成此认证过程。我们希望能在不久的未来得到认证。目前唯一一个在Azure里拿到认证的区块链项目是以太坊。