An immutable append-only, transparent database.
All stakeholders have access to the same data. No master-slave topology. No centralized MySQL or any other RDBMS DB.
Developers build applications around this real-time p2p synchronized database. All users can write/read to this DB in a permissionless manner even from their localhost. Hence decentralized apps (Dapps).
|0x... (execute cURL to refresh balances)||0 TBB|
Main blockchain innovation is in the payment industry.
In the Step 6, you will develop a custom blockchain software in Go connecting to "The Blockchain Bar" network.
This training blockchain will provide a payment infrastructure for a local bar where all customers can pay for drinks with TBB tokens and lend each other money in a decentralized manner.
Click "execute" to query the bar's customers balances - (developers enrolled in this tutorial.)
What on earth is 0x09ee50f2f37fcba1845de6fe5c762e83e65e755c ?
Generated as a secure hash of a Public Key, derived from the user's Private Key used for authentication and authorization inside the TBB training blockchain.
In the next step you will create your first blockchain account using Ethereum's ECDSA (Elliptic Curve Digital Signature Algorithm) crypto lib, therefore your TBB user will be 100% compatible with Ethereum!
Thanks to this you will be able to transition seamlessly from this tutorial into the real-world blockchain development.
Your account: 0x... (click on create new account in Step 4)
Your balance: 0 TBB
The cryptographic key set (Private + Public Key -> Address) will get stored in your browser's local storage.
Congratulations on generating your first blockchain account!
Tweet your newly created public TBB account address, tag me at @Web3Coach, and let me know how do you like this tutorial. I will verify you are not a bot, and I send you 1000 TBB testing tokens!
To become a great blockchain developer, you need to understand how exactly blockchain works behind the scenes. What components are necessary? Blocks? P2P Sync? Consensus? How are the components designed and programmed?
Install Go from official website and clone the TBB open-sourced repository.
mkdir -p $tbbsrc
git clone https://github.com/web3coach/the-blockchain-bar.git $tbbsrc
13 extensive chapters with 3 years of content maintenance.
The flagship material on starting with blockchain development for backend developers!
Learning: You generate and distribute first blockchain tokens.
Learning: You manually persist new activity into a file system.
Learning: You develop a CLI controlled database from scratch.
Learning: You find out how little rights users posses in their favourite apps.
Learning: You discover the main blockchain's value proposition.
Learning: You make your DB immutable via secure cryptographic hash functions.
Learning: You redesign and refactor your MVP database into a blockchain architecture.
Learning: You program a HTTP server in Go and deploy your program to AWS.
Learning: You design a basic peer-to-peer communication algorithm.
Learning: You implement a p2p database replication.
Learning: You make your program fully decentralized and independent.
Learning: You program a decentralized authentication and authorization using asymmetric cryptography.
Thousands lines of blockchain backend code doesn't fit here so I encapsulated it all into an eBook.
Subscribe to my Web 3.0 newsletter and continue in this blockchain tutorial.
After you finish the eBook, you will unlock the next piece of the puzzle.
How to build a decentralized app (frontend).