EOSIO / EOSIO/welcome

Update the Accounts and Permissions section

Open
#365 0 comments 0 reactions 1 assignee Claimed by @lparisc View on GitHub
docs
Dominant language
C++
Stars
39
Forks
55
PR merge metrics
No merged PRs in 30d

Description

**What is the relationship between keys, eosio accounts, and smart contracts?**

EOSIO accounts identify unique individuals or entities within an EOSIO blockchain. Keys in EOSIO are binary strings represented in Base58 used for signing and verification of transactions, blocks, and other messages. Keys are created within a digital wallet associated with an account. Since account ownership is defined solely by the account name, the keys associated with an account can be updated without compromising security. A novel permission scheme involving accounts, permissions, and authority tables determine what accounts can do and how the actions that make a transaction are authorized. To that end, each account is assigned a hierarchical permission structure and each permission is assigned a pair of keys (a public key and a private key) used for signing and verification.

A smart contract is a low-level software library that contains the implementation of the actions that make a transaction. It also defines how the data that is accessed and processed by the actions are stored. A smart contract is implemented in a high-level language such as C++ and compiled into a WebAssembly (WASM) binary. Thereafter, smart contracts can be deployed and run within an account’s sandbox on the blockchain.

Incorporate the above answer in this section:
https://developers.eos.io/welcome/latest/protocol/accounts_and_permissions

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.