Skip to content
TopicTracker
From HackerNewsView original
TranslationTranslation

Satd: Bitcoin Transaction Filtering Language

Satd is a domain-specific language designed for filtering and matching Bitcoin transactions based on customizable policies. It allows users to define rules using conditions on transaction inputs, outputs, scripts, and other on-chain data. The language enables efficient parsing and evaluation of Bitcoin transaction patterns for use in wallets, analytics, and compliance tools.

Background

- Satd is a new domain-specific language (DSL) for writing Bitcoin transaction filtering rules — think of it like a firewall rule language, but for Bitcoin transactions. - The project is authored by Epoch, a pseudonymous Bitcoin open-source developer who created the popular Bitcoin mining pool "ckpool" and the Solo CK miner software. - It introduces a declarative policy language where users define output conditions (e.g., "must send at least X BTC to address Y") as "spending constraints" that a transaction must satisfy to be accepted. - This matters because current Bitcoin node policy is hardcoded in C++ (Bitcoin Core's "mempool policy") and is difficult for ordinary users or miners to customize. Satd aims to make transaction filtering programmable, auditable, and portable across different Bitcoin node implementations. - The concept sits at the intersection of mining infrastructure, decentralized policy, and improving Bitcoin's smart-contract-like capabilities without changing the base protocol.

Related stories