A Business-Centric Approach to Design System Strategy
So, You Want To Be a Block Producer?
1. So, You Want to Be a Block Producer?
Version 1.1
11-12-18
Cover Page
2. CEO
/////////////////////////
BLOCKCHAIN SOFTWARE
SPECIALIST
//////////////////
CRYPTO NERD
////////////////////
R O B
K O N S D O R F
BIO
Rob Konsdorf (a.k.a @robrigo) hails from the Bitshares
and Steem communities. Having studied and worked
toward the proliferation of blockchain networks
passionately since 2014, Rob is a natural fit for rallying a
cross-disciplinary team together to accelerate the
adoption of EOSIO and its applications. As an avid
proponent of the transformative force of decentralized
networks, he decided to focus on his passion of
evangelizing and building in the blockchain industry full
time last year. Over this period of time, Rob has done
various gigs in the blockchain industry, such as
consulting for AIKON, PassageX, and Bitcash, recovering
lost digital assets, launching EOSIO networks, and
teaching everything he knows about blockchains to
people. With a degree in Computer Science and
background in Software Engineering, Rob is a hustler by
nature, doing whatever it takes to get the job done.
3. 1. The Problem
2. A Solution
3. How Does EOSIO Work?
4. What is a Block Producer?
5. BP Responsibilities
1. Operate
2. Execute
3. Build
4. Evangelize
5. Campaign
6. Becoming a Block Producer
7. EOS Detroit
1. Why EOS Detroit?
2. Our Team
3. Ethos
4. Accomplishments
INDEX
5. EOSIO: a secure, decentralized internet protocol.
• Provides accountability and transparency online.
• Business model innovation via token economics.
• Aligns the incentives between individuals,
communities, and businesses for the benefit of all.
• Enables pure representation via open source
software protocols.
• Eliminates the need for large corporate entities to
be in control, gives the power back to the
individual.
• Globally decentralized, no single government or
entity maintains majority control or power over the
network.
• Provides users with ownership of their data and
liquid access to value.
• Performant and scalable, commercially viable
blockchain stack.
A SOLUTION
6. Delegated Proof of Stake
1. The block producer (BP) currently producing
proposes a new block every 0.5s for 6s (12
blocks).
2. Each BP acknowledges the existence of the
new block via pre-commit messages.
3. Once 2/3 of the BPs have pre-committed the
block, they begin to commit.
4. Once 2/3 of the BPs have committed, the
15th BP can commit the block, finalizing it
as the LIB (last irreversible block).
5. The finality of each new block advances by
1 every time a new block is produced, via
pipelining of pre-commitments and
commitments.
8. VOTING
• EOSIO networks are secured
by token holder voting.
• Approval votes can be cast for
up to 30 block producers.
• Block producers ranked by stake
weighted votes.
• Higher voter turnout implies more
manipulation resistence.
• Votes can be delegated to proxies.
9. RESOURCES
• Tokens on EOSIO networks
represent a claim to resources.
• CPU - clock time (running SCs).
• NET - bandwidth (broadcasting).
• RAM is bought or sold from
the system.
• Resources can be rented.
• Prototyping (borrowers)
• Traffic spikes (borrowers)
• Passive income (lenders)
12. Block Producers (BPs) are custodians of EOSIO networks that
are elected by stakeholders. They come in 3 classes:
• Active: a block producer that is voted into the top 21. They are actively including
transactions and signing blocks. Earn block rewards and vote rewards.
• Standby: a block producer that has over 0.436% of staked EOS voting for them.
Standbys earn vote rewards.
• Backup: a block producer that has under 0.436% of staked EOS voting for them.
Backups earn no rewards.
13. Common Traits of BPs:
• Early adopters
• Technical specialists
• Community builders
• Policy makers
• Entrepreneurial
• Love teaching
• Hard working
• On call
• Security expertise
• Blockchain enthusiasts
• Established companies
15. OPERATE • Operating configured EOS nodes.
• API / Full
• Producing
• Seed / Proxy
• Testing new EOS functionality.
• Updating EOS nodes to new versions.
• Ensuring infrastructure is hardened.
• Meeting the performance and scaling
needs of the network.
• Automated failover and
issue monitoring.
• Ready to respond to incidents.
16. EXECUTE
• Executing proposals to update
the system contracts (Actives).
• Executing Arbitration Orders.
• Executing the will of the token
holders via referenda.
• Including transactions into
and signing blocks (Actives).
17. BUILD
• Building Tools
• Block explorers
• Wallets
• Data visualization services
• ID management services (Scatter)
• Building DApps
• Games
• DACs with their own token.
• Leasing markets, DEXes.
• Building system enhancements
• Unregistered token claim process
• Referendum system
• Building node plugins
• Heartbeat plugin
• Watcher plugin
18. EVANGELIZE
• Hosting meetup events.
• Talking at conferences.
• Educating one on one and
in workshops.
• Text-based education.
• Telegram
• Slack
• Educational video content.
• Targeted messaging to the audience
• Devs want details.
• Users want to know why.
19. CAMPAIGN
• Marketing value added back
to token holders to build voter base.
• Brand building.
• Business development, partnerships.
• Using transparency levers.
• Building grassroots momentum on
the ground.
21. 1. Build a stable release of
nodeos, the blockchain daemon
(or use Docker).
2. Configure nodeos:
• Adding peers a.k.a seed
nodes to discover the
network.
• Enabling the plugins and
other params needed for a
producer node.
• Reference: https://
developers.eos.io
3. Sync blocks (or download a
copy).
• https://eosnode.tools/blocks
CONNECTING A NODE
22. 1. Register an account.
• EOS accounts are named.
• 12 character requirement.
• Can be thought of as a “bucket
of permissions.”
• Can have multiple keys.
2. Accounts can be bought from
https://eos-account-creator.com/.
1. Also available from EOSLynx
mobile wallet.
2. EOS ERC-20 genesis token
holders can claim their genesis
account with the registered
key.
3. Keep the owner key offline, active
key is hot.
REGISTER AN ACCOUNT
23. 1. Register as a producer.
• Read the Ricardian contract
first!
2. Registration can be done by
calling the system function
regproducer.
• Requires a website URL,
public block signing key, and
ISO country code.
3. Block producers are expected
to have a bp.json file at the root
of their registered website URL.
REGPRODUCER
26. 1. Pro-tips:
• Peer your producer node to seed / proxy nodes that you control to keep it hidden.
• Provide infrastructure for API and p2p connectivity (more nodes)
• Greylist noisy, abusive accounts (blocktwitter).
• Filter API traffic through Patroneos.
27.
28. We believe diversity breeds innovation.
OUR TEAM
Robert
Konsdorf
Charlie
Dumont
Heru
House
Adam
Zientarski
Ingrid
LaFleur
George
Byers
Dylan
Tull
Phil
Wiszowaty
Brandon
Lovejoy
30. • We believe an era of
equitable internet services
is inevitable.
• Users are owners, too.
• The vision of EOS Detroit is
to connect humans to
internet-connected economic
opportunities
in alternative economies.
• We function as a bridge
between this bleeding edge
technology and everyday
people.
• Block production is our
bootstrapping mechanism.
31. • We are concerned that people without
access today will be left in the dust.
• They have a lot of catching up to do!
• Our internal product focus is solving
the challenge of internet access in Detroit.
• 40% of Detroit’s don’t have access.
• 139 sq. mi. city limits
• People are underserved
• We are building a mesh networking system
that operates using local currency on a pay
per use model.
• More details about the Detroit DAC
will be announced early 2019.
32. • We support EOSIO variants that have
a reason to be.
• Supporting Telos as a launch partner.
• Contributions to governance.
• Business development.
• Devised a dynamic splitting system
for founder’s tokens.
• Supporting WORBLI as an initial
block producer.
• Strategic partner on KYC / AML
signup flow.
• Providing infrastructure for the
production and test networks.