Origo.Network是一个由Polychain Capital等顶级投资机构投资的分布式隐私应用平台,能同时支持隐私转账和隐私智能合约。在最近发布的测试网Originis上,Origo.Network目前上线的PAPP(隐私分布式应用)平台包含三个核心功能:(1)首个帐户架构的隐私转账功能,而ZCash / Monero / Grin均为UTXO架构的隐私转账并暂时还不支持智能合约; (2)首个能适用于多个智能合约区块链的隐私智能合约协议功能,支持通过常规硬件即实现敏感的分布式应用数据的隐私保护和加密可信计算; (3)在公开和隐私转账之间自由切换,灵活的设计可以供用户根据需要选择公开或隐私转账功能,适用于不同隐私需求的各种场景。 Origo Token的功能既包括ZCash / Monero / Grin那样的隐私现金,也有用于支撑分布式隐私应用的隐私版以太坊矿工费。
Origo是一个新的隐私解决方案,通过自己开发的隐私协议,实现链上链下的操作,将链下信息加密后再上链,既做到保密,又使得数据上链,同时Origo还注重拓展性的问题,通过双链、分片等方式提升公链的速度。
Origo是一个不错的项目,首先严谨、逻辑清晰的白皮书是这个项目最大的亮点,白皮书中定位明确,技术部分阐述清晰、完整、深入,思维严谨,说明团队已经有清晰的开发思路,但是对加密经济部分的描写稍有欠缺,可以对这方面再深入思考。其次,项目热度很高,很多有实力的投资机构进场,市场也对这个项目保持高度关注。虽然白皮书靓丽,投资阵容豪华,市场热点高,但创始团队却稍显不足,区块链方面的理论部分功底扎实,实际经验不足,而且根据领英,CEO在项目前期仍然在之前公司就职,直到7月才卸任,因此项目的开发是一个需要重点考虑的地方。
Origo Network提出一种安全协议,不仅保证隐私交易,还通过写入智能合约保证去中心化应用的输入/输出数据隐私。
利用Origo隐私保护应用程序平台(PPAP),应用程序开发人员无需了解加密技术就可以使用安全输入/输出数据开发dAPP。 为了提高匿名程度,Origo通过链下执行和正确性证明(Proof of Correctness), 绕过公链的限制(在公链中,每个交易信息被提供给所有人)。而在其他情况,例如隐私保护应用程序的计算验证,则在链上进行计算。
为了同时提供链下和链上计算,Origo已经开发了一个协议,以确保在执行时保护智能合约的隐私。
在协议内部,有四个主要阶段:
初始化阶段 - 从网络中选择一个执行人,以用于执行阶段。
提交阶段 - 各方冻结他们的代币到合同中,并提交包含他们的隐私输入和代币信息的委托。提交后,委托不能更改。在超时或者所有存储得到验证后,委托结束。
执行阶段 - 所有输入都提供给链下执行器,这可避免向公众透露输入的数据。
结算阶段 - 执行人形成一个零知识证明(Zero-Knowledge Proof),证明合约已经正确执行并将其发送到一个链上,在那里可以通过区块链进行验证。最后,各方解密输出数据。
为了保证输入/输出数据的安全性,Origo执行交易隐私政策,创建2个账本:
公共分类账
私有分类账 - 支持货币转移。通过Zerocah技术,提供Mint(允许用户通过委托,将非匿名代币转换成隐藏初始价值和所有者地址的新代币)和出售操作(允许用户通过消费私有代币进行私人交易和生成新的公共或私有代币)。
Origo提出三种基于区块链的基础设施机制来提高可扩展性:
混合共识 - 消除PoS、PoW和PoA共识的缺点,提高交易吞吐量;
先进的分片技术 - 线性扩展Origo;
增强型虚拟机(VM) - 提高智能合约的执行速度。
Origo VM基于一种新兴的虚拟机标准:WebAssembly(WASM),由LLVM作为编译后端提供支持,可以使用多种编程语言进行输入。最初,仅支持C 编程语言。 VM基于带有扩展操作码的EVM,以支持ZKP和验证回路操作。
平台上的其他角色:
验证者,为平台提供计算能力,以及执行例如验证证据和区块等各种任务,和挖矿与计算任务;
用户,在平台上使用合约或DApps;
合约/dApp开发人员,创建隐私保护智能合约和Dapp;
执行者,通过零知识证明,执行隐私保护任务。
Origos的隐私保护协议允许在私人和公共dAPP中广泛采用,可应用于金融、企业、医疗保健、物联网和其他领域。
Origo从几个方面考虑假设自己的公链,首先,Origo是一个隐私保护应用平台,通过将自己设计的隐私协议加入零知识证明框架,搭建一个支持Dapp数据隐私保护和私密交易的平台(PPAP)。第二,Origo支持Dapp的离链操作,这不仅保护了隐私也提升了链上速度。第三,Origo采用了一个高扩展性的架构,包括强化的共识协议、分片技术、stateless client和性能优秀的虚拟机。本文重点介绍Origo的隐私协议。
Origo的协议分为四个步骤,包括初始化、提交、执行和结束,对象包括三部分,分别是参与方、区块链账本和执行者。
初始化阶段:系统会选举一个执行者,执行者贡献自己的计算资源,执行智能合约得出结果(执行者的公钥会被各方知道)。
提交阶段:系统各方会将一定的代币锁定在智能合约里并提交信息,上传到区块链上,上传的信息包括,参与方将输入的参数用执行者的公钥加密计算后的结果和锁定代币的零知识证明。
执行阶段:区块链在接收到信息后,验证各方提交的零知识证明。验证完成后将信息发送给执行者,执行者用自己的私钥解密。然后执行者在链下执行智能合约,这样用户输入的信息和智能合约的执行结果都不会被公众知道。
结束阶段:执行者会执行一个零知识证明,证明他正确的执行了合约,并且将执行结果用各参与方的公钥加密,然后将这两个信息一起发送到区块链上,一旦区块链验证了这个零知识证明的正确性,这笔锁定的代币会根据结果分配给参与的各方。
通过这四个步骤,用户的信息、交易金额和合约执行细节都会被保密,但是人们可以验证这笔合约是否有被正确执行。另一方面,为了防止参与方的恶意行为和执行者在合约结束后公布参与方信息,系统会要求先锁定参与方和执行者的代币,并在发生作恶行为后没收代币。
技术创新:将零知识证明技术扩展到区块链应用的输入和输出,是较大的技术创新,隐私保护的范围扩大,将让区块链的技术应用到更多的行业。在 Origo的技术白皮书中例举了大量的技术说明,比如origo VM, 支持 C 用于智能合约开发,从长期来看还可以支持 python和 Java 等。
目前,传统共识和区块链共识对于大规模的商业应用都不理想,origo设计了混合共识能达到近似于传统共识的性能,但是不需要授权设定。
同时 Origo采用了 on-chain(类似比特币交易,在链上发生) 和 off-chain (类似于交易所内交易,只是交易所的数据改变,并未在链上发生改变)相结合的方式,保证高效和保护隐私,DAPP要求的隐私验证的正确性采用 off-chain,验证方DAPP隐私保存和正常的DAPP 执行发生在on-chain上。
相关链接:
https://www.qukuaiwang.com.cn/szhb/3294.html###
暂无内容
暂无内容