Beersy

Ty Everett

Beered by 7 people

79 standards · 12 topics

  • 1

    Transaction Creation

    An application that wants to move money has to build a Bitcoin transaction, and building one correctly means handling keys, fees and change. This lets the application describe what it wants to happen and hand the actual work to a wallet, which already knows how to do it safely.

    2023
  • 2

    Data Encryption and Decryption

    Two parties who want to exchange private data normally have to agree on a key first, and looking after that key is where most systems go wrong. This lets an application ask a wallet to encrypt something for one specific recipient without the application ever handling a key itself.

    2023
  • 3

    Digital Signature Creation and Verification

    Proving a message really came from you usually means keeping a signing key inside the application, which is both risky and easy to get wrong. This lets an application ask the wallet to sign on the user's behalf, and can produce a signature only the intended recipient is able to check.

    2023
  • 4

    Input Redemption

    Spending money you already hold means pointing at the specific coins you own and proving you are allowed to spend them. This gives an application a way to name those coins when asking a wallet to build a transaction, along with everything the wallet needs to check the claim before it signs.

    2023
  • 5

    HTTP Wallet Communications Substrate

    A wallet running on your own machine and a website open in your browser have no natural way to talk to each other. This defines one over ordinary web requests, so any application can reach any wallet on the same device without either side having been built for the other.

  • 6

    XDM Wallet Communications Substrate

    Two web pages from different sites cannot safely reach into each other, which becomes a problem when one of them is your wallet. This uses the browser's own page-to-page messaging so an application can ask a wallet to act while each side stays sealed off from the other.

    2023
  • 46

    Wallet Transaction Output Tracking (Output Baskets)

    An application keeping things on chain has to track which outputs are its own, and leaving that bookkeeping to the application invites mistakes. This lets the wallet group outputs by application and hand them back on request.

    2023
  • 53

    Certificate Creation and Revelation

    A certificate is only useful if an application can ask for one and later prove you hold it. This defines the requests an application makes to a wallet to obtain a certificate and to reveal selected fields from it.

    2023
  • 56

    Unified Abstract Wallet-to-Application Messaging Layer

    Every application wanting to use a wallet otherwise integrates with each one separately, making every wallet vendor a dependency. This proposes a single interface covering transactions, keys, encryption and identity, so either side can be replaced without rewriting the other.

  • 65

    Transaction Labels and List Actions

    A wallet holding hundreds of transactions with no way to tell them apart is hard to make sense of. This lets an application attach its own labels when a transaction is made, and later list transactions by those labels.

    2023
  • 66

    Output Basket Removal and Certificate Deletion

    Anything an application can add to a wallet it should eventually be able to remove, or the wallet fills with things nobody needs. This adds the ability to drop outputs from a group and delete certificates that are no longer wanted.

    2023
  • 73

    Group Permissions for App Access

    An application asking the user for one permission at a time, over and over, teaches them to click yes without reading. This lets an application declare everything it needs up front, in one place, so the user makes one informed decision.

    2023
  • 97

    Extensible Proof-Type Format for Specific Key Linkage Claims

    Different proof systems will be used to back up key-linkage claims, and hard-coding one of them makes the format a dead end. This defines a container that names which proof type it carries, so new ones can be added later.

    2024
  • 219

    Wallet Permission Prompt Liveness Contract

    An application asking a wallet for permission gets an error if the person does not answer straight away, which is unfair to anyone who stepped away. This says the request waits for them rather than timing out.

    2026
  • 8

    Everett-style Transaction Envelopes

    Sending someone a transaction is not enough for them to trust it: they also need the earlier transactions and the proofs showing the money is real. This defines a single package carrying all of it, so software from two different vendors can exchange a payment the recipient can actually check.

    2023
  • 9

    Simplified Payment Verification

    Confirming a payment traditionally means running a full copy of the blockchain, which is far too heavy for a phone or a web page. This describes how a recipient can satisfy themselves a payment is genuine using only block headers and a short proof.

    2023
  • 13

    TXO Transaction Object Format

    Raw transaction bytes are compact but almost impossible to search or filter. This describes a structured representation of the same data that can be stored in an ordinary document database and queried like any other record.

    _unwriter2023
  • 83

    Scalable Transaction Processing in the BSV Network

    Handling very high transaction volume means doing as much as possible at the same time, while some checks must still happen in order. This describes how that work is divided across the network so throughput rises without correctness slipping.

    2024
  • 95

    Atomic BEEF Transactions

    A bundle carrying several transactions leaves the recipient guessing which one is the subject and which are supporting evidence. This constrains the bundle to a single subject transaction so there is nothing to guess.

    2024
  • 42

    BSV Key Derivation Scheme (BKDS)

    Reusing one key for everything links all your activity together, and agreeing a fresh key for every interaction is impractical. This lets two parties generate an unlimited supply of keys for each other, where the sender can produce a key only the recipient can later unlock.

    2023
    +1
  • 43

    Security Levels, Protocol IDs, Key IDs and Counterparties

    Generating unlimited keys is only safe if software can tell what each one is for and how much the user has agreed to. This defines the naming scheme that separates keys by purpose and sets how much permission each use requires.

    2023
  • 44

    Admin-reserved and Prohibited Key Derivation Protocols

    If applications and the wallet itself draw keys from the same pool, an application can trample on the wallet's own records. This sets aside a range of names for the wallet's internal use and puts them beyond application reach.

    2023
  • 69

    Revealing Key Linkages

    Keys derived between two parties are deliberately unlinkable, which is usually the point and occasionally a problem when someone has to audit a relationship. This describes two ways to deliberately reveal that link, and is clear about how much each one gives away.

    2023
  • 72

    Protecting BRC-69 Key Linkage Information in Transit

    Revealing how two parties' keys are linked hands over something genuinely sensitive, and sending it in the clear defeats the purpose. This adds encryption around that revelation so only the intended recipient learns it.

    2023
  • 93

    Limitations of BRC-69 Key Linkage Revelation

    An earlier way of revealing how two parties' keys are linked asks the recipient to take the claim on faith. This sets out plainly what a verifier cannot check for themselves, as the case for something better.

    2024
  • 94

    Verifiable Revelation of Shared Secrets Using Schnorr Protocol

    Revealing a shared secret is only useful if the recipient can confirm it is the right one, and handing over the key that proves it defeats the point. This lets the prover demonstrate correctness without revealing anything more.

    2024
  • 29

    Simple Authenticated BSV P2PKH Payment Protocol

    Sending an ordinary Bitcoin payment leaves the recipient unsure whether it is real without checking the whole chain. This defines a straightforward payment between two parties that the recipient can verify independently, and that any compliant wallet can take part in.

    2023
  • 41

    PacketPay HTTP Payment Mechanism

    Charging a small amount for a single web request is impractical with cards, where the fee can exceed the payment. This describes paying per request with Bitcoin, so an interface can be metered by use rather than sold by subscription.

    2023
  • 105

    HTTP Service Monetization Framework

    Charging a small amount for a single web request has no standard shape, so every service invents one and no client can be written once. This defines how a server states its price and how a client pays it in the same exchange.

  • 14

    Bitcoin Script Binary, Hex and ASM Formats

    The same script can be written as raw bytes, as hexadecimal, or in a readable assembly form, and tools disagree about the details. This documents all three so software can convert between them without surprises.

    2023
  • 15

    Bitcoin Script Assembly Language

    Bitcoin's scripting instructions are numbers, which machines read easily and people do not. This defines a readable way to write them down, so a developer can inspect a script and reason about what it does.

    2023
  • 16

    Pay to Public Key Hash

    Most Bitcoin payments lock coins so that only the holder of one particular key can spend them. This documents exactly how that lock is written and later unlocked, which is the pattern behind an ordinary Bitcoin address.

    2023
  • 17

    Pay to R Puzzle Hash

    Sometimes you want to lock coins so that anyone who knows a particular secret can claim them, without publishing the secret itself. This describes a way to do that using a value which already appears inside every signature.

    2023
  • 19

    Pay to True Return

    Attaching data to an unspendable output means the coins attached to it are gone for good, which some argue is the wrong way to think about Bitcoin. This offers a way to carry data on an output that can still be spent afterwards.

    2023
  • 48

    Pay to Push Drop

    Attaching data to an output normally makes it unspendable, so the data and the ownership cannot travel together. This describes a script that carries arbitrary data and leaves the output spendable, letting a token hold its own details.

    2023
  • 20

    There is no BRC-20

    Ethereum has a well-known token standard called ERC-20, and people arriving from that world assume there must be a BRC-20 to match. There is not, and this document exists to say so plainly and stop the confusion spreading further.

    2023
  • 45

    Definition of UTXOs as Bitcoin Tokens

    Building tokens on Bitcoin tempts people to copy account-based designs from other chains, which fits badly. This argues that an unspent output is already the natural unit of ownership and should be treated as the token itself.

    2023
  • 79

    Token Exchange Protocol for UTXO-based Overlay Networks

    Swapping a token for payment with a stranger requires one of you to go first, which neither party wants to do. This describes an exchange between two parties where neither has to trust the other to complete their side.

    2024
  • 36

    Format for Bitcoin Outpoints

    Referring to one particular coin is easy; referring to it so another program can act on it is not, because its amount and its lock live elsewhere. This defines the smallest complete way to name an output together with what is needed to use it.

    2023
  • 38

    User Wallet Data Format

    Wallet data trapped inside one provider's software is a problem for the user who wants to leave and for anyone who has to answer a data request. This defines a single portable file holding everything about one user's wallet.

    2026
  • 39

    User Wallet Data Format Encryption Extension

    A file containing everything about your wallet is not something to leave lying around unprotected. This defines the encrypted wrapper around such an export, so a backup can be stored safely and restored with a password.

    2026
  • 40

    User Wallet Data Synchronization

    Moving a wallet between storage providers, or keeping two of them in step, otherwise needs custom code for every pairing. This defines a resumable synchronisation protocol so independent providers can exchange wallet state directly.

    2026
  • 22

    Overlay Network Data Synchronization

    Finding your own application's data on the blockchain means either scanning everything or trusting somebody else's index. This defines how to submit transactions to a service that tracks only the subset you care about, and how it reports back what it accepted.

    2023
  • 23

    Confederacy Host Interconnect Protocol (CHIP)

    An index that watches part of the blockchain is only useful if you can find one, and relying on a single index is a single point of failure. This describes how such services announce what they track, so clients can discover several and survive one going offline.

    2023
  • 24

    Overlay Network Lookup Services

    Submitting data to an index is half the job; getting it back out again is the other half. This defines how a client asks such a service what it is holding and receives an answer it can verify for itself.

    2023
  • 25

    Confederacy Lookup Availability Protocol (CLAP)

    Knowing which services track which data is not the same as knowing which ones will answer questions about it. This extends the discovery mechanism so a service can advertise the specific queries it is willing to serve.

    2023
  • 26

    Universal Hash Resolution Protocol

    Referring to a file by a web address breaks the moment that address stops working. This lets a file be named by its contents instead, with any number of hosts advertising that they hold a copy.

    2023
  • 35

    Layered Key-Value Store for Wallets and Overlay Services

    Applications constantly need somewhere to keep small pieces of state, and doing that on chain usually means inventing a scheme per project. This standardises a simple named-value store: a public one others can discover, and a private one held in the wallet.

    2026
  • 64

    Overlay Network Transaction History Tracking

    An index that only keeps current data cannot answer questions about how something got to be the way it is. This extends the index to retain the spent history as well, so past states remain queryable.

    2023
  • 81

    Private Overlays with P2PKH Transactions

    An index does not have to build its view purely from what is written on chain. This shows how one can track ordinary payments privately, keeping the interesting details off the public record.

    2024
  • 88

    Overlay Services Synchronization Architecture

    Indexes need to find each other and stay in step, and doing that ad hoc leaves gaps. This defines how they announce what they track and what they answer, and how they synchronise once found.

    2024
  • 31

    Authrite Mutual Authentication

    Two parties talking over a network each want to know who they are dealing with, and neither wants to hand over more about themselves than necessary. This defines a mutual introduction where both sides prove who they are and choose what to reveal.

    2023
  • 33

    PeerServ Message Relay Interface

    Sending someone a message directly needs both of you online at the same moment, which often you are not. This defines a message box on a server that holds messages until the recipient comes to collect them.

    2023
  • 34

    PeerServ Host Interconnect Protocol

    A message relay is only dependable if there is more than one of them, and clients need some way to find them. This describes how relay servers announce themselves, so no single one has to stay up forever.

    2023
  • 52

    Identity Certificates

    Proving something about yourself online usually means trusting whoever is asking with all of it. This defines a certificate where a third party vouches for your details and you choose which of them any particular verifier gets to see.

  • 68

    Publishing Trust Anchor Details at an Internet Domain

    Deciding whether to trust a certificate means knowing which keys an organisation actually vouches with. This publishes that at the organisation's own domain, so it can be looked up the same way any other website detail is.

    2026
  • 77

    Message Signature Creation and Verification

    Signing a plain message is not the same problem as signing a transaction, and doing it ad hoc leads to signatures nobody else can check. This defines how messages are signed and verified, including signatures only the intended recipient can confirm.

    2023
  • 78

    Serialization Format for Portable Encrypted Messages

    An encrypted message is only portable if the recipient can work out how to decrypt it from the message itself. This defines a self-describing container so an encrypted message can be stored or forwarded and still be opened later.

    2023
  • 103

    Peer-to-Peer Mutual Authentication and Certificate Exchange Protocol

    Two parties talking directly each need to know the other is who they claim, and neither wants to route through a server to find out. This defines a handshake using challenges and signatures, with credentials exchanged along the way.

    2025
  • 102

    The deployment-info.json Specification

    A tool that deploys an application needs to know its pieces, and every project describing that differently means the tooling only works on projects it was written for. This fixes the shape of that description file.

    2024
  • 60

    Simplifying State Machine Event Chains in Bitcoin

    Recording a long series of events on chain by chaining one transaction to the next gets expensive and slow. This describes carrying the same history as a chain of hashes inside a single transaction that keeps being updated instead.

    2023
  • 57

    Legitimate Uses for mAPI

    A miner interface gained wide adoption and an equal amount of criticism, with some of its uses pulling against how the network is meant to work. This sets out which of those uses are legitimate and which are not.

    2023
  • 59

    Security and Scalability Benefits of UTXO-based Overlay Networks

    Some ways of tracking blockchain state require every participant to see every transaction, which stops working as volume grows. This argues that indexes watching only the slice they care about are both safer and able to scale.

    2023
  • 80

    Improving on MLD for BSV Multicast Services

    The standard way for a device to say which network broadcasts it wants was designed for a handful of groups, not for blockchain traffic at scale. This examines where it falls short and what would have to change.

    2024
  • 89

    Web 3.0 Standard (at a high level)

    Talk about a decentralised web rarely says concretely what the pieces are or how they fit. This sketches one: wallets, indexes, browsers and payments, and where each belongs.

    2024
  • 90

    Thoughts on the Mandala Network

    Discussions of network design tend to jump straight to mechanisms without saying who is doing what. This lays out a three-layer picture, with processors at the core, indexes in the middle and ordinary users at the edge, as a shared vocabulary for the rest.

    2024
  • 91

    Outputs, Overlays, and Scripts in the Mandala Network

    Once the layers of the network are named, the next question is which pieces of a transaction belong to which layer. This works through where outputs, indexes and scripts sit and how they relate.

    2024

Search Beersy

Search standards by number, title, author or topic