A thread on privacy, anonymity, & options.
-Samourai Mobile Wallet
-Ronin CLI
-Dojo full node
-Ronin UI
-Whirlpool GUI
-Electrum
-Explorer
-OXT
-KYCP
2/56 @SamouraiWallet & @RoninDojoUI are 2 different developer teams. Dojo is meant to be used as your own full node in support of your SW for better privacy & trust mitigation. Ronin is the UI used to interact with your dojo.
3/56 @SamouraiWallet is a #BTC only, mobile wallet for Android. Like any other HD wallet, your xpub is used to display balances & generate addresses. As with any HD wallet, if you’re not running your own node then you’re introducing trust by using someone else’s.
4/56 However, unlike any other HD wallet, @SamouraiWallet has a suite of tools available to users like Ricochet, PayNym, Stonewall, & Whirlpool. These tools are significant advantages for users interested in enhancing privacy & on-chain anonymity. @BitcoinQ_A info-graphics.
5/56 Before getting into the wallet’s features & tools, the Dojo full node needs to be set up on a single board computer (SBC). I chose a RasPi4, but consider using the RockPro64 for the smoothest set up. PC also required for the RoninUI.
6/56 The Ronin Dojo Wiki offers many helpful resources & detailed instructions. If you get stuck in the set up process, jump into the Telegram group. Community members are supportive and go out of their way to help new users get up & running.
7/56 I’m only giving a high level overview of the set up process because detailed instructions are on the Wiki page. Assemble/connect your hardware, download/verify the Ronin image, & flash a MicroSD card. Then power up the hardware.
8/56 SSH into the SBC, configure keyboard layout, username, ect. Run updates & clone Ronin repository. This will get Ronin CLI up & running. From here, the Dojo dependencies can be installed, which is the back-end server that interacts with Bitcoin.
9/56 Optionally, a user can install Indexer, a balance querying tool; and Electrum Rust Server, a hardware wallet interfacing tool. These options will only install after Dojo has completed the Initial Block Download (IBD) & they’ll take an additional 8 hours.
10/56 Depending on a # of factors, IBD will take at least 2 days, possibly a week. In the mean-time it is safe to get started on the User Interface setup. @RoninDojoUI is designed to make interacting with the Dojo full node more user friendly.
11/56 Where the SBC is running the Ronin CLI & the Dojo full node, your PC will be running the RoninUI & Whirlpool GUI. With the @RonindojoUI a user can connect their @SamouraiWallet via QR code, monitor logs, & more. With the Whirlpool GUI, mixes can be managed.
12/56 On a PC: Tor browser required. Download/verify RoninUI. Copy/paste Tor credentials from Ronin CLI. Create password. Now SW can be paired to RoninUI. Download on Android, select main-net & Tor, select Connect to existing Dojo, scan QR from @RoninDojoUI.
13/56 @SamouraiWallet sets up like most other wallets. You’ll need to create a PIN code for accessing the app & secure a BIP39 passphrase/12-word mnemonic. No personal info is collected. You can restore external wallets. You also get a BIP47 PayNym!
14/56 Stop & think. Mobile bitcoin wallet. Built-in CoinJoin implementation. An array of post-mix spending tools. Connected via Tor. Backed by a user’s own full node. Managed by the UI.
Privacy ✅
Anonymity ✅
Trustless ✅
User friendly ✅
15/56 On the same PC as @RoninDojoUI, download the Whirlpool GUI. Ensure Tor browser open. In RoninUI select Start Whirlpool. In WhirlpoolGUI select Remote CLI. Copy/paste Whirlpool URL from RoninUI, leave API key blank. Press connect.
16/56 A prompt will ask for pairing payload. On @SamouraiWallet go to Menu>Settings>Transactions>Pair to Whirlpool GUI. Use the PC webcam to scan QR code. Smash that Initialize GUI button, enter BIP39 passphrase and Whirlpool will start.
17/56 Whirlpool is a Zerolink CoinJoin. Each mix has 5 I/Os, no 2 UTXOs ever share the same mix twice, 2 fresh participants minimum, up to 3 free-riders. 0 address reuse. 0 deterministic links. 1,496 interpretations as to which I/O are connected. @P_Hold info-graphic.
18/56 The concept is that users gain anonymity by blending into a crowd of same sized UTXOs. There are 3 pools users can join: 0.5, 0.05, & 0.01. For example, if you want to mix 1 BTC in the 0.01 pool, you’ll get 100 equal sized UTXOs.
19/56 Once funds are deposited & the wallet is synchronized with Whirlpool, a user can specify desired mix count up to infinity. Remixes are free. Every remix adds more entropy to a UTXO's origin, making it more difficult to trace.
20/56 Leftover change is first separated from Whirlpool input UTXOs before premix registration. There is a separate xpub for this change called Bad Bank. Users are prompted to flag this change, but if one wanted to spend those funds later at the risk of privacy then they can.
21/56 The newly created UTXOs are all the same size and separated from the doxic change in what’s called Transaction Zero (Tx0). The like-sized UTXOs are then registered in a premix xpub as available inputs to the corresponding Whirlpool.
22/56 New participants to a mix pay the miners fee. After initial mix, free riders can continue mixing for free, infinitely. Select which UTXOs to spend from the postmix list at anytime.
23/56 From SW home screen, select “+” sign, Whirlpool, Whirlpool icon, Mix UTXOs, make selection, choose priority & pool, review, flag doxic change, and begin.
24/56 Whirlpool stats can be monitored anytime by sending @SW_whirlpool_bot a DM on Telegram using the pictured commands. Be sure to check out this guide by @Crazyk_031
27/56 Stop & Think. Remixes are free. Every mix has 1,496 interpretations. Every mix achieves 10.546 bits of entropy. All happening on a desktop client infinitely mixing UTXOs. Connected to a mobile wallet. All over Tor. Built in postmix tools on the mobile wallet.
28/56 Once a user's UTXOs have been mixed there is a variety of postmix spending tools available. These tools help users maintain the privacy achieved during mixing by employing a variety of techniques such as hops, stealth addresses, & mini CoinJoins.
29/56 Ricochet was designed to add extra hops between spend & final destination. For example, if a user wanted to cash out at an exchange & is worried about the funds being flagged, this tool adds distance from a CoinJoin tx of concern. Mining fees for hops paid up front.
30/56 Some info on exchanges impeding a user’s funds:
32/56 PayNym is a BIP47 implementation. This gives users a reusable public payment code without revealing any addresses or tx history. Using special encryption techniques, a combined secret key is generated between PayNym users.
33/56 A one-time fee is required to establish the on-chain connection between PayNyms. Once established, PayNyms can transact anonymously as much as they want and only the regular mining fees apply.
34/56 Stonewall is designed to use multiple I/O’s so that there is reasonable doubt as to UTXO ownership. Stonewallx2 tx’s are made between 2 peers. They split the miner fee & both gain anonymity.
35/56 To an outside observer the two tx types are indistinguishable. A Stonewall tx will have minimum 1.584 bits of entropy. A Stonewallx2 tx will have minimum 4.643 bits of entropy. These are akin to miniature CoinJoins.
36/56 Stonewall is the default postmix spending tool. They always have 4 outputs, 1 is the spend, 1 decoy & 2 change outputs are returned to the users wallet. Outside observers cannot know if these tx's were made by an individual or collaborators. These can be sent to anyone.
37/56 Stowaway is used between 2 @SamouraiWallet users, details left on the blockchain make it difficult to determine which UTXO was change & which was payment. Can only be used with the person receiving payment. Users will swap a few QR codes to make the transaction.
38/56 Here is the Stowaway tx on KTCP. 4 inputs, 2 outputs. Inputs 0, 1, & 2 were decoys and confuse the interpretation. 0.00806013 sent, 0.00802 received. 0.00004013 in miner fees.
39/56 PayJoin transactions like Stonewallx2 & Stowaway will soon be available over the Tor/Soroban comms layer, removing the need to manually scan a few QR codes between participants.
40/56 Stop & think. Anonymity achieved during Whirlpool mixes. Toxic change separated. Postmix spend Stonewall by default, minimum 3 interpretations. Collaborate with peer to gain more plausible deniability. Make every spend a CoinJoin.
41/56 Electrum enables a user to interface with a hardware wallet like @COLDCARDWallet. Download/verify. Once Indexer is finished synchronizing, Electrum can be pointed at the Dojo as it's server. I’ll do a separate thread on Electrum.
42/56 Explorer provides a way to use your Dojo to feed data to a full fledged Bitcoin blockchain explorer. Copy onion URL/password from Dojo settings page, paste into Tor Browser, leave username blank, paste password, bookmark page.
43/56 OXT & KYCP are are free to use. They provide users with bleeding edge blockchain analysis tools to explore, learn, & verify. No personal information is requested. Simply create a username & password.
44/56 There are many features & tools built into OXT, such as advanced graphs like these of a transaction where the mixed inputs were merged together. There was much activity in this tx, but it accomplishment little in terms of anonymity.
45/56 This is what a Whirlpool tx looks like. No deterministic links. No address reuse. 1,496 different ways this tx can be interpreted.
46/56 @janeygak wrote a detailed article on KYCP here:
47/56 Stop & think. Explore the blockchain without leaking any personal information. Backed by personal full node. Ability to verify various tx interpretations. Full coin control over high entropy UTXOs. Pocket sized mixer. All from a mobile wallet.
48/56 @SamouraiWallet can sweep private keys too. Great for @OPENDIME users, which I explain in this thread:
49/56 Some notable features: Tor by default, Sentinel watch-only app, Multi-address support, Batch Spending, Scrambled PIN, & Smart Miner Fees. There is too much to list but if you start exploring you'll discover the potential this stack has.
50/56 Everything presented here has been crafted by developers dedicated to censorship resistance & privacy. People have immediate needs for these tools where ever oppressive authorities infringe on individual liberties. People are being arrested, this is not a drill.
51/56 Interested in learning more about the forces acting behind the guise of anti-money laundering in order to strip you of your rights? Check out this thread by @J9Roem & see for yourself why the work of @SamouraiWallet & @RoninDojoUI is important.
2/12 There are 3 key pieces of info you need for your backup. #1 is seed words. They always need to be in order and in the case of @SamouraiWallet, you get 12 of them. Kiboruto features etched numbered boxes to keep these words in order. Never share them with anyone!
3/12 Key piece of info #2 is your passphrase. The wallet requires one but doesn't generate it for you nor does it know if your passphrase is correct upon recovery. Every passphrase generates a valid wallet. Kiboruto has a dedicated passphrase plate so you can store it separately.
2/16 Self-custody means you have the radical responsibility of securing your #Bitcoin backup. Geographically distributed water & fire proof backups are a good starting point. The @hodlrswiss One Titanium backup makes that pretty easy.
3/16 The One Titanium supports both BIP39 (github.com/bitcoin/bips/b…) & SLIP39 (slip39.com). This product involves converting standardized seed words into a corresponding numbered index. Exercise caution when making such conversions.
15/19 Side note, while waiting for that transaction, if you're interested in building your own #Bitcoin full node on a @Raspberry_Pi, here is how I built mine:
16/19 Once received in the Bitcoin Core wallet, send some #BTC to @COLDCARDwallet. You can export a list of receiving addresses to a .txt file & transfer via microSD to the Raspi node then copy/paste. Bech32 addresses seem to work best for PSBT, FYI. Verify address on the CC.
17/19 In conclusion, showed how to set up @COLDCARDwallet, generate WIF for mobile @bluewalletio & Bitcoin Core, & moved some #BTC to all 3 wallets. I hope you found some useful information here.
2/24 Whirlpool is a zero-link CoinJoin implementation that can be found in both @SamouraiWallet for mobile Android users as well as @SparrowWallet for desktop users. For the best privacy practices don't trust someone else's node, run your own @RoninDojoNode
3/24 Whirlpool breaks deterministic links that exist on the Bitcoin blockchain. These links are often exploited by law enforcement working with exchanges & chain analysis companies to invade your privacy & track your transactions. Even people you transact with might snoop around.
1/18 Bear market mining, what can home miners do to survive? In this first part of a series on survival tips, I suggest setting expectations based on BTC price & hashrate so miners can be better prepared to make good decisions in stressful situations.
2/18 Miners face a lot of variables, the volatility of BTC price and hashrate specifically though can quickly change a miner's outlook. Setting some operating bands can help you remain calm and avoid making costly mistakes.
3/18 Setting these operating bands involves 3 steps:
1) Where do you stand today? 2) How high can hashrate go if the price stays flat? 3) How low can the price go if hashrate stays flat?
To help find these thresholds, this is a great tool:
2/32 All #Bitcoin transactions are public & anyone can see them with a block explorer. Whirlpool breaks deterministic links and diminishes on-chain heuristics to weak subjective interpretations. Gain forward looking anonymity & transact without the privacy invasion.
3/32 Navigate to bitcoincore.org/en/download/ and follow the instructions to download the latest version of Bitcoin Core to your PC. It takes a few days to sync the whole blockchain and it takes up a lot of space, have at least 500GB of disk space available.