Replies: 4 comments 5 replies
|
by reading the above, one might wonder:
if we look at the Sv2 JD message flow:
a protocol extension would add a new field to and for use-cases without protocol extensions, JDC implementations could either enforce that by:
|
|
Are the Edit: This would be the case with no extension enabled. |
|
there's been some discussions about adding characters that would explicitly signal Sv2 inside the coinbase tags so I propose we prepend an extra editing the OP above to reflect this |
|
prepending the coinbase scriptsig with Sv2 (e.g. Sv2/pool_tag/miner_tag/) sounds reasonable, and the current miner name, pool name parsing on mempool.space (as used by DATUM) is unaffected. _note: this does take up some of the available space for the miner and pool to set their name in the coinbase scriptsig, which is already reasonably constrained with Sv2. I think combined pool+miner name space goes from 58 → 55 bytes _ |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
SRI
channels_sv2crate establishes a convention for how Pool and Miner get to write their own vanity tags inside the Coinbase Tx scriptSig(more specifically, that is defined by the implementation of
channels_sv2::server::jobs::JobFactory::op_pushbytes_pool_miner_tagmethod)here's some examples of possible combinations:
Sv2/pool_tag/miner_tag/Sv2//miner_tag/Sv2/pool_tag//Sv2///some notes:
pool_tagduring JD message flowpool_tagto JDC implementationspool_tagto be set by JDC userif Pool chooses to enforce A, they are incentivized to reject
DeclareMiningJobandSetCustomMiningJobwherepool_tagdiffers from the expected stringif Pool chooses to enforce B, they are incentivized to reject
DeclareMiningJobandSetCustomMiningJobwherepool_tagis not emptyAll reactions