Jan 25 2018 - EOS Developer Group Summary

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@eosgo·
0.000 HBD
Jan 25 2018 - EOS Developer Group Summary
<center>Written by Sheldon, EOS Go Contributor.</center>

#### Core Member David Moss shares an update in Github - Dawn2.x and Dawn 3.0 have been merged into github Master branch
![](https://us.v-cdn.net/6030588/uploads/editor/qg/hcs1lnd7sser.png "")
![](https://us.v-cdn.net/6030588/uploads/editor/ma/bonhfemurkzh.png "")
![](https://us.v-cdn.net/6030588/uploads/editor/3s/x0o1q3cpv22k.png "")
#### Refers to Thomas Cox's latest post[Changes to the Way We Forecast ](https://forums.eosgo.io/categories/developers	)
![](https://us.v-cdn.net/6030588/uploads/editor/97/uxumtdf3a6i9.png "")
![](https://us.v-cdn.net/6030588/uploads/editor/eq/onlfhe3uqodm.png "")
## New Change 
- `message` -> `code`
-  `scope` auto-assign, no need assign manually
![](https://us.v-cdn.net/6030588/uploads/editor/0u/dx3hnyfaovwg.png "")


## New Features:
- Deferred Transactions
- Staking Pools
- New Currency Contract
- New Token Standard

![](https://us.v-cdn.net/6030588/uploads/editor/66/645qn10d3p7m.png "")


https://testnet1.eos.io/ Currrent Testnet still running Dawn 2.0x


#### Kev mentioned Dan's explanation of DPoS = BFT
[DPoS + BFT part 1](https://steemit.com/eos/@eosgo/eos-explanation-of-dpos-bft-w-daniel-larimer-part-1-of-2)
[Dan's Video](https://www.youtube.com/watch?v=Xs1dyZFhIr4&feature=youtu.be)
![](https://us.v-cdn.net/6030588/uploads/editor/0h/jyh8ly09l6d4.png "")

# Summary of the Video
### DPoS: Delegated Proof of State  BFT: Byzantine Fault Tolerance
Goals: decentralized power: 
- no censorship over the inclusion of transactions
- applying state machine to arrive at the consensus state


Consensus Algorithm
- latency to first confirmation

BFT:
disagreements -> Byzantine Failure / Half General Attack
Generate Cryptographic proofs -> who is byzantine Generals are / who is at fault 
-> Penalize the party (forfeit bond / exclude from community) -> No longer block producers

### Process Explanations:  traditional BTS & Steemit
(ignore election process)

- every 3 sec, one bp, one block
-  gap when one BP down
- ![](https://us.v-cdn.net/6030588/uploads/editor/nb/mtaxd0dey0nc.png "")

### Ensure Honesty & Sustainability
#### Methods 1 **Longest Chain is the Consensus Chain**
 ![](https://us.v-cdn.net/6030588/uploads/editor/s0/y2hm2ww380qw.png "")

21 bp -> full speed -> long chain
10 bp -> half speed -> shorter chain
Only when the new chain's length **longer** than(equal cannot) current chain, switch to new chain. 

![](https://us.v-cdn.net/6030588/uploads/editor/ik/y4lyeq06uf1p.png "")

Model works even 1 bp(honest)
- support election
- elect new bp

####  Methods 2 Last Irreversible Block (in Steemit)
2/3 of bp built upon
*Prevent longer range attack* avoid sb got old key, and create alternative blockchain.
Analogy: software download
In reality:
99% participation: like Steemit & BitShares enjoy

[Github Issues: LLB](https://github.com/EOSIO/eos/issues/4)
![](https://us.v-cdn.net/6030588/uploads/editor/av/u21ce0u4dxex.png "")
- track in `dyanmic_global_property_object`
- on disk
- to LIB when open db

Steemit and BitShares's **depending states: 45secs** on average, take 14 out of 21 

Our EOS Go Admins:
[EOS Go Admins Youtube Channel](https://www.youtube.com/channel/UC0fwWI2RBBtEIYIP6fH68XQ)
### 	Phishing Alert
![](https://us.v-cdn.net/6030588/uploads/editor/x9/zriu0akdoywu.png "")

### Deterministic Machine is Turing Machine, but vice versa not necessary
![](https://us.v-cdn.net/6030588/uploads/editor/ap/ugaf27sz73rx.png "")
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , ,