Hi everyone,

I’ve been running the bitjson blog on Medium.com since 2014, but I just finished migrating to a new system based on the open source Ghost platform.

If you’re interested in new developments for Bitcoin Cash, you can now:

I post ~6 times per year. I’ll be using this list to announce several new open source projects for Bitcoin Cash in the next few months. I’ll also share new posts from @bitjson on Twitter.

Thanks for following me on Medium, and I hope to see you on the new site.


Prediction markets enable trading on the outcome of events, crowdsourcing and aggregating vast quantities of information into simple probabilities.

By cutting through misinformation, prediction markets offer the potential to save countless lives, protect homes and businesses from preventable disasters, reduce the power of special interests, root out corruption, and help…

When developing bitcoin authentication schemes, locking scripts are often designed to support different code paths for different situations. Bitauth IDE now automatically fades out code paths which are not evaluated by the active unlocking script. This reduces visual noise, improving readability for complex evaluations.

In a 2-of-2 Recoverable Vault, code path highlighting makes it easy to visualize which locking script operations are part of the code path used by the Standard Spend unlocking script.

Bitauth IDE evaluates active scripts live, displaying the state of the stack after each line in the script (“omniscient debugging”). By mapping the script source to evaluation results, Bitauth IDE provides contextual styling in both the editor and the stack viewer.

Testing scripts in Bitauth IDE is now easier with support for custom scenarios.

Scenarios allow you to specify transaction circumstances — like the transaction time, block height, version, inputs, and outputs — or variable values — like private keys or address data. This makes it easier to test complex scripts across each possible code path.

Here you’ll see the scenarios available for a script in one of the example templates, 2-of-2 Recoverable Vault. These scenarios allow you to preview the script’s evaluation both before and after the expected recovery time. Before, spending is prevented by an OP_CHECKLOCKTIMEVERIFY in the locking bytecode. After, the evaluation is allowed to proceed.

Read the rest of the blog post…

Libauth is an ultra-lightweight JavaScript library for Bitcoin, Bitcoin Cash, and Bitauth applications. Libauth has no dependencies and works in all JavaScript environments, including Node.js, Deno, and browsers.

The new Libauth logo. Additional sizes and formats can be found in the GitHub repo.

I just finished a new, isometric-inspired logo for Libauth. My goal was to create an icon (usable in both square formats and with a logotype) which hints at both the name and functionality of Libauth.

The figure in the isometric cube is intended to double as both a keyhole and a human figure: Libauth provides zero-dependency utilities for implementing security and identity features in JavaScript applications.

Special thanks to Houston Harpp for selecting the color palette.

If you find Libauth useful, please consider staring the Libauth GitHub repo, and following Bitauth on Twitter.

Jason Dreyzehner

Bitcoin Cash, software security, and markets. Working on @Bitauth, previously at @BitPay.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store