The blockchain operating system for commercial scale decentralized applications.
Decentralized applications need an operating system that manage complexity so that developers can focus on what matters most – creating businesses.
Existing real world applications such as exchanges and social media serve millions of customers a day and require a platform that can process hundreds of thousands of transactions per second. A platform that supports multiple applications each processing a thousand transactions per second collectively demand capacity of millions of transactions per second.
EOS is designed to support numerous real world applications. It accomplishes this by adapting proven techniques from the computer graphics industry to support the running of thousands of applications in parallel on the blockchain.
The best applications are designed with the user experience in mind from the beginning. Therefore, technology must be “user-friendly” and adapt to the needs of real peoples rather than the expecting real people to adapt to the constraints and peculiarity of certain technologies. EOS allows developers to build their applications using an architecture similar to modern website frameworks created by companies like Facebook. This means that pretty much any business can use the EOS blockchain.
EOS is like Email
EOS is structured like a group of people and/or scripts (bots) that are exchanging messages between them. It could be thought of as an email system where every user or bot has an account.
Like email, message have a sender, receiver, and potentially a couple of accounts that are copied on the message. Also like email, messages are not guaranteed to be delivered just because they were sent. Delivering a message implies that the receiver accepted the message and processed it according to the receiver’s code.
Unlike email, the recipient and any accounts copied on the message have the ability to reject the message in which case the message will not be delivered to them.
The EOS blockchain is a transparent and permanent log of all messages that were successfully delivered to all addressed accounts but may also include outgoing messages generated by a bot.
Cross Blockchain Messaging
Messages generated by a script or a bot are first included in the blockchain as “undelivered messages” and later referenced as delivered when all recipients accept them. By including generated, but undelivered messages in the blockchain we facilitate communication with all the others blockchains because other blockchains may reference the generated message. This will allow EOS applications to interact and interoperate with applications running on other blockchains.
Scripting language independent
The EOS architecture can simultaneously support multiple programming languages. Initially EOS will support Wren and Web Assembly, but it could also support any other suitably high performance sandboxed language.
Unlike other platforms, EOS is designed to enable applications that don’t require users to pay for every action they take. Rather than fees, bandwidth, computational, and storage capacity is allocated proportional to the percent of EOS staked by a decentralized application. Like traditional web-based application, it is the application developer that must provide the resources to run the application rather than the user. This means it is possible to create freemium applications that enable new users to get involved without having to navigate the complex process of purchasing a cryptocurrency.
With EOS, large scale user-friendly decentralized applications can communicate with each other in ways that were previously impossible. By building applications on EOS, businesses benefit from a large community of existing users and have access to a multitude of services provides by other decentralized applications.
In other languages
| Help keep this wiki page updated. Register, click in edit, add or modify the text and save. |
If you're already a steemian you can be rewarded with steem, see how in @steemcenterwiki.