About EOSIO
The EOSIO blockchain platform is the next-generation, open-source platform with industry-leading transaction speed and a flexible utility. As a blockchain platform, EOSIO is designed for enterprise-grade use cases and built for both public and private blockchain deployments. EOSIO is customizable to suit a wide range of business needs across industries with role-based permissions system and secure application transactions processing.
Building distributed applications on EOSIO follows familiar development patterns and programming languages used for developing non-blockchain applications. For application developers, familiarity with the development environment results in a seamless user experience as it allows developers to use their preferred development tools.
The EOSIO platform provides functionalities such as accounts, authentication, databases, asynchronous communication, and the scheduling of applications across multiple CPU cores and clusters. These functionalities are also common in non-blockchain software development environments.
Features
1. Scalable aBFT consensus β This makes EOSIO UX friendly and industry ready through the following benefits: a. 0.5s block time and approximately 10,000β20,000 transactions per second capacity depending on the type of usage. b. Consensus governance agnostic: Note that EOSIO does not use Delegated Proof of Stake as itβs primary consensus, this is one of the many different consensus configurations that can be chosen by each EOSIO blockchain.
2. Objective and standardized protocol upgrade mechanisms β makes protocol upgrades easier to manage and more transparent. Makes contract administration easier and more transparent through built-in support for contract upgradability.
3. Human readable account names (e.g. βjackβ) β make blockchains easier to use with fewer human errors. The flexible and hierarchical role-based permissions and key management makes data permissions easier, with fewer errors and greater transparency.
4. Scalable smart contracts β With the smart contracts written in C++, this makes the Blockchain platforms using EOSIO as a core base accessible to a wide base of existing developers in one of the most powerful, flexible and efficient languages. The on-chain contract Application Binary Interfaces (ABI) makes the smart contracts easy to use by client software.
5. WebAuthn and biometric hardware security key support β improves compatibility with existing web infrastructure and security.
6. Flexible and modular node customizations β making node management flexible and easier, with the ability to create public/private networks and network access permissions easily.
The impact of the above is that EOSIO based blockchain applications are easier, cheaper, safer, and faster to develop and operate. This results in it being more accessible for usage by a large number of users who may not necessarily be technology savvy. The flexibility to manage data privacy and permissions in a variety of ways combined with the sustainable and energy-efficient consensus mechanisms makes EOSIO an ideal base on which Blockchain applications can be built.
Customizations
Each EOSIO chain is able to define the following customizations through smart contracts:
1.Block consensus β who can run the blockchain (make blocks) e.g. using Proof of Authority, Proof of Stake or democratic block producer governance is possible.
2. Privileged actions β who can enforce and upgrade the system contracts.
3. Account allocation, permissions, and account names β rules around who gets to create accounts, how to create accounts, and what account names can be assigned. The account permissions further state who and how accounts can create and update keys and authorizations to the blockchain.
4. Contract deploy/upgrading β rules around who can deploy and upgrade contracts and when. The default is that everyone can always deploy and upgrade their contracts.
5. Asynchronous authorization β The ability for accounts to coordinate transaction authorization asynchronously (otherwise this has to be managed of-chain which can be difficult).
6. Transaction authority bypassing β the ability for the system administrator to bypass authorization checks for transactions, allowing them to manage accidental or malicious blockchain usage.
More information can be found here - https://developers.eos.io/welcome/latest/getting-started/index
Last updated
Was this helpful?