rawtx library

Saturday, September 28, 2019

The rawtx Golang module helps you (and me) to answer questions about raw Bitcoin transactions, their inputs, outputs, and scripts. I use the rawtx package for example in my Bitcoin Transaction Monitor and transactionfee.info projects.

rawtx logo

The package has a high unit test coverage (> 90%) and is battle-tested (all mainnet Bitcoin transactions have been analyzed at least once). However, I’d strongly advise to not use it in a consensus-critical environment.

rawtx on GitHub Documentation on GoDoc

All text and images in this work are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License Creative Commons License


Image for Bitcoin Transaction Monitor

October 10, 2019

Bitcoin Transaction Monitor

Whenever you, an exchange or somebody else sends a Bitcoin transaction, it gets broadcast to all nodes in the Bitcoin network. Each broadcast transaction is represented by a dot on the Bitcoin Transaction Monitor scatterplot. The transactions are arranged by the time of arrival at my Bitcoin node and its feerate (fee per size). The plot reveals activity patterns of wallets, exchanges, and users transacting on the Bitcoin network.


Image for Timeline: Historical events in the development of Bitcoin

August 4, 2019

Timeline: Historical events in the development of Bitcoin

To fully understand the rationale behind the current state of Bitcoin development, knowledge about historical events is essential. I created an open-source project containing the data for a timeline of historical developments in Bitcoin. Most data points are adopted from a talk John Newbery gave on the History and Philosophy of Bitcoin Development. I’ve used this timeline in my blog post The Incomplete History of Bitcoin Development.