DISCLAIMER: I am in no way associated with the OneLedger team. Neither am I a financial advisor, nor is this meant to be financial advice. Whatever follows, just reflects my understanding of the project, and my personal opinion on its future outlook.
As global adoption of blockchain technology is beginning to gather pace, we are already glaring into some critical technological challenges, some of which are already limiting the scale of enterprise-level blockchain adoption. One such challenge is that today, blockchain interoperability is practically non-existent. Currently blockchains exist as isolated networks introducing two major restrictions, among others:
There are a number of projects, such as Cosmos, Polkadot, Aion and Overledger, that are currently working on different aspects of blockchain interoperability, each proposing different mechanisms and solutions to facilitate cross-ledger operations.
However, there is one particular project that has taken a uniquely interesting route to making blockchains interoperable: OneLedger.
OneLedger is universal blockchain protocol enabling:
OneLedger aims to enable businesses and individuals to build applications through OneLedger’s modularization tools, which will then communicate with OneLedger protocol using its Application Programming Interface (API) gateway.
Overview of the high-level interactions of OneLedger protocol with applications and other public blockchains; taken from OneLedger whitepaper found here (PDF)
OneLedger protocol communicates with the sidechains, which in turn could be synchronized with any other public distributed ledger (like Bitcoin, Ethereum, Hyperledger etc.) that supports hashed time lock contracts (HTLC) and payment channels.
An interesting feature of OneLedger protocol’s consensus mechanism is that using Public Key Infrastructure (PKI) and identity management, business owners can launch their own permissioned or permissionless sidechains, with their own uniquely identified role-based network consensus.
OneLedger’s mission is to be the enterprise blockchain cross-ledger solution that facilitates businesses’ adoption of the blockchain technology, and enables them to integrate the technology into their specific business applications.
The three most intriguing features that set OneLedger apart from the other projects working in the blockchain interoperatbility space are:
OneLedger architecture; taken from OneLedger whitepaper found here (PDF)
The idea here is not to go too deep into OneLedger’s architecture, but rather to look at some of the key components in their architecture, and how they fit into the overall consensus scheme.
OneLedger Business Center contains the OneLedger Business Application Development Kit that would enable users to map their business modules onto the blockchain. Using OneLedger’s Software Development Kit (SDK), developers can write a ‘master smart contract’ for their dApp, and deploy the dApp simultaneously on multiple public blockchains.
It is here, in the OneLedger Business Center, where OneLedger aims to connect businesses with independent module developers to help develop software plug-ins to integrate multiple modules for the required business flows.
OneLedger uses a Smart Identity Management System to allow enterprises to:
This identity management is carried out across multiple distributed networks by assigning a master private/public key pair to each user, where the private key would be used to digitally sign all messages from a user on the network, thus linking users to their role in the business.
Business Logic Modularization using role-based consensus; taken from OneLedger whitepaper found here (PDF)
Effectively, enterprises are able to configure role-based consensus methodology where each role is linked to an independent node that may or may not participate in consensus, depending on the pre-configured business logic.
OneLedger protocol also uses public key authentication to create:
OneLedger consensus protocol communicates with sidechains that could be of two types:
To integrate business logic with private and public sidechains, OneLedger uses a three-layered consensus concept.
OneLedger’s three-layered consensus protocol hierarchy; taken from OneLedger whitepaper found here (PDF)
Consensus begins with Business Initialization, where a generalized smart contract, defining roles and their respective behaviours for consensus participation, is compiled by businesses or individuals. This generalized contract is then translated into a contract recognizable and executable for the public blockchains that the contract is expected to run on.
The next layer, Channel Consensus, aims to execute interactions between roles as defined in the contract. To achieve channel consensus, sidechain consensus based on Byzantine Fault Tolerant Partial Synchronization is conducted within the channel, among all its participants. Sidechain consensus is reached when more than two-thirds of the participating nodes have agreed. A channel can, of course, run through two different business models, in which case sidechain consensus is reached when both business models have reached consensus.
Once consensus is reached in a channel, data is written to the block, broadcasted to all nodes in the channel, and the corresponding state is stored.
The last layer, Public Chain Consensus, is required when a transfer between public chains is requested. This initiates the sidechain pre-consensus at the beginning of sidechain consensus.
OneLedger sidechain consensus in conjunction with public chains; taken from OneLedger whitepaper found here (PDF)
The pre-consensus block drives a proposal to the relevant public chain where a vote is conducted by validators of the public chain to lock or unlock digital assets. If the public chain vote is successful, and more than two-thirds of the sidechain nodes agree, the pre-consensus block will be committed and added to the ledger.
OneLedger’s team has extensive cumulative experience in blockchain protocol and consensus algorithm development, high-performance computing, information security, cloud computing and business intelligence.
The Founder and Chief Executive Officer (CEO) of OneLedger, David Cao, is the Chairman of Canada China Blockchain Professional Association (CCBPA), and has over 13 years of cumulative experience in blockchain technology and enterprise architecture. Prior to being an active member of the Hyperledger and blockchain community, David has also worked at IBM Toronto Lab as a Java/WebSphere Commerce Developer, and at Xerox as a Lead Commerce Consultant.
The Chief Technology Advisor (CTA) of OneLedger, Alex Todd, is the Founder and CEO of Trust 2 Pay, a blockchain startup developing a blockchain-enabled social credit rating system for the world. Alex is also the former Chief Technology Officer (CTO) of PRESTO, a smartcard-based fare payment system for public transit systems in Ontario, Canada.
The Lead Engineer of OneLedger, Stephen Li, has previously worked as a Senior Consultant at Morgan Stanley and Deutsch Bank, and as a Software Engineer at IBM and Microsoft. Stephen is an expert in distributed application innovation, and Solidity smart contract development.
OneLedger also has a strong advisory board, instilling confidence in the future direction of the project. Some of the most prominent names on the advisory board include Matthew Niemerg — a former IBM Center of Excellence Post-doctoral Fellow in High Performance Computing, Trevor Koverko — CEO at Polymath, and Jor Law — Co-founder of VerifyInvestor.com and founding shareholder of Homeier Law PC.
OLT is OneLedger’s native token that would be utilized by three main participants in the OneLedger ecosystem:
OLT token usage between network users, nodes and developers; taken from OneLedger whitepaper found here (PDF)
OLT token distribution; taken from OneLedger whitepaper found here (PDF)
100 million OLT tokens will be premined, with a token sale hard cap of US$ 15 million for 35% of the tokens.
25% community reserved tokens will be utilized for developer grants and community engagement.
Apart from the tokens distributed in the token sale, all tokens have predefined lockup and vesting periods as detailed in OneLedger’s whitepaper.
OneLedger is still in the early phases of its development roadmap, with a lot of significant milestones planned in the next couple of years. Some of the most important milestones are the launch of Ethereum and Bitcoin sidechains, MVP launch for crosschain consensus, launch of API gateway, and the launch of Alpha version and the first version of OneLedger’s platform.
Following is the roadmap that OneLedger is going to follow through 2018–2019:
OneLedger is a blockchain infrastructure project with a very experienced team and advisory board, a strong use case, and a modest token sale hard cap of US$ 15 million. I am optimistic on the future outlook of OneLedger and will definitely keep an eye on it!