Yeti 2.0 Protocol Setup Guide: 3-of-7 Multisig Vault with M-DISC & Airgapped Linux
How do you build an institutional-grade Bitcoin cold storage vault without trusting single-vendor hardware wallets, proprietary firmware, or cloud seed phrase backups? The Yeti 2.0 Protocol provides an open-source, sovereign blueprint designed to secure between $10,000 and $5,000,000+ worth of Bitcoin using generic off-the-shelf hardware, archival M-DISC optical media, and pure Bitcoin Core.
- A Dedicated Bitcoin Archival Full Node: Independently verifying every transaction on an encrypted Ubuntu machine with a 2TB+ SSD.
- A 3-of-7 Multisig Quorum: Requiring any 3 distributed keys out of 7 to sign transactions, with zero single points of failure.
- 1,000-Year M-DISC Optical Backups: Permanent stone-like laser etched physical backups impervious to magnetic decay, EMP, or bit rot.
- Amnesic Airgapped Signing: Running live in RAM on a cheap second-hand laptop, where private keys vanish forever upon shutdown.
- Strict Open-Source Supply Chain: Relying exclusively on standard Linux (Ubuntu LTS) and official Bitcoin Core binaries.
Why Yeti 2.0? The Defense-in-Depth Philosophy
In Bitcoin self-custody, single-signature setups (even on reputable hardware wallets) introduce catastrophic vulnerabilities: home break-ins, single-seed extraction bugs, rogue firmware updates, supply chain interdiction, and physical disasters.
Commercial multi-vendor setups help, but they still bind your security to closed-source microcontrollers, proprietary USB communication stacks, and external vendor roadmaps. The Yeti Cold Storage Protocol takes a purist approach:
Zero Proprietary Hardware Lock-In
Uses generic PCs (like a $100 used Lenovo ThinkPad from eBay) and standard external DVD/Blu-ray drives. No specialized crypto chips or identifiable hardware packages delivered to your home address.
Amnesic Live Operating System
The offline signing machine boots into a live RAM environment. When powered off, RAM loses power and all residual memory is permanently wiped. No seed words or private keys ever get written to internal hard drives.
1,000-Year Archival M-DISCs
Unlike organic dye in standard CD/DVDs or magnetic cells in USB flash drives that degrade after 5 to 10 years, Millenniata M-DISCs use an inorganic rock-like layer etched by high-powered lasers that lasts over a millennium.
3-of-7 Quorum Resilience
Up to 4 backup discs can be destroyed in a flood or lost without losing access to your funds. Conversely, an attacker who compromises 1 or 2 discs obtains zero ability to spend your Bitcoin.
System Architecture Overview
Required Equipment Checklist
Before starting the setup, gather the required hardware and media. Make sure to keep the two USB drives clearly labeled so they are never swapped or confused during the process.
| Hardware / Item | Specifications / Details | Purpose |
|---|---|---|
| Online Computer | PC / Laptop with at least 2TB SSD and reliable Internet | Runs Bitcoin Core archival full node & watch-only coordinator |
| Offline Signing Computer | Dedicated laptop (e.g. $100 used ThinkPad T420/T530/X230) | 100% offline airgapped live signer running amnesic Ubuntu in RAM |
| External Optical Drive | USB Disc Drive compatible with DVD M-DISC or Blu-ray M-DISC (e.g. ASUS) | Burns and reads 1,000-year optical backup discs |
| 7x Blank M-DISCs | Verbatim / Millenniata DVD+R M-DISC or BD-R M-DISC media | Holds individual key descriptor backups (Key 1 to Key 7) |
| OS Boot USB Drive | 16GB–32GB USB 3.0 Flash Drive (clearly labeled "BOOT") | Flashed with Ubuntu LTS ISO via Rufus |
| Data Transfer USB Drive | 64GB USB Flash Drive (clearly labeled "TRANSFER") | Airgap bridge for moving watch wallets and PSBT transaction files |
| 7x Security Envelopes | Tamper-evident, opaque envelopes | Geographic distribution of the 7 individual M-DISC keys |
Step 1: Download, Verify, and Flash Ubuntu LTS
Security begins with an authentic operating system. Never install an unverified operating system on a node or signing device.
-
Navigate to
releases.ubuntu.comand download the latest Long-Term Support (LTS) Desktop image (e.g., Ubuntu 24.04 LTS / 26.04 LTS). -
On the same release directory, download the checksum files:
SHA256SUMS(right-click and save as a text document in your Downloads folder)SHA256SUMS.gpg(GPG signature file)
- Open Windows PowerShell (or a Linux/macOS terminal) and verify the SHA-256 hash against the official checksum file:
# Windows PowerShell Checksum Verification
Get-FileHash -Path "$HOME\Downloads\ubuntu-desktop-amd64.iso" -Algorithm SHA256
Open the downloaded SHA256SUMS text file and confirm that the calculated hash string precisely matches the published release hash.
Flashing the Boot Drive with Rufus
Plug in your 32GB OS Boot USB drive. Open Rufus (downloaded from official rufus.ie):
- Device: Select your 32GB USB flash drive.
- Boot selection: Select the verified Ubuntu Desktop ISO.
- File system: FAT32 (Default).
- Click START, accept the recommended ISO image writing mode, and confirm overwrite.
Step 2: Install Encrypted Ubuntu & Sync Bitcoin Full Node (Online PC)
Your online computer will serve as your sovereign archival full node and watch-only coordinator.
- Insert the Ubuntu Boot USB into your online PC and power it on while pressing the boot menu key (typically F12, F11, or F2).
- Select your USB flash drive and choose "Install Ubuntu".
- During drive setup, enable Full Disk Encryption (LUKS) and create a strong encryption passphrase. Complete the timezone and user credentials setup.
- Once finished, remove the USB drive and reboot into your freshly installed encrypted Ubuntu operating system.
Downloading and Verifying Bitcoin Core
Open the Ubuntu Terminal (Ctrl + Alt + T) and update system packages:
# 1. Update OS repositories
sudo apt update && sudo apt upgrade -y
# 2. Download Bitcoin Core binary, release signatures, and builder keys
wget https://bitcoincore.org/bin/bitcoin-core-28.0/bitcoin-28.0-x86_64-linux-gnu.tar.gz
wget https://bitcoincore.org/bin/bitcoin-core-28.0/SHA256SUMS
wget https://bitcoincore.org/bin/bitcoin-core-28.0/SHA256SUMS.asc
# 3. Check SHA-256 binary hash
sha256sum --check SHA256SUMS --ignore-missing
Confirm that the terminal returns bitcoin-28.0-x86_64-linux-gnu.tar.gz: OK. Next, verify the cryptographic builder signatures (e.g., maintainer keys like Ben Carman, Achow101, and others) to confirm "Good signature from...".
# 4. Unpack Bitcoin Core and launch node sync
tar -xvf bitcoin-28.0-x86_64-linux-gnu.tar.gz
./bitcoin-28.0/bin/bitcoind -daemon
Bitcoin Core will launch in the background and begin the Initial Block Download (IBD), syncing the entire history of the blockchain to your 2TB SSD.
Step 3: Boot the Offline Amnesic Signer in Live RAM
Now, move to your second, dedicated offline computer (such as a $100 used ThinkPad).
- Insert the Ubuntu Boot USB into the offline laptop and power it on while pressing F12.
- Select the generic USB flash drive and press Enter.
- When prompted with the installation options, select "Try Ubuntu" (NOT Install).
- This initializes a live, amnesic Linux environment that runs completely inside the computer's volatile RAM memory.
Software Preparation & Complete Airgap Hardening
While temporarily connected to a clean network or before cutting connections, fetch the Yeti 2.0 instructions and install Brasero (the Linux optical disc authoring utility):
# 1. Install Brasero optical burner
sudo apt update && sudo apt install -y brasero
# 2. Download and verify Bitcoin Core (repeat Step 2 on offline machine)
wget https://bitcoincore.org/bin/bitcoin-core-28.0/bitcoin-28.0-x86_64-linux-gnu.tar.gz
tar -xvf bitcoin-28.0-x86_64-linux-gnu.tar.gz
# 3. PERMANENTLY KILL NETWORKING AND SWAP SPACE
sudo rfkill block all
sudo swapoff -a
Running rfkill block all disables all Wi-Fi and Bluetooth controllers. Running swapoff -a guarantees the operating system cannot write temporary RAM pages to any attached swap partition or internal drive. This machine is now a pristine, amnesic signing box.
Step 4: Generate the 3-of-7 Multisig Keys & Export Watch Wallet
With the offline machine completely airgapped, start Bitcoin Core daemon locally in offline mode to generate your cryptographic master keys.
# Start Bitcoin daemon in offline mode
./bitcoin-28.0/bin/bitcoind -noconnect -daemon
Execute the Yeti protocol script to create seven distinct descriptor wallets (key_1 through key_7). The script performs the following core cryptographic actions:
- Creates 7 individual Bitcoin Core descriptor wallets using OS hardware entropy (
/dev/urandom). - Captures the extended public key (
xpub) and derivation path from each of the 7 wallets. - Constructs the unified 3-of-7 multisig descriptor wallet:
multisig_watch_wallet.
Exporting the Watch-Only Wallet to the Transfer USB
Insert your 64GB Data Transfer USB drive into the offline laptop:
- Open the file manager and press Ctrl + H to reveal hidden folders.
- Navigate to
~/.bitcoin/wallets/. - Copy the
multisig_watch_walletdirectory directly to the Transfer USB drive. - Safely right-click and Eject the USB drive.
Security Note: The multisig_watch_wallet contains only public descriptors and xpubs. It holds zero private keys, making it completely safe to plug into your online computer.
Step 5: Burn 1,000-Year M-DISC Backups (Keys 1 to 7)
Now you will create the physical backup media that will protect your wealth for generations.
The M-DISC Burning Procedure
Connect your external USB optical drive to the offline laptop. Open Brasero and perform the following sequence for each key (key_1 through key_7):
- Click Data Project in Brasero.
- Click the + (Add) button and select:
- The specific key wallet folder (e.g.
~/.bitcoin/wallets/key_1/) - The shared
multisig_watch_walletfolder - The Yeti 2.0
README.mddocumentation & disaster recovery guide
- The specific key wallet folder (e.g.
- Click Burn and save the project as an ISO image (e.g.,
yeti_key1.iso). - Select Burn Image, choose
yeti_key1.iso, insert a blank M-DISC into the optical drive, and click Burn. - Once burning completes, eject the disc and immediately use a permanent marker to label the disc: "Key 1".
- Repeat this exact procedure for all 7 keys (Key 1, Key 2, Key 3, Key 4, Key 5, Key 6, Key 7).
Sanitizing the Offline Environment
Once all 7 M-DISCs are burned, stop Bitcoin Core and purge local wallet files from the temporary memory:
# Stop Bitcoin Core and empty temporary wallets
./bitcoin-28.0/bin/bitcoin-cli stop
rm -rf ~/.bitcoin/wallets/key_*
Step 6: Import Watch-Only Multisig & Generate Receive Addresses
Move back to your online archival node. Plug in your Transfer USB drive containing the multisig_watch_wallet folder.
- Copy
multisig_watch_walletfrom the USB into~/.bitcoin/wallets/on the online PC. - Load the wallet via CLI or launch the graphical Bitcoin Qt interface (
./bitcoin-28.0/bin/bitcoin-qt):
# Load the watch-only multisig wallet in Bitcoin Core
./bitcoin-28.0/bin/bitcoin-cli loadwallet "multisig_watch_wallet"
# Generate a 3-of-7 native SegWit multisig receive address
./bitcoin-28.0/bin/bitcoin-cli -rpcwallet=multisig_watch_wallet getnewaddress "Cold Storage Vault"
Bitcoin Core will output your 3-of-7 multisig address (e.g. starting with bc1q...). In Bitcoin-Qt GUI, you can view the QR code under the Receive tab.
Send a small test deposit (e.g., $5 to $10 of Bitcoin) to this address and check your balance using:
./bitcoin-28.0/bin/bitcoin-cli -rpcwallet=multisig_watch_wallet getbalances
Step 7: The Airgapped Signing Cycle: Construct, Sign & Broadcast
To spend from your 3-of-7 cold storage vault, you follow the airgapped Partially Signed Bitcoin Transaction (PSBT) workflow:
Construct a funded PSBT specifying your destination address and amount:
Move tx.psbt onto your 64GB Data Transfer USB.
Plug the Transfer USB into the offline laptop, copy tx.psbt to the desktop, and verify transaction details (destination address, change outputs, fee rate):
Connect the optical drive and sequentially load any 3 of your 7 backup discs (for example: Key 1, Key 2, and Key 3). Copy each key wallet to ~/.bitcoin/wallets/ and sign the PSBT:
./bitcoin-28.0/bin/bitcoin-cli -rpcwallet=key_2 walletprocesspsbt ...
./bitcoin-28.0/bin/bitcoin-cli -rpcwallet=key_3 walletprocesspsbt ...
Save the fully signed PSBT (signed_tx.psbt) to the Transfer USB drive. Remove all discs and clear offline memory.
Transfer signed_tx.psbt back to the online full node and broadcast:
./bitcoin-28.0/bin/bitcoin-cli sendrawtransaction "<hex_string_from_finalizepsbt>"
Bitcoin Core broadcasts the transaction to the global peer-to-peer network and outputs the Transaction ID (TXID). Delete the temporary PSBT files from both desktops and the transfer USB.
Step 8: Redundancy Testing & Geographic Distribution
Never deposit significant funds without thoroughly verifying every key.
Perform at least three test transactions using different 3-key combinations to confirm that all 7 M-DISC backups function properly:
- Transaction 1: Sign with Key 1 + Key 2 + Key 3.
- Transaction 2: Sign with Key 4 + Key 5 + Key 6.
- Transaction 3: Sign with Key 7 + any two other keys (e.g., Key 2 + Key 5).
Geographic Distribution of the 7 Envelopes
Once all keys are verified, place each M-DISC into an individual, opaque security envelope. Label them with nondescript identification, for example:
"Property of [Your Full Name]. Confidential personal backup media. In case of emergency or death, deliver unopened to [Next of Kin Contact Details]."
Geographically distribute the 7 sealed envelopes across distinct physical locations:
Routine Signing & Ongoing Maintenance Checklist
Whenever you need to sign a transaction in the future:
- Boot the offline laptop from the Ubuntu Boot USB and choose "Try Ubuntu".
- Disable network adapters (
rfkill block all) and swap memory (swapoff -a). - Connect the optical drive, insert your chosen 3 M-DISC keys, load them into Bitcoin Core in RAM, and sign the transaction.
- Copy the signed PSBT to your Transfer USB, unplug the drive, and shut down the offline laptop.
- Broadcast the transaction through your online archival full node.
Want 1:1 Guidance Setting Up Your Yeti 2.0 Vault?
Setting up a 3-of-7 multisig protocol with Linux terminal commands and airgapped optical discs requires precision. If you want private, step-by-step coaching through hardware procurement, Ubuntu disk encryption, descriptor configuration, or inheritance drills, let us work together directly.
Book a 1:1 Bitcoin Coaching Session