OneLedger(OLT)介绍
OneLedger是一个可交互的底层区块链协议,其任务是简化企业对区块链技术的应用,并将其集成到特定的业务和产品中。通过OneLedger,企业和个人都可以利用这个平台来创建公共/私有的区块链,并形成自己独特的网络共识。
OneLedger能够同时兼具公有链和私有链,将公钥底层协议与身份管理、节点结合,产生一个信任层级,从而达成OneLedger链/侧链的共识。OneLedger侧链还可以与其他链(Etherum、Bitcoin等)达成跨链,同步当前状态信息。
应用场景
OneLedger的代币经济模型有三个主要参与者:用户、节点、开发人员。
个人/企业用户需要根据智能合约来支付代币以在OneLedger平台上使用各种服务。代币的来源既可以是交易获取,也可以自己运行一个节点来获取代币。
节点收取代币作为网络费用,早期阶段,每个人都可以运行一个节点,经过一段时间的运营后,持有一定数量的代币的节点才能继续运营,以保证整个网络的负载和质量。
开发人员(个人贡献者、企业团队、咨询公司等)支付代币,将其模块/应用部署到平台上。OneLedger为社区预留的25%的代币,用于为优秀开发人员的优质应用提供开发资金。
生态系统
OneLedger网络由多层次的服务和业务逻辑组成。通过区块链底层协议数据共享的开源检验机制,将所有交易数据写入分布式节点,同时启用IPFS协议使数据更加简洁可靠。通过侧链链接比特币、以太坊等其他区块链网络,构成了各个行业、Oneledger协议、各区块链网络的有机整体,使数据信息联合贯通,不再被困在各数据链孤岛里。
OneLedger的系统功能
在OneLedger平台上,用户能够享受智能身份管理平台、区块链服务、链节点服务、程序接口等服务。
智能身份管理平台能管理一个跨多个分布式网络的公开身份/匿名身份,通过对一个身份分配一组主私钥-公钥来实现。提供了一个通用的身份解决方案,以跟踪储存在多个分布式数据库中的用户资产。此外,OneLedger还可以让一个身份把“信任值”分配给另一个身份,从而创造一个信任网络。
区块链服务:任何人都可以发起一个侧链上运行的OneLedger共识协议。这条侧链可以是公链/私链/联盟链。任何公共的分布式网络,无论其是哪种共识机制,只要支持哈希时间戳合约和支付通道,都可以与相应的OneLedger侧链同步。
链节点服务:OneLedger正在开发一个SDK,使其可以简化在多个平台上移植和部署智能合约的过程,从而,开发者可以通过在主智能合同中指定所需的平台,在多个平台上同时发布dApp。
程序接口:服务端编程接口是一个业务门户,用户可以轻松地建立业务模型和功能,将真实世界里需要的功能都集成到区块链中。
可扩展接口:为了有效地访问和跨多个区块链进行通讯,OneLedger将开发一个快速、安全、可扩展、独立的可扩展接口,帮助用户快捷部署dApp和跨链通讯。
应用场景示例
OneLedger的协议和接口有高度扩展性,可以与任意主要底层网络进行交互,适用于大量应用场景,项目方给出了一个应用场景实例:跨链去中心化交易所。
首先,使用哈希时间锁合约,用户充值或提现都会把相应的金额记入OneLedger,用户可以在任何交易类型之间交易该资产,而不仅限于比特币以太坊等常规交易对市场。由于使用了分片和侧链,单位时间内可以发生大量交易
其他应用场景包括:能够将流量转移到高性能的侧链;快捷部署/迁移DApp;通过OneLedger协议实现跨链访问和共识;使协议中各DApp通信标准化;资产认证流程透明化;为用户创建DApp提供业务模块帮助;帮助企业/个人进行人工智能支付和流程优化;追踪业务流程等等。
项目模型
OneLedger项目结构
OneLedger的结构框架展示了项目是如何将现实世界和区块链世界有机结合在一起,如何改变DApp的建立方式。
OneLedger业务中心
平台帮助用户将其行业中的经验用到到区块链技术中,可扩展的OneLedger API通过模块化,有助于将商业模式转换为区块链应用程序。通过平台门户的业务工具,发起者可以在一次业务流中快速建立起合约和服务大纲,如供应链、法律服务协议、分销协议等。
OneLedger一共定义了三层共识机制:
业务初始层中定义了一个通用合约,用来明确身份以及身份在业务中对应的行为。此合约可以用于不同的底层公链。
通道共识层用于执行在合约中预先定义的身份之间交易等其他交互。当新的区块数据想要记录已进行的任何操作时,在所有参与者的通道中会进行基于异步拜占庭容错的侧链共识。这种侧链共识要求所有参与者投票,并且要求达到/超过投票者的2/3比例。
公链共识层可以帮助发起公链之间的交易,当用户需要跨公链交易时,预共识区块建立并向公链发出请求,若两个公链都成功回复请求,预共识区块就会提交,一旦2/3的侧链节点提交了这个区块,就会在系统内最终确认。OneLedger采用了联盟链和驱动链结合的方式,使得公链和OneLedger之间能够同步。