The Internet today is plagued by many problems. From viruses and spam, to identity theft and piracy.
We can solve those problems.
With a virtual operating system that runs the cloud, using blockchains to secure identities and data, a virtual network layer to protect agains unauthorized network access, and a virtual machine to sandbox untrusted code.
This talk will describe Elastos, an Operating System for the smart web.
It will explore the approach that Elastos takes to achieve these goals, and gives a vision of a possible future internet.
Elastos is an ongoing open source OS project, which facilitates the new generation of universal apps running anywhere, such as in AR/VR headsets, IoT gateways, game consoles, phones, PCs, TVs, and cloud servers (see Windows 10 UWP). Programmers can use any of three kinds of languages to develop applications: C/C++, Java and HTML/JS. Elastos is different from an Android-like OS in at least four aspects:
- Elastos has a complete set of novel C/C++ APIs and frameworks, which correspond to the Java APIs and frameworks of Android. With better performance and a smaller footprint, Elastos is a better fit for embedded systems and machines with wireless peripherals. Elastos also supports almost all Android Java and JS APIs and frameworks. POSIX APIs are deprecated.
- Elastos has a distributed OS runtime to guarantee end-to-end security and integrity across the Internet. With built-in metadata-driven reflection technology, Elastos can automatically generate code to bridge programming modules across languages and machine boundaries. In other words, applications, services and IoT devices are prohibited from sending/receiving network packets directly, in order to fence off network attacks initiated from third party software and hardware.
- Elastos runtime has a pioneering, service-oriented architecture, designed ideally for containers/virtual-machines. An Elastos runtime can be thought of as a CppVM (vs. JavaVM) without a leaking bottom, i.e., there are no Java-Native-Interface (JNI) equivalent mechanisms to expose the underlying physical machine or host OS. This prevents the possibility of malicious code penetrating into the system layer.
- Elastos is decentralized across the Internet, and utilizes blockchains to authenticate user IDs, application IDs, as well as machine IDs. To build a flourishing ecosystem, anybody may freely implement their own markets, social apps, search engines, location-based services, advertisement agents, and so on, while being rewarded with Elastos coins.
Martin has been using Free Software for more than 20 years. He has lived and was active in the local Free Software community on four continents. He lived in Los Angeles once and even presented at LUG Fest IV, the predecessor to SCALE in 2001.
He eventually settled in China where he now lives with his family, running a small Web Development Shop. He continues to be active in the Free Software community. He was running the Beijing GNU/Linux User Group for four years and now mentors his successors and he founded the Free Software Community Leadership Roundtable, a forum where community leaders can share and support each other.
In october 2017 he joined the Elastos development team as a Community Manager.
Through his career, his interest has always been Free Software that facilitates communication and collaboration and brings the world closer together. With Elastos he is continuing on his mission to create a better future for our global society.