Practical Bitcoin Guides: Wallets, Applications, and Development

7 minute read

I started with whatever I had come across over the past year, and saved. Then I went to lopp.net, bitcoin.org, and few of the other of the top Bitcoin resources, such as LNRoute. I’ve gone through those sites gathering a link at a time, to sort them all in an iterative process, figuring out categories as I go. Then I got into the Awesome lists, and really started feeling like I had surveyed a broad swath of the Bitcoin information ecosystem. That’s when I dove face first into the Bitcoin Topic on Github.

As far as finding practical applcations interacting with Bitcoin in some way, it’s hard to find a more comprehensive source than that. I’m still not through the entire list.. and since my Bitcoin History repo only has 4 stars, I will have to sroll through to the very bottom where I’m sure some other gems are found.

I won’t be able to list all of the practical Bitcoin links I’ve found here, so at the end, I’ll share a link to where I’m collecting and organizing.

Practical Bitcoin Resources

Developers Resources

Those resources alone are plenty for anyone to get seriously hands on with bitcoin. Everything from detailed literature and developers documentation, to apps for provably fair gambling, dashboards, and exploring the blockchain like a database, with SQL queries.

You MUST Do Your Own Research

This is intended to be a starting point for anyone who is interested in using Bitcoin code \ hardware. These guides and tutorials are a great jumping off point, from which you can explore a variety of technologies you may not even have known were available.

Please. Do your own research.

There may be newer materials or advisaries for any of the following projects. Be sure to have a look around for additional information, rather than relying entirely upon this “hastily crafted” essay.

Buying Bitcoin

Earn Bitcoin

Privacy

Escrow

Escrow Agents are impartial and trusted intermediaries who hold custody of buyer’s funds until pre-defined conditions are met. They allow parties who don’t know or trust each-other to engage in commerce, online.

Fees

  • https://b10c.me/A-list-of-public-feerate-estimator-APIs/
  • http://statoshi.info/dashboard/db/fee-estimates
  • https://bitcoiner.live/
  • https://bitcoinfees.earn.com/
  • https://fees.truelevel.io/#/btc
  • https://whatthefee.io/
  • https://transactionfee.info/

Explorers

  • http://chain.so/ - Multi-Currency Block Explorer and API
  • https://blockchain.com/
  • https://www.blocktrail.com/BTC
  • https://github.com/JornC/bitcoin-transaction-explorer
  • https://blockexplorer.com/
  • https://www.smartbit.com.au/
  • https://bitkit.live/

Wallets

Samourai Wallet

Wasabi Wallet

During the research for this project, I set up Wasabi for the first time. Works like a charm, I wouldn’t have known it was using Tor, if they didn’t advertise that feature. :D

Electrum

Blockstream Green

BitGo

This document provides step-by-step details about how to use the non-custodial BitGo servicethrough the Web interface as well as how to administer the service and configure policies.

Paper Wallets

Hardware Wallets

Running a Bitcoin Full Node

While managing your own keys ensures that you can’t lose your money due to the negligence or maliciousness of a custodian, running a full node ensures that you can’t be tricked into accepting invalid bitcoin payments. Running and using your own node gives you the strongest security model Bitcoin has to offer.

Other Implementations

Full Node Software:

  • Bcoin
    • Javascript bitcoin library for node.js and browsers http://bcoin.io
  • BTCD - An alternative full node bitcoin implementation written in Go (golang)
    • https://github.com/btcsuite/btcd/tree/master/docs
  • Gocoin - Gocoin is a full Bitcoin solution written in Go language (golang). + tools
  • Libbitcoin Node

    These binaries require no installation, simply download and run the single file. Mainnet and testnet are supported based on configuration differences. You can verify the downloads using the signed SHA256 hashes below.

Node Hardware

Plug & Play Node Hardware:

Raspberry - SBCs

Application

Open Bazaar

  • https://www.openbazaar.org - A FREE ONLINE MARKETPLACE. NO PLATFORM FEES.
  • https://tgmweed.co.uk/a-step-by-step-guide-for-buying-in-openbazaar/
  • https://openbazaar.org/blog/the-beginners-guide-to-decentralization/
  • https://docs.openbazaar.org
  • https://openbazaar.org/blog/The-Beginners-Guide-to-Buying-Goods-Services-and-Cryptocurrency-on-OpenBazaar/

Proofs

  • https://github.com/ligi/SatoshiProof - Satoshi Proof is your personal notary leveraging the power of the Bitcoin network to prove existence of text or images at a certain time.
  • https://github.com/opentimestamps/
  • https://github.com/Tierion/blockchain-anchor - A Node.js library for anchoring data onto the Bitcoin blockchain and confirming anchored data on Bitcoin and Ethereum. - Tierion/blockchain-anchor
  • Create and Verify a Chainpoint Proof - Chainpoint is an open standard for…
    • https://github.com/chainpoint/chainpoint-cli

BTCPay Server

  • https://github.com/btcpayserver/
  • https://github.com/btcpayserver/btcpayserver-doc - Documentation of BTCPayServer. Contribute to btcpayserver/btcpayserver-doc development by creating an account on GitHub.
  • https://github.com/btcpayserver/commerce_btcpay -BTCPay server plugin for Drupal Commerce 2.x. Contribute to btcpayserver/commerce_btcpay development by creating an account on GitHub.
  • https://bitcoinshirt.co/how-to-create-store-accept-bitcoin
  • https://github.com/k3tan172/ubuntu-node-box
  • https://github.com/astupidmoose/btcpay_taxreport-for-woocommerce -This is a transaction history plugin for BTCPay for tax reporting - astupidmoose/btcpay_taxreport-for-woocommerce
  • https://github.com/Skyfleet/NBitcoin - Comprehensive Bitcoin library for the .NET framework. - Skyfleet/NBitcoin
  • https://github.com/talvasconcelos/btc-terminal - Payment terminal for BTC with BTCPay Server. Contribute to talvasconcelos/btc-terminal development by creating an account on GitHub.
  • https://github.com/djseeds/btcpay-browser-client - BTCPay client to create invoices and display a payment modal from the browser - djseeds/btcpay-browser-client
  • How to Install BTCPayServer on Raspberry Pi 3 B+ (with pruning and FastSync)
  • https://docs.btcpayserver.org/deployment/raspberrypideployment
  • https://www.hackster.io/JontyDIY/bitcoin-tracker-using-a-raspberry-pi-a76856

Layer 2

Rootstock

  • www.rootstock.io - RSK, bitcoin´s smart contract platform.
  • https://github.com/rsksmart/tutorials/wiki
  • https://bitcoin.stackexchange.com/questions/54036/can-someone-show-me-an-example-rootstock-smart-contract-that-is-the-equivalent-o
  • https://twitter.com/JWWeatherman_/status/1069232488604729344

    Is still planning to introduce a security flaw they call “drive chains”

Liquid

  • https://elementsproject.org/how-it-works
  • https://github.com/ElementsProject/elements
  • https://github.com/Blockstream/liquid