Aergo plans to develop not only a blockchain, but also a fully featured ecosystem to enable businesses and developers from any industry onchain. Knowing full well that IT departments are not yet up to speed on building decentralized applications, Aergo's ecosystem will feature a variety of technologies that look and feel familiar. Separating itself from many of the blockchains today, Aergo does not tout high throughput (measured by Transactions Per Second, TPS) as its defining feature. There are several optimizations laid out in its documentation enabling potentially higher throughput so I will call those out where appropriate throughout this review. Bringing businesses to the decentralized internet is Aergo's primary focus. Businesses are concerned about application uptime, low latency, data security, and privacy. Aergo plans to do just that with its ambitious roadmap.
Before jumping into specifics I should discuss Blocko and its relation to Aergo. Blocko is a well established enterprise blockchain provider from South Korea that recently emerged from FinTechLab APAC. Technology incubators such as TechStars have already produced Loom Network and Arweave so it’s likely more cryptocurrency projects will emerge from these incubators. Coinstack, its core Blockchain-as-a-Service product, lies at the heart of their new project. Based off of a modified Bitcoin blockchain and Ethereum’s Virtual Machine, Coinstack is currently in use with 20 or so live implementations. Coinstack worked well enough but Block realized there were two critical reasons why it needed to develop Aergo. The first was Coinstack reaching Bitcoin’s theoretical transaction limit. The second was that the Ethereum Virtual Machine (EVM), which Coinstack is built from, has many friction points with current enterprise architecture. Rather than repeat more of the same, Block decided to build a hybrid public-private solution. To date, Blocko has raised a total of $14M in two rounds of funding from Samsung Venture Investment (Samsung's VC group).
Here's a snapshot from Blocko's website.
Blocko will lend its Coinstack technology as a key partner to the Aergo Foundation, a non-profit set up to specifically foster the Aergo ecosystem. Instead of a fully decentralized blockchain such as Bitcoin, Aergo will feature a Delegated Proof-of-Stake consensus algorithm with "just enough" decentralized node operators to power the network. This approach to decentralization is not necessarily trying to erode centralized corporations, but rather to give businesses the option to diversity their technology stack to incorporate decentralized components. I've reviewed several other projects embracing bringing businesses onchain such as Ontology (multi-chain solution), Edenchain (dual permission and permissionless blockchain solution), and Aelf (sidechain for vertical use cases). For each of these projects, their end goals are the same: bring businesses onchain.
Aergo Foundation
One thing I'm very glad to see is the formation of the Aergo Foundation. Similar to Ethereum, Neo, Qtum, Monero, and Dash; Aergo will create a non-profit organization dedicated to support and grow Aergo.
Aergo Chain
Aergo Chain is a decentralized hybrid public/private blockchain network. It contains a smart contract engine called AergoSQL to enable innovative business products and services. Aergo’s blockchain will feature the Git-like abilities to branch out and merge branches. In other blockchains, forks are considered undesirable effects. But in Aergo forks are a core feature which essentially enable version control.
Distributed Directories (DD) and Aergo Hub
Aergo Hub is the connecting fiber from Aergo Chain to decentralized applications (dApps). Smart contracts are stored within the Hub in either of two different distributed directories (DDs). The first is a public repository which is shared and open to others to leverage and innovate on. The second is a private repository for businesses seeking complete control, security, and privacy. Each of these DDs store the metadata of a dApp. The Distributed Directory Service (DDS) are managed by the DDs to provide information on users (clients) or admin. This allows the admins to provide the appropriate permissions within dApps to specific users.
DD is comparable to data dictionaries in databases, zookeeper for Hadoop, or etcd for CoreOS in its role and functionality. ~Aergo whitepaper
Aergo Marketplace
Partners can develop software to further support the ecosystem. These services are stored in the Aergo Hub and available to those who need them.
Delegated Proof of Stake Consensus
Similar to Eos, Steem, and Bitshares, Aergo will feature a DPoS consensus algorithm. Aergo aims for just enough decentralization with nodes likely to be managed by large enterprises. The benefits of DPoS have been debated openly and the prevailing benefits of DPoS include reduced energy expenditure, lower chances of hard forks, and economic incentives for honest nodes to slash malicious actors out of the network. For the first 2 million blocks the Aergo Foundation and Blocko will provide additional confirmation the network is running as intended.
Because DPOS operates under the assumption that block reorganizations can happen, it is an optimal algorithm for powering the underlying infrastructure of Argo. ~Aergo WhitepaperConfigurable Consensus
The default consensus is the DPoS consensus mentioned above. However, dApps may want to run a different consensus on their separate Distributed Directory (in essence its own blockchain). Two other consensus choices are available: RAFT (for development) and PBFT (for strict-ordering) are useful for developing and running different services.
Smart Contracts and Aergo SQL
Aergo will handle multiple VMs including Ethereum's VM (EVM) to support Solidity based smart contracts, Hyperledger Fabric Chainfode, and Aergo’s native plugin-based smart contracts with the AergoSQL language. The beauty behind Aergo SQL is the ability to interact with smart contracts in the same way SQL can retrieve, transform, and store data into databases. Many people, including non-developers, already know how to use SQL. This untapped pool of non-developers could potentially become fertile ground.
Isomorphic Smart Contracts
One last clever innovation with Aergo is its ability to run code (or make a request) in both the client and on the node, in traditional programming this is known as isomorphic application. In the image below one can see the Isomorphic Code running between the dApp/Smart Oracle interacting with the Node. Requests can move in both directins.
File Storage
Aergo will be launching AergoFS, originally based on Facebook’s Haystack technology, will store files that can be accessed via smart oracles or directly through dApps. Each DD stores metadata about storage files including physical location, hash value, and performance statistics.
Aergo is likely to be one of the more exciting projects for the second half of 2018. Its architecture is designed to solve real world problems by adopting Solidity developers and newcomers alike. The ability to provide permissions and privacy throughout its design also bodes well for real world enterprise adoption. Depending on the project’s token metrics, Aergo is likely to be my top selection for ICOs in 2018.
Quantalysus publishes blockchain research and analysis for the crypto community. Please follow on Twitter, Steem (please follow and upvote if you can – thanks!), Telegram channel (New!), and Medium to stay up to date.
My ICO rankings (anything above a 60 by the way I would seriously considering investing in… call me a harsh grader)
If you learned something: