From bb6bc39ca79ce694ee94a01a4b47392248e2c970 Mon Sep 17 00:00:00 2001 From: Paul Sztorc Date: Tue, 2 Nov 2021 17:48:01 -0400 Subject: [PATCH] Update BIP 301 BIPs 300/301 were 2 years old! I have updated, shortened, and clarified them. --- bip-0301.mediawiki | 267 +++++++++++++++------------------ bip-0301/bmm-dots-examples.png | Bin 41116 -> 0 bytes bip-0301/sidechain-headers.png | Bin 0 -> 42977 bytes 3 files changed, 118 insertions(+), 149 deletions(-) delete mode 100644 bip-0301/bmm-dots-examples.png create mode 100644 bip-0301/sidechain-headers.png diff --git a/bip-0301.mediawiki b/bip-0301.mediawiki index d6056f21..3dea7a80 100644 --- a/bip-0301.mediawiki +++ b/bip-0301.mediawiki @@ -12,181 +12,149 @@ License: BSD-2-Clause -==Abstract== - - -Blind Merged Mining (BMM) is a way of mining optional extension blocks (ie, "asymmetric sidechains"). BMM produces weak guarantees that the block is valid, for *any* arbitrary set of rules; and yet it does so without requiring miners to actually do any validation on the block whatsoever. - -BMM actually is a process that spans two or more chains. Here we focus on the modifications to mainchain Bitcoin. For an explanation of the "whole picture", please see [http://www.truthcoin.info/blog/blind-merged-mining/ this post]. - -Our goal here, is to allow mainchain miners to trustlessly "sell" the act of finding a sidechain block. ==Motivation== -Regular "Merged-Mining" (MM) allows miners to reuse their hashing work to secure other chains (for example, as in Namecoin). However, traditional MM has two drawbacks: +"Merged-Mining" (MM) allows miners to reuse their hashing work to secure other chains (for example, as in Namecoin). -# Miners must run a full node of the other chain. (This is because [while miners can effortlessly create the block] miners will not create a valid payment to themselves, unless the block that they MM is a valid one. Therefore, miners must assemble a *valid* block first, then MM it.) -# Miners are paid on the other chain, not on the regular BTC mainchain. For example, miners who MM Namecoin will earn NMC (and they will need to sell the NMC for BTC, before selling the BTC in order to pay for electricity). +However, traditional MM has two drawbacks: + +# Miners must run a full node of the other chain(s). (Thus, they must run "non-Bitcoin" software which may be buggy.) +# Miners are paid on the other chain, in Alt-currency. (Miners who MM Namecoin, will earn NMC.) + + +==Summary== + +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". + +Blind Merged Mining (BMM) allows miners to MM a Sidechain/Altcoin, without running its node software (ie, without "looking" at it, hence "blind"). + +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"). + +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"). + + +{| class="wikitable" +|- +! colspan="3" | Upon finding a sidechain block worth $2000... +|- style="font-weight:bold; text-decoration:underline;" +| Item +| Layer1 Miner ("Mary") +| Sidechain User ("Simon") +|- +| Runs a sidechain node? +| No +| Yes +|- +| How much hashing? +| 100% +| 0% +|- +| Coins collected, on Layer2 +| $0 +| $2000 +|- +| Coins paid out, on Layer1 +| $0 +| $1999 +|- +| Coins rec'd, on Layer1 +| $1999 +| $0 +|- +| d(Net Worth) +| +$1999 +| +$1 +|} + + +Bip301 makes this specialization-of-labor trustless on layer1. If Mary takes Simon’s money, then she must let Simon control the side:block. -BMM addresses both shortcomings. ==Specification== -Note: This document uses the notation side:\* and main:\* in front of otherwise-ambiguous words (such as "block", "node", or "chain"), to distinguish the mainchain version from its sidechain counterpart. We also use "Simon" to refer to a Sidechain Full Node, and "Mary" to refer to a mainchain miner. +We will discuss: + + +# h* -- The sidechain’s hashMerkleRoot, and why it matters. +# "BMM Accept" -- How h* enters a main:coinbase. When Mary "accepts" a BMM Request, Mary is ''endorsing a side:block''. +# "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''. + + +=== h* === + +h* ("h star") is the sidechain’s Merkle Root hash. + +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. + +Note: in Bip301 sidechains, "headers" and "hashes" do not have significant consensus meaning and are in the design mainly to help with IBD. + + + + +Above: h* is located in the main:coinbase. h* contains all side:txns, including the side:coinbase. The side:coinbase contains many "header-like" fields, such as the hash of the previous side:block. + +Mary controls the main:coinbase, so she may select any h*. Her selection will determine which side:block is "found". + + +=== BMM Accept === + +To "Accept" the BMM proposal (and to accept Simon’s money), Mary must endorse Simon’s block. + +
+For each side:block Mary wishes to endorse, Mary places the following into a main:coinbase OP_RETURN:
+    1-byte - OP_RETURN (0x6a)
+    4-bytes - Message header (0xD1617368)
+    32-bytes - h* (obtained from Simon)
+
+ +[https://github.com/drivechain-project/mainchain/blob/8901d469975752d799b6a7a61d4e00a9a124028f/src/validation.cpp#L3530-L3572 Code details here]. + +If these OP_RETURN outputs are not present, then no Requests were accepted. (And, Mary would get no money from Requests.) + +It is possible for Mary and Simon to be the same person.They would trust each other completely, so the BMM process would stop here. There would only be Accepts; Requests would be unnecessary. + +When Simon and Mary are different people, Simon will need to use BMM Requests. + === BMM Request === -To buy the right to find a sidechain block, users broadcast BMM Requests. - -Here, these can take two forms. The first does not require the Lightning Network, but it does have new requirements for Immediate Expiration (see below). The second inherits Immediate Expiration from the Lightning Network itself, but requires extra preparation and a different/larger message. - -Both forms require that certain Critical Data will be committed to within the coinbase of the block that the transaction is included in (see BMM Accept). For the OnChain (non-Lightning) version, we have created a new extended serialization transaction type (very similar to how SegWit handles witness data (the witness stack)). - -==== Immediate Expiration ("Fill-or-Kill") ==== - -We would like to make special guarantees to the counterparties of this transaction. Specifically, instead of Simon making a "payment" to Mary, we prefer that Simon give Mary an "offer" (which she can either accept or decline). - -Crucially, we want Simon to safely make many offers to several different Mary's, in realtime (ie, quickly and off-chain). However, we ultimately want only one offer to be accepted, at most. In other words, we want Simon's offers to *immediately expire*. If only one offer can become a bona fide transaction, then Simon will feel comfortable making multiple offers all day long. Because all of the Simons are making many offers, the Marys collectively gain access to a large set of offers to choose from. - -==== OnChain BMM Request ==== - -OnChain BMMRs do not require the Lightning network, but they do have new requirements for validation. - -===== Structure ===== - -The following data is required: +Simon will use BMM Requests to buy the right to find a sidechain block, from Mary.
-    32-bytes  - h* sideHeaderHash
-    ?~?-bytes - critical data extended serialization
-        3-bytes - 0x00bf00 identifying bytes
-        1-byte  - nSidechain
-        2-bytes - prevSideBlockRef
-        4-bytes - prevMainHeaderBytes
+For each side:block that Simon wants to attempt, he broadcasts a txn containing the following:
+        3-bytes - Message header (0x00bf00)
+        32-bytes  - h* (side:MerkleRoot)
+        1-byte  - nSidechain (sidechain ID number)
+        4-bytes - prevMainHeaderBytes (the last four bytes of the previous main:block)
 
-sideHeaderHash comes from side:chain (side:nodes build side:blocks/headers). The identifying bytes are given here. nSidechain identifies which sidechain we are BMMing. By the time Blind Merged Mining can take place, it is known globally. - -prevBlockRef, is a little more complicated (next section). - -To qualify for inclusion in a block, BMM requests are subject to the following requirements: - -# Requests must match a corresponding "BMM Accept" (see last section of BIP). -# At most, only one Request is allowed in a main:block, per sidechain. In other words, if 700 users broadcast BMM Requests for sidechain #4, then the main:miner must choose one single Request to include. -# The 4-bytes of prevMainHeaderBytes must match the last four bytes of the previous main:blockheader. Thus, Simon's txns are only be valid for the current block, in the block history that he knows about (and therefore, the current sidechain history that he knows about). - -===== prevBlockRef ===== - -prevBlockRef is an integer that counts the number of "skips" one must take in the side:chain in order to find the current side:block's parent block. This value is zero unless the sidechain is reorganizing (or skipping over invalid sidechain blocks). If a side:node wants to orphan the most-recent N blocks, the value of the current block will be equal to N; in the block after that it will be back to zero. - - - -Above: Three blockchains, with different max length (small number), reorganization histories, and prevBlockRef numbers (larger numbers beneath blocks). The ordering given via each side:block's "prevSideBlockRef" will be isomorphic to an ordering given by each side:block's "prevSideHeaderHash" ("prevSideHeaderHash is the sidechain's equivalent of the mainchain's "prevBlockHash"). One can freely convert from one to the other. - -===== Extended Serialization ===== - -To impose new requirements at the transaction level, we borrow the dummy vin & "flag" trick from SegWit style transactions. Unless all of the requirements for sidechain critical data transactions are met by the block it is included in, the transaction is invalid. With SegWit, this extra data is the SegWit signature stack, and the extra requirements are the signatures' locations and validity. In the sidechain BMM critical data transactions, the extra data is the (nSidechain, h\*) pair, which must meet the first two requirements (above) as well as the main:blocknumber, which must meet the third requirement (above). - - - -Above: A chart showing normal txns, SegWit txns, and CriticalData txns. The specific SegWit txn can be seen [http://srv1.yogh.io/#tx:id:D4A99AE93DF6EE3D4E42CE69338DFC1D06CCD9B198666E98FF0588057378D3D9 here]. - -These types of transactions have slightly different mempool behavior, and should probably be kept in a second mempool. These txns are received, checked immediately, and if valid they are evaluated for inclusion in a block. If they are not able to be included in the specific requested block (if the block height requested has been surpassed by the chain tip), they are discarded. In fact, after any main:block is found, everything in this "second mempool" can be discarded as new payments will be created immediately for the next block height. (This includes cases where the blockchain reorganizes.) There is no re-evaluation of the txns in this mempool ever -- they are evaluated once and then either included or discarded. They never need to be rescanned. - -Interestingly, these payments will *always* be directed to main:miners from non-main:miners. Therefore, non-mining full nodes do not need to keep them in any mempool at all. Non-miner nodes can just wait for a block to be found, and check the txn then. These transactions more resemble a stock market's pit trade-offers (in contrast, regular Bitcoin txns are more like paper checks). - -==== Lightning BMM Request ==== - -Lightning BMMRs require Simons to have a LN-channel pathways open with Marys. This may not always be practical (or even possible), especially today. - -LN txns cannot make use of prevSideBlockRef, as no one knows for sure when (or if) they will be broadcast on-chain. Instead, they must use prevSideBlockHash. But they otherwise require the same data: - -
   
-    4-bytes - Message header (0xD0520C6E)   
-    1-byte - sidechain number
-    32-bytes  - h* side:block hash  
-    32-bytes  - prevSideBlockHash   
-
- -Notice that, in OnChain BMMRs, Simon could reuse the same h\* all he wanted, because only one OnChain BMMR could be included per main:block per sidechain. However, on the LN no such rule can be enforced, as the goal is to push everything off-chain and include *zero* txns. So, we will never know what the Requests were, or how many had an effect on anything. - -Therefore, Simon will need to ensure that he '''gives each Mary a different h\*'''. Simon can easily do this, as he controls the side:block's contents and can simply increment a side:nonce -- this changes the side:block, and changes its hash (ie, changes h\*). - -With a unique h\* per Mary (or, more precisely, per channel), and at most 1 h\* making it into a block (per sidechain), Simon can ensure that he is charged, at most, one time. - -That's probably confusing, so here is an example, in which: Simon starts with 13 BTC, Mary starts with 40 BTC, the side:block's tx-fees currently total 7.1 BTC, and Simon is keeping 0.1 BTC for himself and paying 7 BTC to Mary. - -We start with (I): - -
-    Simon 13 in, Mary 40 in ; 53 in total
-        Simon's version [signed by Mary]
-            13 ; to Simon if TimeLock=over; OR to Mary if SimonSig
-            40 ; to Mary
-        Mary's version [signed by Simon]
-            40 ; to me if TimeLock=over; OR to Simon if MarySig
-            13 ; to Simon
-
+We make use of the [https://github.com/drivechain-project/mainchain/blob/8901d469975752d799b6a7a61d4e00a9a124028f/src/primitives/transaction.h#L224-L331 extended serialization format]. (SegWit used ESF to position scriptWitness data within txns; we use it here to position the five fields above.) -And both parties move, from there to (II): +The Message header identifies this txn as a BMM transaction. h* is chosen by Simon to correspond to his side:block. nSidechain is the number assigned to the sidechain when it was created. preSideBlockRef allows Simon to build on any preexisting side:block (allowing him to bypass one or more invalid blocks, details below). prevMainHeaderBytes are the last four bytes of the previous main:block (details below). -
-    Simon 13 in, Mary 40 in ; 53 in total
-        Simon's version [signed by Mary]
-            6 ; to Simon if TimeLock=over; OR to Mary if SimonSig
-            40 ; to Mary
-            7 ; to Mary if critical data requirements met; OR to Simon if LongTimeLock=over
-        Mary's version [signed by Simon]
-            40 ; to Mary if TimeLock=over; OR to Simon if MarySig
-            6 ; to Simon
-            7 ; to Mary if critical data requirements met; OR to Simon if LongTimeLock=over
-
+This txn is invalid if it fails any of the following checks: + +# Each "BMM Request", must match one corresponding "BMM Accept" (previous section). +# Only one BMM Request is allowed in each main:block, per sidechain. In other words, if 700 users broadcast BMM Requests for sidechain #4, then the main:miner singles out one BMM Request to include. +# The 4-bytes of prevMainHeaderBytes must match the last four bytes of the previous main:blockheader. Thus, Simon's txns are only valid for the current block, in the block history that he knows about (and therefore, the current sidechain history that he knows about). -From here, if the h\* side:block in question is BMMed, they can proceed to (III): - -
-    Simon 13 in, Mary 40 in ; 53 in total
-        Simon's version [signed by Mary]
-            6 ; to Simon if TimeLock=over; OR to Mary if SimonSig
-            47 ; to Mary
-        Mary's version [signed by Simon]
-            47 ; to me if TimeLock=over; OR to Simon if MarySig
-            6 ; to Simon
-
- -If Simon proceeds immediately, he removes Mary's incentive to care about blocks being built on this side:block. If Simon's side:block is orphaned, he loses his 7 BTC. Simon can either play it safe, and wait for (for example) 100 side:blocks before moving on (ie, before moving on to the third LN txn, above); or else Simon can take the risk if he feels comfortable with it. - -If the h\* side:block is not found, then (II) and (III) are basically equivalent to each other. Simon and Mary could jointly reconstruct (I) and go back there, or they could proceed to a new version of II (with a different h\*, trying again with new side:block in the next main:block). - -Now that we have described Requests, we can describe how they are accepted. - -=== BMM Accept === - -For each BMM Request that a main:miner "accepts", main:miners must place an OP Return output into their main:coinbase txn. (We've changed the tx-standardness policy to allow multiple OP_RETURNs.) - -The following data is required in the "accept" OP_RETURN output: - 1-byte - OP_RETURN (0x6a) - 1-byte - Push the following 36 bytes (0x24) - 4-bytes - Message header (0xD3407053) - 32-bytes - h* - ~5-bytes - BMM identifier bytes - - -[https://github.com/DriveNetTESTDRIVE/DriveNet/blob/564516653c1d876429382971a011f5f6119f7eb4/src/validation.cpp#L3377-L3470 Link to code]. - -If these OP_RETURN outputs are not present, then no BMM Requests have been accepted. (And, if they are not accepted, then they cannot be included in a main:block.) +Most BMM Request txns will never make it into a block. Simon will make many BMM Requests, but only one will be accepted. Since only one BMM Request can become a bona fide transaction, Simon may feel comfortable making multiple offers all day long. This means Mary has many offers to choose from, and can choose the one which pays her the most. +This BIP allows BMM Requests to take place over Lightning. One method is [https://www.drivechain.info/media/bmm-note/bmm-lightning/ here]. (BMM Accepts cannot be over LN, since they reside in main:coinbase txns.) ==Backward compatibility== -As a soft fork, older software will continue to operate without modification. As stated above, BMM asks nodes to track a set of ordered hashes, and to allow miners to "sell" the act of finding a sidechain block. Non-upgraded nodes will notice that this activity (specifically: data in coinbases, and new txns that have OP Returns and interesting message headers) is now taking place, but they will not understand any of it. Much like P2SH or a new OP Code, these old users will not be directly affected by the fork, as they will have no expectations of receiving payments of this kind. +As a soft fork, older software will continue to operate without modification. To enforce BMM trustlessly, nodes must watch "pairs" of transactions, and subject them to extra rules. Non-upgraded nodes will notice that this activity is present in the blockchain, but they will not understand any of it. -(As a matter of fact, the only people receiving money here all happen to be miners. So there is less reason than ever to expect compatibility problems.) +Much like P2SH or a new OP Code, these old users can never be directly affected by the fork, as they will have no expectations of receiving payments of this kind. (As a matter of fact, the only people receiving BTC here, all happen to be miners. So there is less reason than ever to expect compatibility problems.) + +As with all previous soft forks, non-upgraded users are indirectly affected, in that they are no longer performing full validation. ==Deployment== @@ -196,8 +164,8 @@ This BIP will be deployed by "version bits" BIP9 with the name "blindmm" and usi
 // Deployment of Drivechains (BIPX, BIPY)
 consensus.vDeployments[Consensus::DEPLOYMENT_DRIVECHAINS].bit = 4;
-consensus.vDeployments[Consensus::DEPLOYMENT_DRIVECHAINS].nStartTime = 1579072881; // January 15th, 2020.
-consensus.vDeployments[Consensus::DEPLOYMENT_DRIVECHAINS].nTimeout = 1610695281; // January 15th, 2021.
+consensus.vDeployments[Consensus::DEPLOYMENT_DRIVECHAINS].nStartTime = 1642276800; // January 15th, 2022.
+consensus.vDeployments[Consensus::DEPLOYMENT_DRIVECHAINS].nTimeout = 1673812800; // January 15th, 2023.
 
@@ -224,3 +192,4 @@ Thanks to everyone who contributed to the discussion, especially: ZmnSCPxj, Adam ==Copyright== This BIP is licensed under the BSD 2-clause license. + diff --git a/bip-0301/bmm-dots-examples.png b/bip-0301/bmm-dots-examples.png deleted file mode 100644 index 70f11f6bbe935b7b99c51af825947da8a5029971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41116 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 Shbc6Z~PyQln@sH diff --git a/bip-0301/sidechain-headers.png b/bip-0301/sidechain-headers.png new file mode 100644 index 0000000000000000000000000000000000000000..de9697c6606f73b0361bf1acd23970adb49756d6 GIT binary patch literal 42977 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 ZTiIeuWA%cqyjbkHua(pls}wB4{vV~@%Vhun literal 0 HcmV?d00001