Originally featured on TokenDaily: https://www.tokendaily.co/blog/a-deep-dive-into-omisego
What is OmiseGO?
OmiseGO will be a Proof of Stake blockchain specialized for the decentralized exchange of digital assets. These assets can be cryptocurrencies sourced directly from other blockchains (more about this below) or assets issued by OmiseGO users. The team plans to launch the main net by June of this year.
What problem does OmiseGO want to solve?
The high level problem OmiseGO wants to tackle is the fundamental payment coordination problem between financial institutions. This is currently solved by rent-seeking centralized clearinghouses (e.g. CHIPS and SWIFT) that can be inefficient and expensive to use.
Tactically, OmiseGO wants to solve the payment coordination problem for the large number of small-to-mid sized payment processors all over the world. The team believes that large payment processors have large network effects that they want to keep exclusive while smaller payment processors are more open to inter-network payments (in order to amplify their smaller networks). These smaller payment processors are reticent to working with centralized clearinghouses due to high costs and painful administrative overhead. On the other hand, they will be more likely to open their networks and integrate OmiseGO due to cheaper and faster integrations with significantly lower operational costs.
Small-to-mid sized payment processors will be OmiseGO’s short-term customer. Once successfully integrated, they will help OmiseGO establish liquid and vibrant markets in its decentralized exchange (DEX) that the team can then leverage to expand to other higher value opportunities such as interbank settlements.
Where is OmiseGO at today?
Currently, the project is still under development. The team had initially planned to release the mainnet in Q4 of 2017 but, as of today, has overshot that deadline by more than a quarter. The current estimated release date is June 2018. The team presented a roadmap in late 2017 with 5 phases: Fuseki and Sente, Honte, Aji, Tesuji, and Tengen. Because of a faster than expected development timeline for Plasma, the project should be around the Aji/Tesuji phase.
In a world where OmiseGO is successfully deployed…
One can imagine Venmo, a USD payment processor, integrating with OmiseGO. Users on Venmo will then be able to make intra-network payments (to other Venmo uses) or inter-network payments with other payment processors using OmiseGO. The beauty of OmiseGO’s DEX is that these inter-network payments can be across different fiat currencies, cryptocurrencies, and other tokenized assets. This is revolutionary - it breaks down monetary borders and introduces unprecedented liquidity. For example, assuming both Venmo and China’s Alipay are on OmiseGO, a user with Venmo (which uses USD) could visit to China and pay a user with Alipay (which uses RMB) through Venmo.
Another compelling application of OmiseGO is to serve as a single decentralized and highly liquid Lightning hub for Ethereum and Bitcoin-like blockchains. The specifics are complex and out of the scope of this article, but the idea is that if OmiseGO is itself sufficiently decentralized, then OmiseGO will solve the Lightning network’s key painpoint: centralization. Find out more about the Lightning network here.
How can eWallets like Venmo integrate with OmiseGO?
As mentioned above, the most immediate problem OmiseGO plans to solve is the payment coordination problem between small-to-mid sized payment processors. To make the onboarding process as easy as possible, OmiseGO plans to release a Software Development Kit (SDK) which can be easily integrated into payment apps and enable interaction with OmiseGO’s network.
OmiseGO will allow anyone to issue assets on its blockchain. It’s expected that payment processors will still hold their users’s funds for ease-of-use (i.e. maintain business as usual), but also have an added feature where users can transact outside of the payment processor’s network over OmiseGO.
There will inevitably be regulatory concerns if anyone can trade any asset with anyone else. As such, OmiseGO will allow asset issuers to add restrictions on who can transact with their asset, how much volume a user can transact with, and a user’s maximum balance for that asset.
How does OmiseGO work?
Protocol and token economics
OmiseGO is a proof-of-stake blockchain with a DEX built into its protocol. OMG owners can stake their tokens in order to earn fees and participate in validating the blockchain. OmiseGO’s fees don’t have to be paid exclusively with OMG - they can be paid with a large variety of whitelisted tokens. However, there is a minimum transaction fee in order to reduce spam. Finally, the total number of stakers is capped to increase efficiency. But don’t worry, there’ll be staking pools that allow users with smaller portfolios to stake and earn fees.
OmiseGO’s protocol is designed with blockchain interoperability in mind. Specifically, users on other blockchains can securely and directly deposit assets onto OmiseGO, with each side capable of independently verifying that the other is well-behaving. If not, there are appropriate exit mechanisms for the user (for example, with Plasma, as long the user detects malicious behaviour occurring on the sidechain in time, s/he is able to securely exit by withdrawing the funds they’ve deposited back to Ethereum). At the moment, OmiseGO will only allow interactivity with Ethereum (through Plasma) and with Bitcoin-like blockchains (e.g. Bitcoin, Litecoin, QTUM).
How is Plasma related to OmiseGO?
So how exactly can Ethereum users securely and directly deposit assets onto OmiseGO? They can do so through Ethereum’s Plasma technology. It’s important to keep in mind that although a functional version of Plasma has been released, it’s incomplete and Plasma is very much still a work-in-progress.
OmiseGO will effectively act as a Plasma sidechain that is managed by a Plasma smart contract on Ethereum. Through the smart contract, Ethereum users can deposit and withdraw ether to and from OmiseGO. If malicious activity occured on OmiseGO, users can safely exit with their funds as long as they do it in a timely manner.
The team behind OmiseGO
OmiseGO is the brainchild and product of Omise, a company based in Thailand that owns a mid-sized payment processor operating in Southeast Asia. Omise spun off a subsidiary company - OmiseGO - to build the OmiseGO blockchain.
Omise is a young company that has quickly grown to become one of the most successful startups in Thailand. The company raised a significant amount of money through seed round funding and, of course, through their $25 million dollar ICO in 2017. With this influx of capital, they were able to acquire Paysbuy, a competing Thai payment processor, and have also landed several deals with large merchants to use their network. These merchants include McDonald’s Thailand and King Power, Thailand’s leading travel retail group.
Jun Hasegawa is the co-founder and CEO of Omise and OmiseGO. He’s a serial entrepreneur and was an early investor in Ethereum. Even before OmiseGO, Omise has actively contributed to the development of the Ethereum protocol under Jun’s leadership. With OmiseGO, Jun has dedicated significant resources to speed up the development of Ethereum’s Plasma technology and has worked closely with protocol architects Vitalik Buterin and Joseph Poon to do so.
Concerns with OmiseGO
OmiseGO is highly complex
OmiseGO isn’t a simple system by any means. There are plenty of difficult components that the team needs to get right in order for the system to work correctly. They include but aren’t limited to: the proof of stake consensus algorithm, the DEX implementation, Plasma, the eWallet SDK, and compliance features. This means that there are a large number of risk factors that can delay the project’s release. Even after shipping a functioning blockchain, the team still has the burden of convincing existing payment processors to use OmiseGO.
How decentralized will OmiseGO really be?
The details of OmiseGO’s proof of stake consensus algorithm and DEX implementation are still unknown. These two components are key to determining OmiseGO’s degree of decentralization. What is concerning is that the team has boasted before that OmiseGO will have a really high transaction throughput (up to 1 million transactions per second). We all know that gains in transaction throughput for blockchains often come with a heavy cost to decentralization.
There is no doubt that OmiseGO’s CEO, Jun Hasegawa, over-marketed OmiseGO at the get-go. With very questionable tweets (including winky face retweets and announcements of announcements), Jun encouraged rampant speculation. A great example of the initial over-marketing is the aggressive Q4 2017 target launch date for OmiseGO’s mainnet which, given the complexity of the project, clearly wasn’t going to be met.
However, on a positive note, Jun has since refrained from these questionable over-marketing practices and has been more professional when interacting with OmiseGO’s investor community.
OmiseGO is an ambitious project that aims to decentralize and significantly increase the efficiency and accessibility of our global payments infrastructure. To do so, the team has decided to create a high performance blockchain that focuses on the issuance and exchange of digital assets, while also enabling interoperability with incumbent blockchains like Ethereum and Bitcoin.
This is not an easy feat and, as mentioned above, requires a lot of pieces to be in place for the project to be successful. The good news is that there is a very strong company (Omise) behind the project. Despite initially over-marketing the project, the team has grown to be more professional with their communications and, most importantly, have continued to push ahead with the development of OmiseGO. Expect OmiseGO to be one of the most exciting cryptocurrency product launches in 2018.