User:Smitatk/sandbox

Aerego is an open source enterprise ready 4th generation blockchain protocol. Aergo is mainly buildt on SQL software language. Main objective of Aergo blockchain is to enable mass adoption of businesses on blockchain. Main objective of Aergo blockchain is to enable mass adoption of businesses on blockchain. Aergo aims to power both public and private blockchain deployments. AERGO intends to be purpose-built to enable enterprise architectures based on blockchain by incorporating both new, innovative and established technical approaches to build scalable distributed database systems.

'''

Key architecture of Aergo blockchain
''' Aergo blockchian has three main architecture '''

Aergo Chain
'' Its is a proposed blockchain designed to mitigate issues currently experienced with public blockchains. It aims to include an SQL based smart contract platform as well as advanced features, such a distributed version and concurrency control.' '''

Aergo Hub
'' a blockchain hosting service that acts as a the public interface for building, testing deploying and managing independent blockchains based on AERGO Chain. Enriched with tools and supporting services, AERGO Hub seeks to bring to life the AERGO Chain blockchain protocol and supporting services.' '''

Aergo Marketplace
 '''It aims to enable the sale and purchase of peer-to-peer computing assets (Storage, Computing Power, Algorithms, Contents) via the AERGO Hub public interface

'''

Qualities of Enterprise ready blockchains
'''

Mass adoption fo blockchain can be achieved when every enterprise use in their day to day activities. Existing blockchain protocols may not meet all the requirements of an ideal enterprise blockchain. Since Aergo intends to develop an enterprise ready blockchain, its valuable to understand what are the ideal requirements of an enterprise ready blockchain. Enterprise prefer blockchain on run blockchain on server grade hardware with vast computing power and storage They prefer to run blockchain on a private cloud. Ability to run large number of nodes. Businesses need more control and functionalities related to the administration of blockchain than public blockchain users. Businesses want to connect applications running on blockchain with many external and internal systems such as e-mail, SMS, databases, LDAP, and public data

Key attributes of a enterprise ready blockchain are described below  

Interoperability
 Ability to run operations on both modern, standard interface such as OAuth and Old, propriety interface such as Active directory'  

Development Environment
 Rather than learning new software languages, enterprise implementations need to allow developers to leverage their existing knowledge and experience with familiar toolchain'  

Data Privacy
 '''An enterprise blockchain implementations need to provide a more robust, holistic approach to securing data.' '''

Provisioning and Administration
 Enterprise blockchain implementations need to support integration with existing technology for provisioning and managing in enterprise IT and provide much richer suite of functionalities for 6 administration.'''

'''

Structured and Unstructured Data Storage
dApps on enterprise blockchains need to be more self-reliant and enterprise blockchain implementations need to accommodate them with rich functionality for both structured and unstructured data storage

'''

'Aergo Blockchain'
 Aergo is designed to be a holistic, multi-purpose platform, that bridges the gap between public blockchains and private blockchains. In order to be effective under both environments, AERGO is intended to be compact, yet flexible in design. In order to service multi-tenant workloads with potentially millions of concurrent users accessing the same set of nodes, AERGO intends to borrow many concepts from both traditional database designs and distributed computing.'''

'''

Aergo Consensus mechanism
 The proposed core consensus algorithm of AERGO is Delegated Proof of Stake (DPOS). DPOS is the preferred consensus model because, in summary: • It provides the scalability and the simplicity of operation required by a core consensus; DPOS operates under the assumption that block reorganizations can happen, which means it is an optimal algorithm for powering the underlying infrastructure of AERGO.'''

'''

Aergo Smart Contracts
 AERGO supports a multi-paradigm, plugin-based smart contract infrastructure. Each contract can be executed or queried by a client-actor or another smart contract instance. Since AERGO provides a permissive interface with maximum interoperability between smart contract implementations, contracts written for Ethereum Virtual Machine, Fabric Chaincode, or AERGOSQL can be used with each other.'''

AERGOSQL: The canonical way to write a smart contract for AERGO is provided by AERGOSQL. AERGOSQL provides a relational data model for storing and accessing data and SQL-like scripting language for writing smart contracts. Using AERGOSQL, smart contracts can be written using the familiar SQL syntax. For maximum performance, AERGOSQL leverages technologies such as LLVM to utilize JIT compilation and high-performance b-tree implementations such as WiredTiger for data storage.

'''

Aergo Interoperability
 With its pluggable architecture, AERGO is designed to support different smart contract implementations. AERGO inherits the Ethereum Virtual Machine compatibility from Blocko Coinstack out of box. Fabric Chain code is supported through lightweight virtualization such as Docker. The initial release of AERGO is dependent on go-Ethereum’s EVM implementation. The use of evmjit for higher performance is planned in the future.''' SMART ORACLES AERGO supports integrating smart contracts inside the walled garden of blockchain, as well as smart contracts that have regard to external events and factors through implementing smart oracles. Smart oracles seek to provide following functionalities: • Allow smart contracts to consume data from legacy systems such as Active Directory • Allow smart contracts to trigger events in external services such as e-mail or SMS

'''

Distributed File System
 AERGOFS is a core component of the AERGO platform, providing distributed file system functionalities. AERGOFS is dependent on the DD for managing metadata related to files; metadata about each file including physical location, hash value, and various statistics is stored within the DD. While smart contracts provide structured data storage with data schema and indexes for faster query, AERGOFS intends to provide the unstructured data storage capability of AERGO. AERGOFS provides a simple HTTP interface, enabling access from both smart oracles running on server environment and dApps running on web browsers.'''

'''

Distributed Version Control
 Unlike traditional blockchain systems, AERGO views chain forks and block reorganizations as core features of blockchain, rather than annoying side effects. By adopting git-like data models and command structure, AERGO seeks to enable collaborating on data as easy as it is to collaborate on source code  

Aergo Scalability
 AERGO employs three different approaches for achieving scalability.'''

Domain partitioning

 * Domain-based partitioning is the most basic scalability strategy used by AERGO. Domain based partitioning is achieved through the distributed version control (DVC) functionality of AERGO. AERGO is able to fork and merge its data through branches freely. As a result, the distributed ledger can be partitioned both logically and physically through different repositories.

Scale up

 * AERGO’s scale out strategy depends on the functionality provided by AERGOFS. AERGOFS fulfils two roles for achieving scalability

Scale out

 * The most direct and simple approach that AERGOFS seeks to utilise for scalability is through optimising a single node.

'''

Aergo Privacy
'''

Data isolation
Aergo intends only to allow users with adequate permission to access ledger data by providing git-like private repositories

Data Sharing
A specific branch can be synced with remote repositories to exchange data. In this case, the private branches of the repository can either cherry-pick relevant commits from the public repository or merge the whole change set automatically

With its pluggable architecture, AERGO is designed to support different smart contract implementations. AERGO inherits the Ethereum Virtual Machine compatibility from Blocko Coinstack out of box. Fabric Chaincode is supported through lightweight virtualization such as Docker. The initial release of AERGO is dependent on go-Ethereum’s EVM implementation. The use of evmjit for higher performance is planned in the future.

'''

Aergo Token
 Aergo blockchian adopts an utlity token model similar to most of public blockchain, its called Aergo token. AERGO tokens will be used to run the smart contracts on Aergo Chain, as the reward of the DPOS consensus, and as a payment method for the different assets and services of Aergo Marketplace.'''

https://www.aergo.io/

http://www.theinvestor.co.kr/view.php?ud=20180706000667

http://www.theinvestor.co.kr/view.php?ud=20180315000933&ACE_MAIN=2