My Authors
Read all threads
1/ The @LNconf was amazing, two intense days of people building, collaborating and sharing knowledge.

I gave a talk about key design decisions of "Building A Node for Mom & Pop", thoughts from the #BitBoxBase project.

Here's a quick walk-through. 👇👇👇
2/ I'm a Bitcoin Minimalist and Full Node Maximalist. My own #Bitcoin journey focuses on digital sovereignty and got public with my #RaspiBolt guide.
3/ These days I work at Shift Cryptosecurity @ShiftCryptoHQ based in Zurich, maker of the #BitBox hardware wallets. With an amazing team I am building the simplest possible Bitcoin & Lightning Node, the #BitBoxBase.
4/ Some context: our mission is to create an ecosystem of hardware and software products that equip you for full financial sovereignty.
5/ The #BitBoxBase project is fully open source. It's a product we will sell, but there always will be a DIY option, building it with standard parts yourself.…
6/ This presentation is about four design goals and their technical implications.
7/ Building a node that can be used by everyone means that it must be super easy.

* Setting it up must not include any technical steps.
* Resilience is key, but if something goes wrong it must offer assistance to recover.
* So many possibilities... Focus is important.
8/ We use the open-source BitBoxApp instead of an online web user interface to improve security, privacy and user experience.

The App detects the base automatically and the #BitBoxBase can be set up over an encrypted channel with a few clicks.…
9/ The #BitBoxBase allows you to directly participate in the #Bitcoin p2p network, without using 3rd party services. It independently verifies #Bitcoin funds and transactions on #BitBox02 hardware wallets, and allows to broadcast transactions more privately.
10/ Networked devices can be a pain, especially if they're not networked anymore.

Having a screen and buttons allows to directly show essential information, guide the user and allow for direct interactions.
11/ I love tinkering, but hate maintenance. Having a focused product reduces complexity both for the user and maintaining the system.

We don't offer a choice between LND or c-lightning. It's our job to just make it work.
12/ I want my #Bitcoin wallet to do Bitcoin and LN the best possible way. From any end-device, with full validation and one set of channels. For usage with hardware wallets.

Having the plumbing in one place enables that, running 24/7, over Tor, with adv features like Autopilot.
13/ Privacy for digital financial information is a must. Transmission over cleartext is a no-go. Self-signed certificates for a web UI better, but bad UX with scary browser warnings.

The BitBoxApp opens an encrypted channel as first step, everything after that is encrypted.
14/ We enforce end-to-end encryption using the Noise Protocol Framework, like LN or Wireguard. You need to confirm the pairing hash, which is displayed on the Base/App, to prevent a MitM attack.…
15/ We want to build an appliance, not a little Linux server. From a user perspective, the main difference is resilience.

You can unplug it anytime. When started, it comes up and just works again. This is why the root filesystem is read-only.
16/ Resilience is important when updating. Main options:

1. Script-based: accumulate issues, game over
2. Modularized services: good, easy upgrading, hard for operating-system level
3. [our choice] full disk image update: best practice for appliances
16/ We worked with @mender_io for RockPro64 board:

* dual root filesystem partition (active & passive)
* stream signed rootfs image to passive partition
* reboot into update and check
* commit on success
* reboot == fallback to previous state
17/ #BitBoxBase is still under heavy development and not feature complete. We are approaching beta testing.

We got many requests from the community and added the "early bird" program: 5 devices for the price of reusable parts (board, ssd). We throw in anything else for free.
18/ Sign up until 12 November 2019 if you're interested.

Thanks for your interest and reaching the end of my longest Tweet-storm ever! 👨‍🚀👍

Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Stadicus 🌮⚡🔑

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!