🧵I've been seeing a few comments lately that blockweight is an ugly hack, the witness discount was a mistake, and that the blocksize increase was unnecessary. A few thoughts.👇
Segwit was a bug fix, an efficiency improvement, and a blocksize increase. Economic incentives drive segwit adoption. Blocks have been mostly bigger than 1 MB since end of 2018.
We have seen in the past what happens when blockspace demand exceeds the stable block production: feerates explode through the roof as transactions outbid each other to get confirmed. Then the market slowly adopts best practices to do more with less blockspace.👇
1/ It's not only about RPis at home. A 10 s block interval would mean that block propagation and block validation take a significant chunk of the interval.
You'd get blockchain forks abound, poor block relay because of many competing chaintips, bad network convergence,…
2/ … large miners would be hugely advantaged by being able to build on top of their own block immediately instead of needing to wait to receive foreign blocks, which causes mining centralization and supercharges selfish mining.
3/ The high cost-of-node-option (CONOP) would crowd out most validators due to bandwidth, computational, and disk space requirements as well as the slow IBD. Small businesses and retail users would be forced to rely on 3rd parties for validation.
@achow101, @glozow, and I have been scrutinizing the Bitcoin Core wallet coin selection lately. We have multiple ideas for improvements, but we have very little usage data to evaluate them. So far, we have one scenario generated from a service's data.
We're looking for…
• people living on Bitcoin
• Bitcoin power users
• fervent sat stackers
• services
that would be willing to share payment history (from any wallet) with us.
We're looking for large sequences of `{±amount, feerate}`. Amounts can be slightly altered or rounded for privacy.
We mostly care that the payment sequence was generated by one entity rather than us assembling random unrelated data from the blockchain. The data would be used to add scenarios to github.com/achow101/coin-…, which we're using to test Bitcoin Core wallet improvements.
As people were getting ready to get married on the beach, a brief discussion of economic incentives of cross-input signature aggregation (CISA) led to an interesting comment (H/T @n1ckler) that made me rethink my characterization of its potential cost savings. 🧵/9
CISA refers to the idea of multiple inputs on a single transaction sharing a single signature. This is possible due to all signatures committing to the same message (i.e. to all outputs via `SIGHASH_DEFAULT`) and the signing algorithm's linearity. 2/9 bitcoin.stackexchange.com/a/107068/5406
Other examples why "bit" as the standard unit of bitcoin amounts would be confusing AF:
• "This setup has 180-bit security"
• "If you keep all your bitcoin in one address, a single bit flip could lose it all."
• "The current difficulty bits are 0x170a1078."