blog.


Arm Yourself With Info On DAOs + Legal Entities

by Cara Ponzini on November 4, 2022
An update on the current intersection of DAOs and legal entities that is absolutely not legal advice read more…

RoadMap or Load o' Crap?

Day 27: Rubin's Bitcoin Advent Calendar
on December 24, 2021
This post is syndicated from rubin.io. Welcome to day 27 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox I know, I know. God forbid, a roadmap. People hate roadmaps. As I’ve noted before: Bitcoin Eschews Roadmaps and Agendas. I provide this maxim to make clear that this document is by no means an official roadmap, narrative, or prioritization. read more…

The History and Future of Sapio

Day 26: Rubin's Bitcoin Advent Calendar
on December 23, 2021
This post is syndicated from rubin.io. Welcome to day 26 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Sapio began as little more than a slide in presentations I would give on what BIP-119 could be with the support of a programming environment. While my conceptions of what could be built with CTV were about on-par with where they are today, the tools available were very clunky. read more…

Decentralized Autonomous Organizations (DAOs) Will Save Bitcoin

Day 25: Rubin's Bitcoin Advent Calendar
on December 22, 2021
This post is syndicated from rubin.io. Welcome to day 25 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox The title of this article is a joke. Gotcha! Decentralized Autonomous Organization is pretty much what’s called an orphan initialism. So while DAO doesn’t really mean anything is decentralized, autonomous, or an organization, but the term DAO has stuck around anyways. read more…

POWSWAP: Oracle Free Bitcoin Hashrate Derivatives

Day 24: Rubin's Bitcoin Advent Calendar
on December 21, 2021
This post is syndicated from rubin.io. Welcome to day 24 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Today’s post is near and dear to my heart – years ago I put up an interest form for powswap.com, but as I went down the rabbit hole I realized how badly I wanted generic tooling to automate the building of these which is partly what led to Sapio! read more…

Derivatives and Options For Bitcoin

Day 23: Rubin's Bitcoin Advent Calendar
on December 20, 2021
This post is syndicated from rubin.io. Welcome to day 23 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox In today’s post we’re going to talk about derivatives and options. Hoooo Boy! Let’s define an Option: An option is a contract that gives the holder the right to take an action to the detriment of a counterparty. read more…

NFTs Part Two: Auctions, Royalties, Mints, Generative, Game Items

Day 22: Rubin's Bitcoin Advent Calendar
on December 19, 2021
This post is syndicated from rubin.io. Welcome to day 22 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox I promised you a few things a few days ago: We’d see how to do royalties in a sale We’d see how to do a Dutch auction We’d see how to do batch mints We’d see how to make generative art and one thing I didn’t read more…

Packaging Sapio Applications

Day 21: Rubin's Bitcoin Advent Calendar
on December 18, 2021
This post is syndicated from rubin.io. Welcome to day 21 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Today’s a bit of a cheat day for me – not really “new” content, but mostly stuff re-packaged1 from learn.sapio-lang.org. But it belongs in the series, and is it really plagarism if I wrote it myself? read more…

Oracles, Bonds, and Attestation Chains

Day 20: Rubin's Bitcoin Advent Calendar
on December 17, 2021
This post is syndicated from rubin.io. Welcome to day 20 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Today’s post is going to be a bit lighter weight than yesterday’s. We’ll cover some high level concepts around oracles and then look at some Sapio. The genesis of this line of inquiry was a conversation with Robin Linus that led to a pretty cool whitepaper, so definitely read that if you find this post compelling. read more…

Part One: Implementing NFTs in Sapio

Day 19: Rubin's Bitcoin Advent Calendar
on December 16, 2021
This post is syndicated from rubin.io. Welcome to day 19 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox For today’s post we’re going to build out some Sapio NFT protocols that are client-side verifiable. Today we’ll focus on code, tomorrow we’ll do more discussion and showing how they work. I was sick last night (minor burrito oriented food poisoning suspected) and so I got behind, hence this post being up late. read more…

Sapio Studio Payment Pool Walkthrough

Day 18: Rubin's Bitcoin Advent Calendar
on December 15, 2021
This post is syndicated from rubin.io. Welcome to day 18 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Today’s post will be a pretty different format that usual, it’s basically going to be a pictorial walk through of the Sapio Studio, the frontend tool for Sapio projects. As an example, we’ll go through a Payment Pool contract to familiarize ourselves. read more…

