democratic consensus - university of new south wales

21
DEMOCRATIC CONSENSUS: A COMPARATIVE INTRODUCTION TO THE GRAPHENE BLOCKCHAIN RYAN R. FOX [email protected] https://linkedin.com/in/ryanrfox

Upload: others

Post on 15-Apr-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEMOCRATIC CONSENSUS - University of New South Wales

DEMOCRATIC CONSENSUS:A COMPARATIVE INTRODUCTION TO THE GRAPHENE BLOCKCHAIN

RYAN R. FOX

[email protected]

https://linkedin.com/in/ryanrfox

Page 2: DEMOCRATIC CONSENSUS - University of New South Wales

RYAN R. FOX

[email protected]

Page 3: DEMOCRATIC CONSENSUS - University of New South Wales

A COMPARATIVE INTRODUCTIONTO GRAPHENE USING BITCOIN AS THE REFERENCE

Will compare:• Genesis State• Participants• P2P network• Consensus algorithm• Objects• Security• Performance

What Graphene Offers:• Democratic Consensus (Stake Voting)• High Performance FinTech Platform• Hierarchical Named Account Authorities• Decentralized Exchange• Smart Coins• User Issued Assets• Pegged Assets• Price Feeds• Referral System• Worker Proposals

Page 4: DEMOCRATIC CONSENSUS - University of New South Wales

HISTORY OF GRAPHENE

• Concept and original design: Daniel Larimer (2010)• Formed company: Invictus Innovations, Inc. (2013)• Distributed Autonomous Corporation DAC (2013)• Mined identity: Keyhotee (2013) • Momentum PoW algorithm: ProtoShares (2013)• Predecessor codebase: BitShares 0.9 (2014)

Page 5: DEMOCRATIC CONSENSUS - University of New South Wales

A BRIEF OVERVIEW OF GRAPHENE

• Toolkit for blockchain development• Developed by Cryptonomex, Inc.• Offered under MIT License• Download: https://github.com/cryptonomex/graphene/

• Derived works:• BitShares 2.0 decentralized exchange (2015)• Steem blogchain (2016)

• PeerPlays decentralized gaming (2016)

DISCLAIMER: RYAN R. FOX DOES NOT REPRESENT CRYPTONOMEX, INC. INFORMATION PRESENTED IS HIS OPINION

Page 6: DEMOCRATIC CONSENSUS - University of New South Wales

GRAPHENE KEY DESIGN INITIATIVESLEARN FROM BITCOIN, RIPPLE, LMAX EXCHANGE, ETHEREUM, ET AL.

• Make PoS secure• Focus on speed and scalability• Make security approachable• Build a financial services platform

Page 7: DEMOCRATIC CONSENSUS - University of New South Wales

GENESIS STATENOTHING | EVERYTHING INCLUDING THE KITCHEN SINK

• Initial stakeholders• Consensus parameters• Reserve Pool

• Puzzle• Rewards• Maximum supply

Page 8: DEMOCRATIC CONSENSUS - University of New South Wales

BLOCKCHAIN PARAMETERSFIXED | DYNAMIC

• Tune running code• Proposal and Vote• Elected Committee

• Rigid coded rules• Hard fork

Page 9: DEMOCRATIC CONSENSUS - University of New South Wales

P2P COMMUNICATIONGOSSIP | PUSH

• Rapid propagation• Receive message• Validate• Forward

• Conversation• Query peer inventory• Request deltas• Validate

Page 10: DEMOCRATIC CONSENSUS - University of New South Wales

CONSENSUS ALGORITHMPOW MINER | DPOS WITNESS

Election

Round

Production

Validation

Page 11: DEMOCRATIC CONSENSUS - University of New South Wales

BLOCK REWARDISSUE NEW BITCOIN | TAP RESERVE POOL

• Blocks Probabilistic

• Inflation Predictable

• Blocks Prescriptive• Deterministic• Predictable

• Inflation Fx ( Recycling Rate )

Page 12: DEMOCRATIC CONSENSUS - University of New South Wales

VALUE REPRESENTATIONADDRESS | NAMES ACCOUNTS & BALANCES

Bitcoin:• Identity and value hashed

into a ScriptSig• Distinct, secured by crypto• Difficult to read, compute

• Balance sum UTXO

Graphene:• Identity is Named Account• Name ref. Account objectID

• Distinct, deterministic• Easy to read, compare

• Balance attribute of Account

