List of changes to the EOS Whitepaper Version 2

in #eos6 years ago

Version 2 changes

I read through the git diff between the two versions with the most material changes and took notes.

June 16, 2017 vs March 16, 2018 (material differences)

https://github.com/EOSIO/Documentation/commit/c36ffeb47863b925b7f24d02cdd959a15f2301df#diff-57a80dc0d49dd3a973a9cd864d79dbf3

DPOS is now BFT-DPOS
Messages now called Actions
+Deferred Transactions - future scheduling of transaction execution. "This enables computation to move to different shards and/or the creation of long-running processes that continuously schedule a continuance transaction"
+Context Free Actions - acts on data not blockchain state. Used for scalability and interoperatbility: "With support for Context Free Actions, scalability techniques such as Sharding, Raiden, Plasma, State Channels, and others become much more parallelizable and practical. This development enables efficient inter-blockchain communication and potentially unlimited scalability."
+Worker Proposla System (governance like BIP?)
-Virtual Machine Independent Architecture
-Web Assembly
-Ethereum Virtual Machine
+Segregated Witness
+support for smart contract upgrade (requirement)
Ln.117 block producer interval changed from every 3s to 0.5s
Ln.119 blocks are produced in rounds of 126 (6 blocks * 21 producers). Changed from 21
"The selected producers are scheduled in order agreed upon by 15 or more producers."
No block producers should be generating blocks on two forks at a time
+BFT added, producers sign all blocks but never two with the same timestamp or height. A block is deemed irreversible once 15 producers have signed

  • on blockchains with 100% producer participation, a transaction can be confirmed with 99.9% certainty within 0.25s
  • asynchronous BFT (aBFT)
  • account names length now upto 12 length. Was 2-32
  • parallel execution via defined scopes
    Ln.218 **The June 2018 release of EOS.IO software will run single threaded, yet it contains the data structures necessary for future multi-threaded, parallel execution.
    With regards to parallel execution, threads are now referred to as shards. "once parallel operation is enabled, it will be the job of the block producer to organize action delivery into independent shards so that they can be evaluated in parallel. "
    Ln.360 freezing account authority are now at 15/21 vote (of active producer) changed from 17/21
    LN.376 changes to the consititution requires 15/21 votes to approve a change proposal, block producers must maintain 15/21 approval for 30 consecutive ways;
    Ln.445 latency description changed
    +proof of completness section much more detailed

ETH address: 0x87996245bf4627beeAfe7882e6D8546835FECE63

Sort:  

@htran, congratulations on making your first post! I gave you an upvote!
Please take a moment to read this post regarding commenting and spam. (tl;dr - if you spam, you will be flagged!)

Congratulations @htran! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

3 years on Steem - The distribution of commemorative badges has begun!
Happy Birthday! The Steem blockchain is running for 3 years.
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 62980.29
ETH 2631.01
USDT 1.00
SBD 2.82