<oembed><type>rich</type><version>1.0</version><author_name>npub10tqt6wdc2neye0cxwyphtre6n5uccgur94khtqjdry9wxhrvywlq6w9uu9</author_name><author_url>https://nostr.ae/npub10tqt6wdc2neye0cxwyphtre6n5uccgur94khtqjdry9wxhrvywlq6w9uu9</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-07-10&#xA;📝 Original message:Summary&#xA;=========&#xA;&#xA;In my opinion, Greg Maxwell&#39;s scaling roadmap [1] succeeded in a few&#xA;crucial ways. One success was that it synchronized the entire Bitcoin&#xA;community, helping to bring finality to the (endless) conversations of&#xA;that time, and get everyone back to work. However, I feel that the Dec&#xA;7, 2015 roadmap is simply too old to serve this function any longer. We&#xA;should revise it: remove what has been accomplished, introduce new&#xA;innovations and approaches, and update deadlines and projections.&#xA;&#xA;&#xA;Why We Should Update the Roadmap&#xA;=================================&#xA;&#xA;In a P2P system like Bitcoin, we lack authoritative info-sources (for&#xA;example, a &#34;textbook&#34; or academic journal), and as a result&#xA;conversations tend to have a problematic lack of progress. They do not&#xA;&#34;accumulate&#34;, as everyone must start over. Ironically, the scaling&#xA;conversation _itself_ has a fatal O(n^2) scaling problem.&#xA;&#xA;The roadmap helped solve these problems by being constant in size, and&#xA;subjecting itself to publication, endorsement, criticism, and so forth.&#xA;Despite the (unavoidable) nuance and complexity of each individual&#xA;opinion, it was at least globally known that X participants endorsed Y&#xA;set of claims.&#xA;&#xA;Unfortunately, the Dec 2015 roadmap is now 19 months old -- it is quite&#xA;obsolete and replacing it is long overdue. For example, it highlights&#xA;older items (CSV, compact blocks, versionbits) as being _future_&#xA;improvements, and makes no mention of new high-likelihood improvements&#xA;(Schnorr) or mis-emphasizes them (LN). It even contains mistakes (SegWit&#xA;fraud proofs). To read the old roadmap properly, one must already be a&#xA;technical expert. For me, this defeats the entire point of having one in&#xA;the first place.&#xA;&#xA;A new roadmap would be worth your attention, even if you didn&#39;t sign it,&#xA;because a refusal to sign would still be informative (and, therefore,&#xA;helpful)!&#xA;&#xA;So, with that in mind, let me present a first draft. Obviously, I am&#xA;strongly open to edits and feedback, because I have no way of knowing&#xA;everyone&#39;s opinions. I admit that I am partially campaigning for my&#xA;Drivechain project, and also for this &#34;scalability&#34;/&#34;capacity&#34;&#xA;distinction...that&#39;s because I believe in both and think they are&#xA;helpful. But please feel free to suggest edits.&#xA;&#xA;I emphasized concrete numbers, and concrete dates.&#xA;&#xA;And I did NOT necessarily write it from my own point of view, I tried&#xA;earnestly to capture a (useful) community view. So, let me know how I did.&#xA;&#xA; ==== Beginning of New (&#34;July 2017&#34;) Roadmap Draft ====&#xA;&#xA;This document updates the previous roadmap [1] of Dec 2015. The older&#xA;statement endorsed a belief that &#34;the community is ready to deliver on&#xA;its shared vision that addresses the needs of the system while upholding&#xA;its values&#34;.&#xA;&#xA;That belief has not changed, but the shared vision has certainly grown&#xA;sharper over the last 18 months. Below is a list of technologies which&#xA;either increase Bitcoin&#39;s maximum tps rate (&#34;capacity&#34;), or which make&#xA;it easier to process a higher volume of transactions (&#34;scalability&#34;).&#xA;&#xA;First, over the past 18 months, the technical community has completed a&#xA;number of items [2] on the Dec 2015 roadmap. VersonBits (BIP 9) enables&#xA;Bitcoin to handle multiple soft fork upgrades at once. Compact Blocks&#xA;(BIP 152) allows for much faster block propagation, as does the FIBRE&#xA;Network [3]. Check Sequence Verify (BIP 112) allows trading partners to&#xA;mutually update an active transaction without writing it to the&#xA;blockchain (this helps to enable the Lightning Network).&#xA;&#xA;Second, Segregated Witness (BIP 141), which reorganizes data in blocks&#xA;to handle signatures separately, has been completed and awaits&#xA;activation (multiple BIPS). It is estimated to increase capacity by a&#xA;factor of 2.2. It also improves scalability in many ways. First, SW&#xA;includes a fee-policy which encourages users to minimize their impact on&#xA;the UTXO set. Second, SW achieves linear scaling of sighash operations,&#xA;which prevents the network from crashing when large transactions are&#xA;broadcast. Third, SW provides an efficiency gain for everyone who is not&#xA;verifying signatures, as these no longer need to be downloaded or&#xA;stored. SegWit is an enabling technology for the Lightning Network,&#xA;script versioning (specifically Schnorr signatures), and has a number of&#xA;benefits which&#xA;are unrelated to capacity [4].&#xA;&#xA;Third, the Lightning Network, which allows users to transact without&#xA;broadcasting to the network, is complete [5, 6] and awaits the&#xA;activation of SegWit. For those users who are able to make a single&#xA;on-chain transaction, it is estimated to increase both capacity and&#xA;scalability by a factor of ~1000 (although these capacity increases will&#xA;vary with usage patterns). LN also greatly improves transaction speed&#xA;and transaction privacy.&#xA;&#xA;Fourth, Transaction Compression [7], observes that Bitcoin transaction&#xA;serialization is not optimized for storage or network communication. If&#xA;transactions were optimally compressed (as is possible today), this&#xA;would improve scalability, but not capacity, by roughly 20%, and in some&#xA;cases over 30%.&#xA;&#xA;Fifth, Schnorr Signature Aggregation, which shrinks transactions by&#xA;allowing many transactions to have a single shared signature, has been&#xA;implemented [8] in draft form in libsecp256k1, and will likely be ready&#xA;by Q4 of 2016. One analysis [9] suggests that signature aggregation&#xA;would result in storage and bandwidth savings of at least 25%, which&#xA;would therefore increase scalability and capacity by a factor of 1.33.&#xA;The relative savings are even greater for multisignature transactions.&#xA;&#xA;Sixth, drivechain [10], which allows bitcoins to be temporarily&#xA;offloaded to &#39;alternative&#39; blockchain networks (&#34;sidechains&#34;), is&#xA;currently under peer review and may be usable by end of 2017. Although&#xA;it has no impact on scalability, it does allow users to opt-in to&#xA;greater capacity, by moving their BTC to a new network (although, they&#xA;will achieve less decentralization as a result). Individual drivechains&#xA;may have different security tradeoffs (for example, a greater reliance&#xA;on UTXO commitments, or MimbleWimble&#39;s shrinking block history) which&#xA;may give them individually greater scalability than mainchain Bitcoin.&#xA;&#xA;Finally, the capacity improvements outlined above may not be sufficient.&#xA;If so, it may be necessary to use a hard fork to increase the blocksize&#xA;(and blockweight, sigops, etc) by a moderate amount. Such an increase&#xA;should take advantage of the existing research on hard forks, which is&#xA;substantial [11]. Specifically, there is some consensus that Spoonnet&#xA;[12] is the most attractive option for such a hardfork. There is&#xA;currently no consensus on a hard fork date, but there is a rough&#xA;consensus that one would require at least 6 months to coordinate&#xA;effectively, which would place it in the year 2018 at earliest.&#xA;&#xA;The above are only a small sample of current scaling technologies. And&#xA;even an exhaustive list of scaling technologies, would itself only be a&#xA;small sample of total Bitcoin innovation (which is proceeding at&#xA;breakneck speed).&#xA;&#xA;Signed,&#xA;&lt;Names Here&gt;&#xA;&#xA;[1]&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-December/011865.html&#xA;[2] https://bitcoincore.org/en/2017/03/13/performance-optimizations-1/&#xA;[3] http://bluematt.bitcoin.ninja/2016/07/07/relay-networks/&#xA;[4] https://bitcoincore.org/en/2016/01/26/segwit-benefits/&#xA;[5]&#xA;http://lightning.community/release/software/lnd/lightning/2017/05/03/litening/&#xA;[6] https://github.com/ACINQ/eclair&#xA;[7] https://people.xiph.org/~greg/compacted_txn.txt&#xA;[8]&#xA;https://github.com/ElementsProject/secp256k1-zkp/blob/d78f12b04ec3d9f5744cd4c51f20951106b9c41a/src/secp256k1.c#L592-L594&#xA;[9] https://bitcoincore.org/en/2017/03/23/schnorr-signature-aggregation/&#xA;[10] http://www.drivechain.info/&#xA;[11] https://bitcoinhardforkresearch.github.io/&#xA;[12]&#xA;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-February/013542.html&#xA;&#xA; ==== End of Roadmap Draft ====&#xA;&#xA;In short, please let me know:&#xA;&#xA;1. If you agree that it would be helpful if the roadmap were updated.&#xA;2. To what extent, if any, you like this draft.&#xA;3. Edits you would make (specifically, I wonder about Drivechain&#xA;thoughts and Hard Fork thoughts, particularly how to phrase the Hard&#xA;Fork date).&#xA;&#xA;Google Doc (if you&#39;re into that kind of thing):&#xA;https://docs.google.com/document/d/1gxcUnmYl7yM0oKR9NY9zCPbBbPNocmCq-jjBOQSVH-A/edit?usp=sharing&#xA;&#xA;Cheers,&#xA;Paul&#xA;&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 473 bytes&#xA;Desc: OpenPGP digital signature&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170710/60d2fe7d/attachment.sig&gt;</html></oembed>