A Defense of Having Fun (and maybe staying poor)

Day 17: Rubin's Bitcoin Advent Calendar
on December 14, 2021
This post is syndicated from rubin.io. Welcome to day 17 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox A short story. I want to tell first. I recently made friends with Eugene, this really smart 19 year old Cal dropout, when I was visiting Miami for the NFT bachanal around Art Basel. read more…

Composability in Sapio Contracts

Day 16: Rubin's Bitcoin Advent Calendar
on December 13, 2021
This post is syndicated from rubin.io. Welcome to day 16 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Who here has some ERC-20s or 721s1? Anyone? No one? Whatever. The Punchline is that a lotta fuss goes into Ethereum smart contracts being Turing Complete but guess what? Neither ERC-20 nor 721 really have anything to do with being Turing Complete. read more…

Decentralized Coordination Free Mining Pools

Day 15: Rubin's Bitcoin Advent Calendar
on December 12, 2021
This post is syndicated from rubin.io. Welcome to day 15 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Long time no see. You come around these parts often? Let’s talk mining pools. First, let’s define some things. What is a pool? A pool is a way to take a strongly discontinuous income stream and turn it into a smoother income stream. read more…

Payment Channels in a CTV+Sapio World

Day 14: Rubin's Bitcoin Advent Calendar
on December 11, 2021
This post is syndicated from rubin.io. Welcome to day 14 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Lightning Lightning Lightning Everybody loves Lightning. I love Lightining, you love Lightning. We love everyone who works on Lightning. Heck, even Chainalysis loves Lightning these days :(… We all love Lightning. But what if I told you we could love Lightning even more? read more…

Payment Pools / Coin Pools

Day 13: Rubin's Bitcoin Advent Calendar
on December 10, 2021
This post is syndicated from rubin.io. Welcome to day 13 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Payment Pools are a general concept for a technique to share a single UTXO among a group. They’ve been discussed for a couple years1, but now that Taproot is active are definitely more relevant! In this post we’ll go through some really simple Payment Pool designs before turning it up a little bit :) read more…

Congestion Control

Day 12: Rubin's Bitcoin Advent Calendar
on December 9, 2021
This post is syndicated from rubin.io. Welcome to day 12 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Congestion is an ugly word, eh? When I hear it my fake synthesia triggers green slime feeling, being stuck in traffic with broken AC, and ~the bread line~ waiting for your order at a crowded restaurant when you’re super starving. read more…

Inheritence Schemes for Bitcoin

Day 11: Rubin's Bitcoin Advent Calendar
on December 8, 2021
This post is syndicated from rubin.io. Welcome to day 11 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox You are going to die. Merry Christmas! Hopefully not any time soon, but one of these days you will shuffle off this mortal coil. When that day comes, how will you give your loved ones your hard earned bitcoin? read more…

Building Vaults on Bitcoin

Day 10: Rubin's Bitcoin Advent Calendar
on December 7, 2021
This post is syndicated from rubin.io. Welcome to day 10 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox A “Vault” is a general concept for a way of protecting Bitcoin from theft through a cold-storage smart contract. While there is not formal definition of what is and is not a Vault, generally a Vault has more structure around a withdrawal than just a multisig. read more…

Sapio Primer

Day 9: Rubin's Bitcoin Advent Calendar
on December 6, 2021
This post is syndicated from rubin.io. Welcome to day 9 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox We’re through the basics sections of the Advent calendar ow! Time for some more… specific content on the bleeding edge! This post is your introduction to the world of Sapio. Sapio is the programming framework I’ve been developing for Bitcoin Smart Contracts. read more…

Contracting Primitives and Upgrades to Bitcoin

Day 8: Rubin's Bitcoin Advent Calendar
on December 5, 2021
This post is syndicated from rubin.io. Welcome to day 8 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox In this post we’ll rapid fire roll through a bunch of different smart contract primitives, existing and proposed. For a more thorough reading, links will be provided. BIP-119 CTV CheckTemplateVerify CTV is a general purpose smart contract opcode with full enumeration, no dynamic state, no recursion, and primarily works through validation. read more…

Review of Smart Contract Concepts for Bitcoin

