Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add OP_VAULT (BIP 345) #1421

Merged
merged 31 commits into from
Feb 23, 2024
Merged

Add OP_VAULT (BIP 345) #1421

merged 31 commits into from
Feb 23, 2024

Commits on Feb 13, 2023

  1. Add OP_VAULT BIP

    jamesob committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    b30e37c View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. fixup! typos and clarification

    from feedback by Gleb and Joost.
    jamesob committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    476aea3 View commit details
    Browse the repository at this point in the history
  2. fixup! image clarifications

    jamesob committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    9124f29 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. vaults: make recovery transaction explicit

    Instead of implicitly detecting whether or not an OP_VAULT/OP_UNVAULT
    spend is a recovery spend by scanning outputs for matching
    scriptPubKeys, explicitly indicate recoveries by requiring a witness
    stack element that is either -1 in the case of no recovery OR
    corresponds to an output index that is the recovery output.
    jamesob committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    c589490 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. vaults: various feedback

    Thanks to Vojtěch Strnad for most of this.
    jamesob committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    58cbc4e View commit details
    Browse the repository at this point in the history
  2. vaults: make recovery output structure a matter of policy

    Since constraints on unauthorized recovery transaction structure exist
    only to avoid pinning, make them a matter of policy and not consensus.
    jamesob committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    0204c9a View commit details
    Browse the repository at this point in the history
  3. vaults: blank deployment

    jamesob committed Feb 21, 2023
    Configuration menu
    Copy the full SHA
    6ff8efd View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. typos / gramma cleanup

    jlopp authored Feb 22, 2023
    Configuration menu
    Copy the full SHA
    24241ee View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

  1. Configuration menu
    Copy the full SHA
    4f03aae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6dc766d View commit details
    Browse the repository at this point in the history
  3. date fix

    copypasta FTW
    jlopp authored and jamesob committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    f30fb52 View commit details
    Browse the repository at this point in the history
  4. Update bip-vaults.mediawiki

    Co-authored-by: kallewoof <kalle.alm@gmail.com>
    jamesob and kallewoof committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    997e4f4 View commit details
    Browse the repository at this point in the history
  5. fixup! add Kalle reference

    jamesob committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    915ede3 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. fixup! FLUification

    Adds AJ and Greg as co-authors
    jamesob committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    47a25d1 View commit details
    Browse the repository at this point in the history
  2. fixup! rename vaults BIP

    jamesob committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    a0b4334 View commit details
    Browse the repository at this point in the history
  3. fixup! add TLUV references

    jamesob committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    a6452ea View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. few word changes

    instagibbs committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    e08f6ad View commit details
    Browse the repository at this point in the history
  2. why n-pushes

    instagibbs committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    8bad703 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8bf5b86 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    29345a1 View commit details
    Browse the repository at this point in the history
  5. few fixups

    instagibbs committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    0b0674c View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. minor wording updates

    jamesob committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    7112f30 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. fixup! add <revault-amount> and clarify deferred checks

    This change makes the amount being revaulted (if any) explicit to avoid
    issues surfaced by AJ Towns (e.g. multiple compatible vault inputs
    duplicating triggers and revaults to confuse the old deferred check
    logic).
    
    Pseudocode is also provided for the deferred checks, and their inline
    validation description has been changed to be more faithful to the
    implementation - we make mention of queueing deferred checks, and then
    later describe the algorithm used to aggregate and perform them.
    jamesob committed Jun 28, 2023
    Configuration menu
    Copy the full SHA
    cb50446 View commit details
    Browse the repository at this point in the history
  2. fiuxp! allow larger trigger/recovery output amounts

    Allow trigger/recovery output nValues to exceed the amounts supplied by
    constituent vault inputs. This allows future compatibility for e.g.
    trigger collateral.
    jamesob committed Jun 28, 2023
    Configuration menu
    Copy the full SHA
    e2ff23b View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. fixup! fix off-by-one and revault-idx malleability

    Co-authored-by: sanket1729 <sanket1729@gmail.com>
    jamesob and sanket1729 committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    4aae726 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. Configuration menu
    Copy the full SHA
    014b832 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. BIP-0345: restrict trigger output to v1 witness

    Co-authored-by: Antoine Poinsot <darosior@protonmail.com>
    jamesob and darosior committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    eb3fb72 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. Configuration menu
    Copy the full SHA
    c2cec65 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    327025b View commit details
    Browse the repository at this point in the history
  3. fixup! remove unused diagram

    jamesob committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    de9ef59 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. BIP-0345: add copyright

    jamesob committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    eccf3db View commit details
    Browse the repository at this point in the history