Page 13: DEMOCRATIC CONSENSUS - University of New South Wales

STRUCTURE: OBJECTS HASH | OBJECT

Bitcoin:• Calculated hash of script• 2 ScriptSig formats

• P2PK• P2SH

• Examples• P2PK=12C5rBJ7Ev3YGBCbJPY6C8nkGhkUTNqfW9

• P2SH=342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey

Graphene:• Deterministic assigned Object• Space . Type . Instance

• Space: Defines where used• Type: Classification of object• Instance: Unique Space.Type

• Examples• 1.2.x Users• 1.3.x Assets• 1.11.x Operations

Page 14: DEMOCRATIC CONSENSUS - University of New South Wales

STRUCTURE: OBJECT STORAGEHASH | OBJECT

Bitcoin:• Hashes stored in database• 2 ScriptSig formats

• P2PK = 20-bytes• P2SH = 32-bytes

• Full hash transmitted on wire• 20-bytes or 32-bytes

Graphene:• objectID stored in database• (Space.Type.Instance)=8-bytes• (uInt-8.uInt-8.uInt-48)=64-bits

• Only instantID sent on wire• 6-bytes

Page 15: DEMOCRATIC CONSENSUS - University of New South Wales

TRANSACTION OPERATIONSGRAPHENE TRANSACTION

Op

era

tion

ID

Am

oun

t

Ass

et ID

Am

oun

t

Ass

et ID

Mem

o

AmountOp FeeFr

om

(A

ccoun

t ID

)

To (A

ccoun

t ID

)

Extentions

Signed Transaction

Transfer Operation

Page 16: DEMOCRATIC CONSENSUS - University of New South Wales

STRUCTURE: ACCOUNT & AUTHORITY

Graphene:• Account• Authority Type

• Threshold• Authorities

• Key• Weight

• Hierarchy within Accounts• Owner

• Active

Alice 1.2.12

Balances

1.3.0100.00

Authorities

Owner 100%

GHPDk…

Active

CORE

Weight 100%

Threshold

50%Threshold

1.2.12Alice

GHPYnJ…Weight 25%1.2.12

Carol

GHPLzx…Weight 25%1.2.12

Bob

GHPc8n…Weight 25%1.2.12

Doug

Other Account Attributes

Page 17: DEMOCRATIC CONSENSUS - University of New South Wales

MULTI-SIGNATURE TRANSACTIONM:N | HIERARCHICAL THRESHOLD

Bitcoin:• Assemble multisig address

• M validator addresses• N required signatures

• Pay: to new address• Spend: N signatures on Trx

• Must bring keys together• Must present complete Trx

• Compromise one, rekey all

Graphene:• Assign Authorities

• Assign Weight• Set Threshold

• Pay: to existing named account• Spend: Threshold of Authority

• Propose Trx on chain• Add Signature Operation• If Threshold, Trx valid

• Individual can update their keys• Authority tied to Identity

Page 18: DEMOCRATIC CONSENSUS - University of New South Wales

MULTI-SIGNATURE TRANSACTIONREAL WORLD EXAMPLE

Corp 1.2.37

Active50%

GPHb..

40%

GPHc..

30%

GPHd..

20%

CEO

CFO

Accounting

GPHf..

10%Bookkeeper

CFO 1.2.12

Active100%

GPHc..

90%

GPHd..

20%

CFO

CFO2FA

Account 1.2.12

Active80%

GPHd..

60%Accounting

GPHf..

30%Acct2FA

Page 19: DEMOCRATIC CONSENSUS - University of New South Wales

LIGHT WALLET DESIGN

• Separate wallet Authorization from block Validation• Active Key in wallet• Connect via WebSocket to trusted node(s)• Send signed transaction

Page 20: DEMOCRATIC CONSENSUS - University of New South Wales

A COMPARATIVE INTRODUCTIONTO GRAPHENE USING BITCOIN AS THE REFERENCE

Compared:• Genesis State• Participants• P2P network• Consensus algorithm• Objects• Security• Performance

Future Discussion Topics:• Decentralized Exchange• Smart Coins• User Issued Assets• Pegged Assets• Price Feeds• Referral System• Worker Proposals

Page 21: DEMOCRATIC CONSENSUS - University of New South Wales

DEMOCRATIC CONSENSUS:A COMPARATIVE INTRODUCTION TO THE GRAPHENE BLOCKCHAIN

RYAN R. FOX

[email protected]