Initial Release of Rudefox Burrow
As a follow up to my previous post, Two Heads Are Better than One, I’m excited to announce the initial release of Rudefox Burrow. There is certainly much work ahead to get it to where I want it to be in terms of features and user experience, but I’m satisfied enough with what I currently have for a release.
I apologize for the delay to those in my DMs who have been waiting patiently. It is important to me that I post my code and binaries in a self-hosted environment and this, along with some extra security checks, took some extra time to put together.
If you are anxious to dive in and get started generating an audited seed phrase using the ShowMyWork feature, see the Burrow Quick Start guide.
My custody services are available for those that are interested in my assistance in using custody tools or in designing a custody solution tailored to their individual needs.
Release Features
A ready-to-flash Raspberry Pi image that is:
- compact
- read-only
- stripped of most of its user-space networking packages
The version of Burrow embedded in the image includes:
- Mnemonic seed phrase generation based on 6-sided or 8-sided dice rolls
- Rudefox ShowMyWork
- Optional ‘interactive’ mode for inputting entropy
- Optional entropy length specification (256-bit/128-bit/etc)
- Address and Extended Key generation from BIP39 seed words and optional passphrase
- QR Code generation and display of xPubs
- Basic PSBT signing
- Linux command-line help and auto-complete
Future Plans
I plan to implement a slew of additional features. First and foremost is seed phrase splitting with Shamir Secret Sharing. After much deliberation, I have (reluctantly) decided against implementing SLIP-0039. This will be the topic of a future post.
I am also looking forward to implementing multi-signature features and PSBT signing over QR code. I can easily leverage the work I have already done in Rudefox Vixen to make the PSBT capabilities of Burrow much richer.
In terms of hardware, there is also still a long way to go in terms of stripping the RPi image down to its bare-essentials. The image currently includes tons of unnecessary packages and I would ideally like to use a kernel stripped of its networking abilities. I haven’t yet tested on a Raspberry Pi Zero (without networking hardware), but I think that such a setup would be optimal. What is nice about the RPi Zero is that it still includes a camera interface, even though it does not include networking hardware, which leaves the possibility of QR code scanning available.
This release (under the MIT License) includes:
- The
burrow-pi-img
project and zipped image - The
burrow
project and binary releases - The
vixen
project binaries only (for now)
The burrow
project depends on the Rudefox vixen
Zero-Dependency Bitcoin library (OK, yes, it does depend on the Java 8 Runtime) which I have not yet released the source code to via the Rudefox Gitea site. I do plan on making the vixen
source code publicly available within the coming days... So stay tuned...
Originally published at https://www.rudefox.io/blog/2020–09–04-burrow-initial-release.html