summary: Elastos is a public blockchain project that integrates blockchain technology.
content: Elastos is a public blockchain project that integrates blockchain technology to build a 'modern Internet' infrastructure which provides intrinsic protection for privacy and digital asset ownership. It is described as the world’s first internet operating system that uses the internet as the base-layer infrastructure rather than an application. Elastos enables users to access any decentralized application (dApp) without needing the internet. Overview Elastos is a blockchain-powered Internet in which users have complete control of their digital assets. Elastos is building an infrastructure needed for modern day Internet services and applications. It is more of a network operating system project powered by blockchain technology as compared to traditional blockchain projects. It aims to solve current trilemma of blockchain projects - security, scalability, and decentralization. Elastos is not competing with other blockchains rather it can work in tandem with them and form an ecosystem, where the decentralized applications run directly on the device instead of running on the blockchain along with decentralized peer-to-peer network to transfer digital assets in a completely closed sandboxed environment. It prohibits application programs from directly accessing the network in order to eliminate most viruses and attacks (especially DDoS attacks ) on the internet. So using this way, Elastos addresses problem of security by running dApp in the trusted runtime environment, scalability using the main chain sidechains solutions and decentralization using the peer to peer network. According to Elastos, network communication should be separated from application computing. It is building a decentralized smart web powered by blockchain implementing p2p economic infrastructure while also providing digital asset ownership and management through smart contract. The Elastos OS can be installd onto any smart device in the world and these smart devices can be connected using peer to peer network, to form a global supercomputer having only one operating system for the entire network. Company and History Elastos is developed by a China-based Elastos Foundation Ltd. The organization is founded by an ex-senior officer at Microsoft, Rong Chen, and professor Sunny Feng Han in 2017. The company is registered in Singapore and has a principal office in Shanghai, China. It currently has 51-200 employees working for them. History Elastos is in making since 2000 when Rong Chen left Microsoft, USA and returned to China. In 2006-07, He completed the kernel and graphics and built a complete smartphone using Elastos operating system. In 2009, China Unicom used Elastos’ middleware as a fertile phone operating system framework. In 2013, Elastos open-source project received investment of 200 million RMB from Foxconn to build a distributed, cross-internet industrial Internet of things and a smart home network operating system. In 2017, Rong Chen teamed up with Feng Han and established Elastos Foundation to support and grow Elastos project and transform into a blockchain-drive Internet project, attempting to create a new digital smart economy model that turns numbers into wealth. Elastos Smart Web As mentioned Elastos development started way back in 2000. In 2017, blockchain technology was integrated into Elastos, enabling development of the Elastos Smart Web. Elastos smart web is composed of 4 major components namely, Elastos Blockchain, Elastos Runtime Elastos Carrier and Elastos SDK. Elastos Blockchain Elastos aims to build a decentralized smart web, where each device, individual, web site and digital asset has a trustworthy ID. Similar to the operating system on a mobile device, users need a trustworthy location to store their important data and the Elastos blockchain technology enables the establishment of trust zone for the entire Elastos network operating system. It introduces main and sidechain solutions to facilitate the smart economy and a healthy decentralized application environment. It built-in, complete, easy-to-use sidechain support and any application can create customizable individual sidechains. This allows clients to use a different consensus mechanism depending on their use case. Sidechain can also have their native tokens and these tokens can participate in two-way asset transfers across the main and sidechains. Structure and Mining Elastos Block mining The Elastos blockchain structure is based on the Bitcoin structure and so it has same characteristics, including requirements for block authentication such as the previous block hash, the merkle tree root hash, a nonce for the consensus algorithm, timestamps, difficulty goals, and more. It also introduces a sidechain design philosophy and can adopt features that improve sidechains such as removing validation scripts from the transaction structure. The sidechain structure is the foundation for running dApps on Elastos, while the Elastos main chain structure provides infrastructure and support for the sidechains and enables convenient asset transfer. The consensus mechanism for Elastos blockchain is AuxPoW+ Dpos. It utilizes proof-of-work consensus mechanism for mining and can be mined along with Bitcoin using merged mining method. In this case, the Bitcoin blockchain works as the parent blockchain to Elastos, with the Elastos chain as its auxiliary blockchain. By using merged mining, energy consumption will be minimized to avoid vast electricity costs and mining will be more efficient. This method makes full use of existing Bitcoin computing resources to get more efficiency from the same amount of energy. The other benefit is that it transfers trust over multiple chains and this method can be extended to the sidechains as long as the sidechains adopt the same proof of work consensus. In this way layers of chains can be merged mined recursively, which establishes a hierarchy of trust among chains. The mining reward distribution is 35% for AuxPoW, 35% for DPoS, 20% for Ecosystem Application Reward and 10% for Foundation Running and Development. The native currency of the Elastos blockchain is ELA and It can be used for trading, investing in digital assets, paying for blockchain processing fees and so on. Elastos Runtime In general, DApp platforms execute smart contract and run associated applications directly on the blockchain. This strategy is not user-friendly and can be problematic when the user tries to use Dapp on a mobile device. Elastos, tries to address it by running DApps with runtime environments while still using the blockchain to enable smart contracts. In simile words, Elastos Runtime is a lightweight operating system that prevents applications and services from directly accessing the Internet. It runs on the top of operating systems of user’s devices such as mobile or PC. The apps are free to run and their performance is comparable to existing mobile apps. Elastos Runtime supports traditional programming languages, making it easy for developers to write code. It also supports popular programming frameworks. The Elastos runtime includes runtime environments for Android iOS, Microsoft Windows, and Ubuntu, and despite the DApps are running on these operating systems, they don’t have access to user's digital assets, preserving user ownership. Elastos Carrier Elastos Carrier is the decentralized peer-to-peer Internet service. it works on similarly to other decentralized internet networks based on blokchains where user rent out computation and storage space to others. The Elastos nodes may be executed within any internet-connected environment and by using User Datagram Protocol (UDP) - based Network address translation (NAT) transparency techniques, the nodes have the power to establish direct connections with one another. This method allow s exercising of every node's individual capacity to full extent, which can help to increase the effective horse power of the network collectively. The services Elastos carrier offers include decentralized domain names, decentralized computation, and decentralized storage. It will also support the development of Dapps. Using this environment, the users can posses privacy protection for their data and at the same time, they can rent their own equipment and earn rewards for that. Elastos Development Kit The Elastos Software development kit (SDK) connects applications to it's Smart Web. This is very useful for non-Elastos apps, especially Android or iOS apps and using the SDK, these apps can receive their Smart Web ID and access the Smart Web without having to use the Elastos virtual machine. hey can also keep their non-Elastos app data in their Elastos cloud storage. Elastos Sidechains Elastos Mainchain and Sidechain illustration Elastos aims to scale their blockchain system by providing support for sidechains, which will help meet requirements for running applications with high Input/output operations per second (IOPS). It implements sidechains that have a very specific purpose, and function independently of the Elastos mainchain or other sidechains. The Elastos main chain will be responsible for the small but very important role of trading and transferring ELA, thus providing stability to the blockchain system and only major infrastructure upgrades will take place on the main chain. All other smart contracts can be directly implemented on sidechains, making main chain more scalable..This structure differs from the partial technology of singular consensus algorithms and chains. The sidechain can use PoW, it may merge-mine with Elastos, and thus with Bitcoin. Effectively, any Elastos sidechain can leverage the unparalleled hash-power of the Bitcoin network and tap into the robust security it provides. Using hybrid pow consensus algorithm