You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Polygon is a scaling solution for public blockchains. Polygon PoS supports all the existing Ethereum tooling along with faster and cheaper transactions.
*[Ethereum + Polygon with PoS bridge](https://docs.polygon.technology/docs/develop/ethereum-polygon/pos/getting-started)
16
16
*[Ethereum + Polygon with Plasma bridge](https://docs.polygon.technology/docs/develop/ethereum-polygon/plasma/getting-started)
17
17
18
-
###Deploy Smart Contracts
18
+
## Deploy Smart Contracts
19
19
20
20
<!-- ### Are you an Experience Blockchain Developer? -->
21
21
@@ -28,17 +28,53 @@ Polygon is a scaling solution for public blockchains. Polygon PoS supports all t
28
28
-[Using Hardhat](/docs/develop/hardhat)
29
29
* Configure the Web3 RPC-URL to https://rpc-mumbai.matic.today, *Everything else remains the same*
30
30
31
-
###What is a Blockchain?
31
+
## What is a Blockchain?
32
32
Simply put, Blockchain is a shared, immutable ledger for recording transactions, tracking assets and building trust. Head over to [Blockchain Basics](blockchain-basics/blockchain) to read more.
33
33
34
34
:movie_camera:[Your first DApp](https://www.youtube.com/watch?v=rzvk2kdjr2I)
35
35
36
-
###What is a Sidechain?
36
+
## What is a Sidechain?
37
37
Think of a Sidechain as a clone of a 'parent' blockchain, supporting transfer of assets to and from the main chain. It is simply an alternate to parent chain that creates a new blockchain with its own mechanism of creating blocks (consensus mechanism). Connecting a sidechain to a parent chain involves setting up a method of moving assets between the chains.
38
38
39
39
:page_facing_up:[Sidechains and Childchains](https://hackernoon.com/what-are-sidechains-and-childchains-7202cc9e5994)
40
-
### What is Plasma?
41
-
Plasma is a framework of secondary chains that will communicate and interact as sparingly as possible with the main chain. Child chain is a scaling solution for Ethereum (or any blockchain for that matter).
42
-
It is a layer 2 solution for Ethereum that provides a framework for building ‘off-chain’ decentralised applications that are secure, scalable and swift.
43
40
44
-
:page_facing_up:[Read more about Plasma](blockchain-basics/sidechain)
41
+
## Validator and delegator roles
42
+
43
+
On the Polygon Network, you can be a validator or a delegator. See:
44
+
45
+
*[Who Is a Validator](/docs/validate/polygon-basics/who-is-validator)
46
+
*[Who Is a Delegator](/docs/validate/polygon-basics/who-is-delegator)
47
+
48
+
## Architecture
49
+
50
+
If your goal is to become a validator, it is essential that you understand the Polygon architecture.
51
+
52
+
See [Polygon Architecture](/docs/validate/validator/architecture).
53
+
54
+
### Components
55
+
56
+
To have a granular understanding of the Polygon architecture, see core components:
@@ -30,26 +30,24 @@ The staking contracts implement the following features:
30
30
* Enable penalties/slashing for activities such as double signing, validator downtime, etc.
31
31
* Save [checkpoints](/docs/validate/glossary#checkpoint-transaction) on the Ethereum mainnet.
32
32
33
-
The PoS mechanism also acts as a mitigation to the data unavailability problem for the Polygon sidechains in terms of Plasma.
34
-
35
-
The Plasma contracts implement the [MoreVP Plasma framework](https://ethresear.ch/t/more-viable-plasma/2160). See also [an overview of the Polygon MoreVP implementation](https://ethresear.ch/t/account-based-plasma-morevp/5480).
33
+
The PoS mechanism also acts as a mitigation to the data unavailability problem for the Polygon sidechains.
36
34
37
35
## Heimdall (validation layer)
38
36
39
-
Heimdall layer handles the aggregation of blocks produced by [Bor](/docs/validate/glossary#bor) into a Merkle tree and publishing the Merkle root periodically to the root chain. The periodic publishing of snapshots of the Bor sidechain are called [checkpoints](/docs/validate/glossary#checkpoint-transaction).
37
+
Heimdall layer handles the aggregation of blocks produced by [Bor](/docs/validate/glossary#bor) into a Merkle tree and publishing the Merkle root periodically to the root chain. The periodic publishing of snapshots of the Bor sidechain are called [checkpoints](/docs/validate/glossary#checkpoint-transaction).
40
38
41
39
For every few blocks on Bor, a validator on the Heimdall layer:
42
40
43
41
1. Validates all the blocks since the last checkpoint.
44
42
2. Creates a Merkle tree of the block hashes.
45
43
3. Publishes the Merkle root hash to the Ethereum mainnet.
46
44
47
-
Checkpoints are important for two reasons:
45
+
Checkpoints are important for two reasons:
48
46
49
47
1. Providing finality on the root chain.
50
48
2. Providing proof of burn in withdrawal of assets.
51
49
52
-
An overview of the process:
50
+
An overview of the process:
53
51
54
52
* A subset of active validators from the pool is selected to act as [block producers](/docs/validate/glossary#block-producer) for a [span](/docs/validate/glossary#span). These block producers are responsible for creating blocks and broadcasting the created blocks on the network.
55
53
* A checkpoint includes the Merkle root hash of all blocks created during any given interval. All nodes validate the Merkle root hash and attach their signature to it.
@@ -60,8 +58,8 @@ See also [Heimdall architecture](/docs/contribute/heimdall/overview).
60
58
61
59
### Bor (block producer layer)
62
60
63
-
Bor is Polygon's sidechain block producer — the entity responsible for aggregating transactions into blocks.
61
+
Bor is Polygon's sidechain block producer — the entity responsible for aggregating transactions into blocks.
64
62
65
63
Bor block producers are a subset of the validators and are shuffled periodically by the [Heimdall](/docs/validate/glossary#heimdall) validators.
66
64
67
-
See also [Bor architecture](/docs/contribute/bor/overview).
65
+
See also [Bor architecture](/docs/contribute/bor/overview).
0 commit comments