Day 7: Rubin's Bitcoin Advent Calendar
on December 4, 2021
This post is syndicated from rubin.io. Welcome to day 7 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox In this post we’ll review a concepts for thinking about different types of smart contract capabilities and the implications of their availability. Recursive v.s. Non Recursive Recursive is pretty much just a fancy way of saying “loops”. read more…

What's Smart about Smart Contracts: Bitcoin Maxi Edition

Day 6: Rubin's Bitcoin Advent Calendar
on December 3, 2021
This post is syndicated from rubin.io. Welcome to day 6 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Now that we’ve established the four pillars of Privacy, Decentralization, Self Custody, and Scalability, let’s get into smart contracts. But first… DOES BITCOIN HAVE SMART CONTRACTS? There is a lot of fuss around if bitcoin has or doesn’t have smart contracts, and this is usually people talking past one another. read more…

Pillars of Bitcoin: Privacy

Day 5: Rubin's Bitcoin Advent Calendar
on December 2, 2021
This post is syndicated from rubin.io. Welcome to day 5 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Privacy is foundational to Bitcoin. Fundamentally, we care about censorship resistance so folks can’t stop you from doing activity they can tell you’re doing… but what if they couldn’t tell you were doing anything at all? read more…

Pillars of Bitcoin: Decentralization

Day 4: Rubin's Bitcoin Advent Calendar
on December 1, 2021
This post is syndicated from rubin.io. Welcome to day 4 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Many may have tried, but few have successfully characterized what “being decentralized” means in an objective / quantitative sense. Instead, we’re left with soft “know it when I see it"s. Decentralization may be a pillar of Bitcoin with a lotta fanfare, but it’s still just a means to an end. read more…

Pillars of Bitcoin: Self Custody

Day 3: Rubin's Bitcoin Advent Calendar
on November 30, 2021
This post is syndicated from rubin.io. Welcome to day 3 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox Not your keys, not your coin. A simple maxim often repeated by Bitcoiners, but an important one. Why? That thing about the gold standard you probably heard before: In the existing financial system, your assets aren’t really your assets. read more…

Pillars of Bitcoin: Scalability

Day 2: Rubin's Bitcoin Advent Calendar
on November 29, 2021
This post is syndicated from rubin.io. Welcome to day 2 of my Bitcoin Advent Calendar. You can see an index of all the posts here or subscribe at judica.org/join to get new posts in your inbox This is the first of four posts in an advent mini-series about four fundamental pillars of Bitcoin. I know, I know, a series within a series. What am I, nuts? But it’s important that we begin our journey by setting the stage with a few big picture objectives for Bitcoin before we get into why Smart Contracts matter. read more…

Day 1: Rubin's Bitcoin Advent Calendar

on November 28, 2021
This post is syndicated from rubin.io. What says Christmas more than an Advent Calendar to count the days till Santa comes? Honestly, I’m not too sure, I’m a Jew. Happy Hanukkah everyone! But in the spirit of the season, I figured the community would love a series of blog posts (one a day) discussing the future of Bitcoin and Smart Contracts. You can find an index of all the posts here. read more…

From the Sapio Zoo: HODL Chicken + Tux Preview

by Pyskell and Jeremy Rubin on September 6, 2020
An on chain game of chance. read more…

Sapio Tutorial Sneak Peak

on August 2, 2020

We’ve been hard at work getting Sapio ready for release, but I figured it would be a good time to share some early documentation & basic tutorial to make Sapio a little more concrete.

Enjoy the sneak peak!

read more…

The Urgency of Rearchitecting Bitcoin's Mempool

by Jeremy Rubin on August 1, 2020
A deep dive into understanding some of the architectural challenges in Bitcoin’s mempool and where future research may make improvements. read more…

$50,000 Grant from 100x Group (BitMEX)

on July 22, 2020
Judica to use the funds to improve the mempool. read more…

Sapio @ Reckless VR Meetup

on July 11, 2020
A talk on Sapio at Reckless VR which explains how Sapio works by exploring an implementation, bug fixes, and improvements to Blockstream’s Liquid deposit contracts. read more…

$1,000 Grant from Delphi Digital

on July 6, 2020
Leading crypto analytics firm makes strong commitment to funding open source development read more…

$10,000 Grant from ACINQ SAS

on June 18, 2020
ACINQ answers the call to organize an effort around improving the mempool. read more…