Skip to content

Commit a557ac1

Browse files
committed
re-add abstract, revise slightly
1 parent bb6bc39 commit a557ac1

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

bip-0301.mediawiki

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@
1313
</pre>
1414

1515

16+
==Abstract==
17+
18+
Blind Merged Mining (BMM) allows miners to mine a Sidechain/Altcoin, without running its node software (ie, without "looking" at it, hence "blind").
19+
20+
Instead, a separate sidechain user runs their node and constructs the block, paying himself the transaction fees. He then uses an equivalent amount of money to "buy" the right to find this block, from the conventional layer1 Sha256d miners.
21+
1622

1723
==Motivation==
1824

@@ -24,15 +30,11 @@ However, traditional MM has two drawbacks:
2430
# Miners are paid on the other chain, in Alt-currency. (Miners who MM Namecoin, will earn NMC.)
2531
2632

27-
==Summary==
33+
==Notation and Example==
2834

2935
Note: We use notation side:\* and main:\* in front of otherwise-ambiguous words (such as "block", "node", or "chain"), to sort the mainchain version from its sidechain counterpart. We name all sidechain users "Simon", and name all mainchain miners "Mary".
3036

31-
Blind Merged Mining (BMM) allows miners to MM a Sidechain/Altcoin, without running its node software (ie, without "looking" at it, hence "blind").
32-
33-
Instead, a sidechain user ("Simon") runs node software, and assumes responsibility for constructing the side:block. (That user is sometimes called a "virtual miner".) Simon then "buys" the right to find the block, from the Layer1 miners ("Mary").
34-
35-
For example: a sidechain block contains 20,000 txns, each paying a $0.10 fee; so, therefore, the block is worth $2000 of fee-revenue. As usual: the sidechain’s coinbase txn will pay this $2000 to someone (in this case, "Simon"). Under Bip301, Simon does no hashing, but instead makes one layer1 txn paying $1999 to the layer1 miners ("Mary").
37+
Example: imagine that a sidechain block contains 20,000 txns, each paying a $0.10 fee; therefore, the block is worth $2000 of fee-revenue. As usual: the sidechain's coinbase txn will pay this $2000 to someone (in this case, "Simon"). Under Bip301, Simon does no hashing, but instead makes one layer1 txn paying $1999 to the layer1 miners ("Mary").
3638

3739

3840
{| class="wikitable"
@@ -69,29 +71,29 @@ For example: a sidechain block contains 20,000 txns, each paying a $0.10 fee; so
6971
|}
7072

7173

72-
Bip301 makes this specialization-of-labor trustless on layer1. If Mary takes Simons money, then she must let Simon control the side:block.
74+
Bip301 makes this specialization-of-labor trustless on layer1. If Mary takes Simon's money, then she must let Simon control the side:block.
7375

7476

7577

7678
==Specification==
7779

7880

81+
Bip300 consists of two messages: "BMM Accept" and "BMM Request". These govern something called "h*".
7982

80-
We will discuss:
81-
83+
So we will discuss:
8284

83-
# h* -- The sidechains hashMerkleRoot, and why it matters.
85+
# h* -- The sidechain's hashMerkleRoot, and why it matters.
8486
# "BMM Accept" -- How h* enters a main:coinbase. When Mary "accepts" a BMM Request, Mary is ''endorsing a side:block''.
8587
# "BMM Request" -- Simon offering money to Mary, if (and only if) she will Endorse a specific h*. When Simon broadcasts a BMM Request, Simon is ''attempting a side:block''.
8688
8789

8890
=== h* ===
8991

90-
h* ("h star") is the sidechains Merkle Root hash.
92+
h* ("h star") is the sidechain's Merkle Root hash.
9193

92-
In Bip301, a sidechains coinbase txn acts as a header (it contains the hash of the previous side:block, and previous main:block). Thus, the MerkleRoot contains everything important.
94+
In Bip301, a sidechain's coinbase txn acts as a header (it contains the hash of the previous side:block, and previous main:block). Thus, the MerkleRoot contains everything important.
9395

94-
Note: in Bip301 sidechains, "headers" and "hashes" do not have significant consensus meaning and are in the design mainly to help with IBD.
96+
Note: in Bip301 sidechains, "headers" and "block hashes" do not have significant consensus meaning and are in the design mainly to help with IBD. (In the mainchain, in contrast, headers and block hashes determine the difficulty adjustments and cumulative PoW.)
9597

9698
<img src="bip-0301/sidechain-headers.png?raw=true" align="middle"></img>
9799

@@ -103,7 +105,7 @@ Mary controls the main:coinbase, so she may select any h*. Her selection will de
103105

104106
=== BMM Accept ===
105107

106-
To "Accept" the BMM proposal (and to accept Simons money), Mary must endorse Simons block.
108+
To "Accept" the BMM proposal (and to accept Simon's money), Mary must endorse Simon's block.
107109

108110
<pre>
109111
For each side:block Mary wishes to endorse, Mary places the following into a main:coinbase OP_RETURN:

0 commit comments

Comments
 (0)