1. Introduction
Elastos is the future safe and reliable Internet. A technological breakthrough built with blockchain provides the first completely secure environment for decentralized applications on the web, taking decentralized applications off the internet, while also providing full scalability to millions of users. Elastos enables wealth generation by owning and exchanging your data and digital assets. Welcome to the new intelligent network where security and economic distribution can flourish on the Internet.
Based on blockchain, combined with Elastos' sandbox isolation mechanism and network isolation mechanism, digital assets can be confirmed, limited in number (scarce), tradable and consumable. Let everyone own digital assets and realize future wealth. In this way, the Internet will be built into an intelligent economic ecosystem.
2. Project introduction
Elastos is the world's first operating system that allows the trustworthiness of the blockchain to be delivered to users' daily scenarios. Based on the blockchain as a trusted foundation, combined with Elastos' sandbox isolation mechanism and network isolation mechanism, digital assets can be confirmed, limited in quantity (scarce), tradable and consumable. Let everyone own digital assets and realize future wealth. In this way, the Internet will be built into an intelligent economic ecosystem. Elastos is committed to creating a new smart special economic zone on the traditional Internet, and Elastos is the basic token circulating in the special economic zone.
What Elastos plans to realize is a blockchain-driven intelligent World Wide Web. Elastos Smart World Wide Web can be divided into the following four levels:
1. Elastos blockchain and smart contracts:
Elastos blockchain provides credit, The basic transaction service adopts the structure of main chain + side chain. The main chain only supports smart contracts for digital currency transactions in a limited way, thereby reducing the computing resources occupied by the execution of contracts. The side chain can support smart contracts. Each side chain can independently design smart contract functions. DApps run on the side chain. Each application can open a side chain independently. Interchain transfer. The blockchain adopts the Bitcoin combined mining mechanism. By deploying the combined mining code in the mining pool, miners provide proof of work to Bitcoin and Elastos at the same time, without consuming additional computing power.
2. Elastos Carrier (decentralized P2P network):
Provide decentralized Internet basic services for the Elastos ecosystem. Including decentralized domain name services, decentralized computing services, decentralized storage services. Elastos Carrier adopts UDP transparent NAT traversal technology and related auxiliary facilities, which can directly connect any two nodes.
1) UDP User Datagram Protocol, an unreliable data delivery protocol that does not retain data after an application sends data to the network layer.
2) NAT (Network Address Translator) is a technology that translates an internal private network IP address into a public network IP address. The external network public address is unique in the world and can be routed on the public network (user transmission mechanism). ).
3) UDP ensures that the data transmission will not be intercepted, using NAT to realize P2P communication.
Carrier can be simply said to be a P2P communication framework, which mainly includes network communication protocols, P2P storage interface calls, node connections, etc. The developer redefines network communication protocols and permissions to ensure P2P Communication security and authentication issues. Secondly, this part of the code provides a large number of interfaces, including storage, application access, etc., which provide developers with the basic framework of the decentralized network and provide the possibility for secondary development. There are a large number of Carrier SDK codes in the code base. This part of the code mainly provides the possibility of accessing traditional APPs and operating systems. This part of the code provides different programming languages, operating systems, etc., to call and authenticate the Elastos Carrier. .
3. Elastos OS and Runtime:
Elastos OS is an operating system for mobile devices, which can provide native Elastos ecological programming environment support. Elastos OS can be installed on bare metal. Elastos Carrier network can be easily accessed through Elastos OS. Elastos OS prohibits applications from creating processes, and does not allow applications to directly access TCP/IP. Each user permission based on the operating system will be isolated. When there is no need for interaction, the operating system only operates locally and does not perform network communication. . The system automatically creates and finds microservices deployed locally, around, and in the cloud, and automatically generates remote calls and event callbacks to avoid the possibility of network attacks from third-party applications or services. Elastos Runtime isolates the Elastos virtual runtime environment from the native OS through a sandbox (a security mechanism in the computer field that provides an isolated environment for running programs).
Elastos Runtime provides DApp developers with a code runtime environment and a code development framework. It can be considered that Elastos Runtime is a C++ version of the Java virtual machine and Java architecture, also known as CVM, which is based on Elastos developers provide Java-like compilers, code repositories, programming frameworks, etc., allowing developers to develop based on this programming environment. Developers can use the virtual operating environment provided by Elastos Runtime without changing the existing operating system. Develop, test, and run Elastos DApps. The Elastos Runtime will be isolated from the OS native environment using a sandbox. It is planned to provide Elastos Runtime for Android, Elastos Runtime for iOS, and Elastos Runtime for GNU/Linux for developers to use.
4. Elastos SDK:
Apps in the traditional sense can obtain typical blockchain capabilities such as identity authentication and trusted records by including Elastos SDK expansion capabilities. It mainly provides the possibility for the access of traditional APP and operating system, and provides the calling method and authentication method for Elastos Carrier for different programming languages and operating systems.




















