BlueMatt's Blog On Building a Bitcoin for Everyone

Scaling Bitcoin Roundup

With Scaling Bitcoin over, and lots of interest in the conference, I figured I should post a summary of my views of how the conference went.

While this year’s Scaling had a similar focus to the previous two, it seemed to have a different target audience. Instead of being focused making short- and medium-term scaling proposals accessible to a general audience for analysis, this this year’s submissions and attendees seemed much more interested in sharing their work with the Bitcoin protocol development community and academics. This made for an incredibly exciting series of talks, with many new technologies to scale Bitcoin presented and discussed, as well as leading to a few misconceptions about the focus of those communities.

Though our CfP mentioned a few topics outside of scalability, the majority of both our submissions and presentations were primarily focused on it, with a number of talks having a refreshing focus on the tradeoffs and limitations (especially effects on fungibility) of various scalability solutions. Of the works presented, I wanted to call people’s attention to a few of them to highlight the expanse of scaling solutions available to us in the (increasingly) near-term future, as well as to encourage the broader community to look closer at some technologies which might be important in discussing Bitcoin’s path forward.

The TumbleBit submission was a particularly cool application of existing crypto primitives to create a novel scaling solution. The authors have managed to design a Chaumian-Ecash-like system, backed by Bitcoin, with hub-and-spoke payment channel-like scalability features, without almost any of the fungibility and privacy drawbacks inherent in such designs. (Note that their paper and the code they have released focuses primarily on the first-step mixing version, which requires more on-chain transactions per payment.) Thanks to works like this, I continue to be excited by the increasingly large range of second layer and exponential scaling solutions available, and am hoping they can find someone to help them implement the rest.

Greg Sanders’ submission on SegWit takeaways and lessons learned provided useful considerations for those working on future protocol upgrades. Though the real effort was put in on Monday and Tuesday as one of the two remaining changes required for 0.13.1 was merged and the non-wallet parts of the other were heavily reviewed and finalized, the development challenges involved in implementing changes to Bitcoin is critical for us all to be aware of as we move forward.

The much longer-term continued research in reconsidering how we order transactions to form a “blockchain” is also exciting. The presentations on both braiding and combining PBFT-based signing with proof-of-work without negatively effecting Bitcoin’s security will hopefully allow Bitcoin to support massively more on-chain transactions in the future.

In spite of the impressive number and types of scaling solutions presented, some attendees felt there was an important topic left out - namely hard fork design and rollout mechanics. Given the lack of thorough analysis of the topic and the seemingly constant discussion of it, it seems appropriate that it would be discussed at Scaling Bitcoin. This year, however, we received no submissions related to hard fork mechanics. Still, there were a number of private discussions around the issues involved, including several new hard fork rollout proposals. Hopefully this type of discussion can move more into the public eye as the protocol development community continues to explore the issues and design proposals, and as SegWit development nears completion.

Ultimately I found the conference to be an exciting venue for new proposals and look forward to the next one. Still, it seems likely we will continue to encourage a broader range of submissions, possibly with multiple tracks in future conferences.

Hacker Residency with Chaincode

I’m excited today to announce that, for a few months this coming fall, I will be taking up residency with Chaincode Labs in New York on sabbatical from Blockstream. Even more exciting - we’re looking for people to come join the fun!

Chaincode Labs has been doing excellent protocol-level Bitcoin development for several years, and now has some of the top contributors to Bitcoin Core. In that time, Chaincode Labs has become an intensely supportive environment1 without distraction where developers can work on protocol-level Bitcoin development.

Starting the second week in September (the 12th) and finishing just before Scaling Bitcoin in Milan (Oct 7th), we’re looking for established developers (Bitcoin experience preferred) who want to immerse themselves full-time in Bitcoin.

If you’ve wanted to contribute to Bitcoin Core but found the idea daunting, or want to spend more time designing protocols based on Bitcoin, thinking about edge cases and security models with some of the top minds in Bitcoin, this is an excellent opportunity.

There will be a series of talks on various Bitcoin technologies and protocol design elements, not to mention great conversation over lunch. Primarily, though, plan to learn by doing - contributing to Bitcoin Core, FIBRE, or whatever Bitcoin projects you find interesting while collaborating with established Core developers.

Some limited stipends to defray the costs of travel/lodging may be available.

If this sounds like something you want to do (and, seriously, who wouldn’t?) please send a general overview of your background as well as some ideas of what Bitcoin projects you find exciting to fall16residency@chaincode.com.

  1. “intensely supportive environment” being an actual quote from someone who has spent a few months with Chaincode contributing to Bitcoin Core.