Skip to content

Commit 5952eac

Browse files
committed
init based guide
1 parent bb5cd39 commit 5952eac

File tree

10 files changed

+815
-0
lines changed

10 files changed

+815
-0
lines changed

based/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# all your base are belong to you.
2+
3+
This guide is intended to act as a tour of the Base ecosystem in order to help
4+
with technical ramping to the protocol. It is intended to be a crash course moving
5+
through major topics, providing links to articles and tutorials to help filter out
6+
the significant amount of noise one encounters when trying to learn how blockchain
7+
works for the first time. This is not exhaustive, but many of the resources
8+
referenced within the guide have additional content in their portals to go deeper
9+
once you have a functional understanding. All resources are free to access, and
10+
all time estimates are ScientificWildAssGuesses (SWAG).
11+
12+
The guide is intended to be read in the following order (but feel free to jump around as you see fit):
13+
14+
| Article | Description |
15+
| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
16+
| [Blockchain Basics](blockchain-basics/index.md) | Background material that will help with understanding how blockchains work |
17+
| [Ethereum](ethereum/index.md) | Ethereum is the Layer 1 that Base is built on, and understanding how it works is critical |
18+
| [Smart Contracts and Solidity](solidity/index.md) | Smart contracts let us codify onchain contracts and transactions, with Solidity being the most popular language they're written in |
19+
| [Base](base/index.md) | Learn how Base was built on top of the Bedrock OP Stack |

based/THIRD-PARTY-NOTICES

Lines changed: 559 additions & 0 deletions
Large diffs are not rendered by default.

based/base/Base_Wordmark_Blue.svg

Lines changed: 3 additions & 0 deletions
Loading

based/base/index.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
### [Home](../README.md) | [Previous](../solidity/index.md)
2+
3+
# Base
4+
5+
<p><img src="./Base_Wordmark_Blue.svg"/>
6+
7+
Now that we’ve covered core features of Ethereum as well as how Solidity and
8+
Smart Contract development works, we can dive into learning about Base. To get
9+
started here, read the Guide to Base which provides a well-rounded overview of
10+
the entire protocol. We’ll be breaking down the pieces of this guide so that you
11+
can fully understand how the protocol works.
12+
13+
## Layer 2 Networks
14+
15+
Base is built as a Layer 2 network on top of Ethereum. With the popularity of
16+
Ethereum so high, demand has grown to where transaction speed has gone down and
17+
gas costs have shot up significantly. The solution to scaling Ethereum is using
18+
a Layer 2 blockchain, which is a network that fully functions on its own, but
19+
settles all transactions ultimately to the Ethereum network. Base is a specific
20+
implementation of L2 called an optimistic rollup. To better understand scaling
21+
and optimistic rollups, read the following three articles by Ethereum Foundation:
22+
23+
| Title | Description |
24+
| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
25+
| [Scaling](https://ethereum.org/en/developers/docs/scaling/) | How Ethereum has scaling issues and the mechanisms to fix them onchain and offchain (Layer 2 Networks) |
26+
| [Optimistic Rollups](https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/) | How optimistic rollup networks work |
27+
| [Zero Knowledge Rollups](https://ethereum.org/en/developers/docs/scaling/zk-rollups/) | How ZK Proof rollup networks work |
28+
29+
## OP Bedrock
30+
31+
Base is built on top of the Bedrock upgrade to the Optimism (OP) Stack. To
32+
better understand Optimism Bedrock, we’ll need to dive into Optimism’s
33+
documentation.
34+
35+
| Title | Description |
36+
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
37+
| [Design Philosophy](https://community.optimism.io/docs/protocol/1-design-philosophy/) | Overall design philosophy on how Optimism was built with its core tenets |
38+
| [Rollup Protocol](https://community.optimism.io/docs/protocol/2-rollup-protocol/#) | The design of the OP Stack's rollup protocol |
39+
| [Bedrock Explainer](https://community.optimism.io/docs/developers/bedrock/) | How OP Bedrock was designed, covering key information about the Sequencer |
40+
41+
The [Optimism repo](https://github.com/ethereum-optimism/optimism/blob/65ec61dde94ffa93342728d324fecf474d228e1f/specs/README.md) contains the full Bedrock spec.
42+
43+
The following articles cover the Bedrock Data Flows:
44+
45+
| Title | Description |
46+
| ------------------------------------------------------------------------------- | ------------------------------------------ |
47+
| [Transaction Flow](https://community.optimism.io/docs/protocol/txn-flow/) | How transactions flow through the OP Stack |
48+
| [Deposit Flow](https://community.optimism.io/docs/protocol/deposit-flow/) | How deposits work in OP Stack |
49+
| [Withdrawal Flow](https://community.optimism.io/docs/protocol/withdrawal-flow/) | How withdrawals work in OP Stack |
50+
51+
Base being built on Bedrock makes it a part of the Superchain, a decentralized
52+
network of chains that share bridging, decentralized governance, upgrades, a
53+
communication layer and more. Optimism provides [this explainer](https://stack.optimism.io/docs/understand/explainer/) for their vision of the Superchain.
54+
55+
## Base Specific Documentation
56+
57+
Base has its own [doc site](https://docs.base.org/) which helps to explain the
58+
specifics of what you need to know to build on the chain. Some highlights include:
59+
60+
| Title | Description |
61+
| ---------------------------------------------------------------- | ------------------------------------------------------------------- |
62+
| [Network Information](https://docs.base.org/network-information) | Network information for configuring developer environment endpoints |
63+
| [Key Contract Addresses](https://docs.base.org/base-contracts) | Addresses of key Smart Contracts deployed from OP Stack code |
64+
| [How Fees Work](https://docs.base.org/fees) | How fees work on the Base network |
65+
66+
Coinbase published a [Guide to Base](https://www.coinbase.com/cloud/discover/protocol-guides/guide-to-base)
67+
which highlights the core features and benefits of the network.
68+
69+
All code that's been open sourced related to Base can be found in [this repo](https://github.com/base-org)

based/blockchain-basics/index.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
### [Home](../README.md) | [Next](../ethereum/index.md)
2+
3+
# Blockchain Basics
4+
5+
<p><img src="./whatisablockchain.png"/>
6+
7+
Blockchains are complex. The technology that makes them work is a result of
8+
decades of innovation across several disciplines. To understand how we got to
9+
where we are today, there needs to be some basic understanding of the
10+
underlying concepts. These articles are meant to be a relatively high level
11+
overview of the core concepts, and most are part of larger hubs of articles in
12+
the event you need to dive deeper into a specific topic.
13+
14+
Geeks for Geeks has a few sets of articles that are good starting points. This
15+
will give a background in how to understand the way blockchain tech works. Learn
16+
[a basic understanding of computer networking](https://www.geeksforgeeks.org/basics-computer-networking/#) (30 min)
17+
18+
This full hub of articles is worth going through at some point. The goal for now
19+
is to just learn some of the common terminology and reading the main intro
20+
article is sufficient. Everything on the blockchain is handled through
21+
networking distributed nodes, and having some understanding of computer
22+
networking is essential.
23+
24+
[What is Peer to Peer Process](https://www.geeksforgeeks.org/what-is-p2p-peer-to-peer-process/) (20 min)
25+
26+
The specific type of network that a blockchain runs on is Peer to Peer. This is
27+
from the blockchain knowledge series on Geeks for Geeks, which again is worth
28+
diving into fully at some point.
29+
30+
[Blockchain Cryptography](https://www.geeksforgeeks.org/cryptography-in-blockchain/) (20 min)
31+
32+
Blockchain networks only function through effective cryptography. The use of asymmetric keys and hashing is a core concept and referred to frequently throughout the Ethereum and Base documentation.
33+
34+
(Optional) [Tree Data structure](https://www.geeksforgeeks.org/introduction-to-tree-data-structure-and-algorithm-tutorials)
35+
(30 min+)
36+
37+
The core data structures used to store the blockchain data is built on types of tree data structures called tries. This is helpful from a deeper Computer Science background, but is not necessary to go deeper.
38+
39+
[What is Blockchain Technology?](https://www.coindesk.com/learn/what-is-blockchain-technology/) (5 min)
40+
41+
This is a very high-level overview of blockchain as a concept. It helps pull together some of the things mentioned in the above fundamentals.
42+
43+
Finally a worthwhile read is the [Bitcoin whitepaper](https://bitcoin.org/bitcoin.pdf) (30 min).
44+
Bitcoin was the first cryptocurrency to launch as a functioning, decentralized blockchain. This article is significant as nothing that we are working towards now with Base would exist without Bitcoin.
7.07 KB
Loading

based/ethereum/eth-diamond-purple.png

9.51 KB
Loading

based/ethereum/index.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
### [Home](../README.md) | [Previous](../blockchain-basics/index.md) | [Next](../solidity/index.md)
2+
3+
# Ethereum
4+
5+
<p><img width="61.4" height="100" src="./eth-diamond-purple.png"/>
6+
7+
Base is a layer 2 (L2) blockchain network built on top of Ethereum. In order to
8+
understand how the L2 rollup works, you need to have a good understanding of how
9+
Ethereum works.
10+
11+
To start you should read the original [Ethereum whitepaper](https://ethereum.org/en/whitepaper/). A lot of the
12+
technology behind Ethereum has changed since then (most significantly the move
13+
to full Proof of Stake after the merge), but many of the core pieces of Ethereum
14+
as a computational platform are explained here. (1 hour)
15+
16+
Base Camp (the Base developer guide) has a good [Intro video on Ethereum](https://docs.base.org/base-camp/docs/introduction-to-ethereum/intro-to-ethereum-vid/) (8 min)
17+
18+
The Ethereum Foundation maintains a set of articles around the core functionality of Ethereum. These are all core readings to understand the protocol. Most of these articles are short and should take roughly 5 - 10 min each.
19+
20+
| Title | Description |
21+
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
22+
| [Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) | Introduction to the Ethereum Blockchain |
23+
| [Intro to Ether](https://ethereum.org/en/developers/docs/intro-to-ether/) | Introduction to Ether Cryptocurrency |
24+
| [Introduction to Dapps](https://ethereum.org/en/developers/docs/dapps/) | Introduction to Decentralized Applications |
25+
| [Web2 vs Web3](https://ethereum.org/en/developers/docs/web2-vs-web3/) | The differences between Web2 and Web3 |
26+
| [Ethereum Accounts](https://ethereum.org/en/developers/docs/accounts/) | How Accounts work on Ethereum |
27+
| [Transactions](https://ethereum.org/en/developers/docs/transactions/) | What makes an Ethereum Transaction and how they work |
28+
| [Blocks](https://ethereum.org/en/developers/docs/blocks/) | How Ethereum state organizes into Blocks |
29+
| [EVM (skip Opcodes)](https://ethereum.org/en/developers/docs/evm/) | How the Ethereum Virtual Machine powers computation in the protocol |
30+
| [Gas](https://ethereum.org/en/developers/docs/gas/) | How gas is used as fees in the network |
31+
| [Nodes and Clients](https://ethereum.org/en/developers/docs/nodes-and-clients/) | Overview of Ethereum Nodes and the clients used to run them |
32+
| [Client Diversity](https://ethereum.org/en/developers/docs/nodes-and-clients/client-diversity/) | Why there are multiple clients for running Ethereum |
33+
| [Node Architecture](https://ethereum.org/en/developers/docs/nodes-and-clients/node-architecture/) | The software architecture of an Ethereum node between the consensus and execution clients |
34+
| [Networks](https://ethereum.org/en/developers/docs/networks/) | Overview of the different Ethereum networks |
35+
| [Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) | High level overview of how consensus works |
36+
| [Proof of Work](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/) | Covers how Ethereum consensus worked pre-Merge |
37+
| [Proof of Stake](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/) | Covers how Ethereum consensus currently works |
38+
| [Standards](https://ethereum.org/en/developers/docs/standards/) | This covers EIPs and how Ethereum upgrades itself as well as the token standards that have been implemented |
39+
40+
Finish remaining [Introduction to Ethereum](https://docs.base.org/base-camp/docs/introduction-to-ethereum/ethereum-dev-overview-vid) Section on Base Camp
41+
(excluding the Guide to Base) (30 min)
42+
43+
To understand where Ethereum is headed, [this graphic](https://github.com/dcbuild3r/blockchain-development-guide/blob/main/images/ethereum_roadmap.png) covers all the changes that have happened and are coming to the protocol

0 commit comments

Comments
 (0)