Skip to content

Proof of Liabilities (PoL)#388

Draft
a1denvalu3 wants to merge 15 commits into
cashubtc:mainfrom
a1denvalu3:pol-spec
Draft

Proof of Liabilities (PoL)#388
a1denvalu3 wants to merge 15 commits into
cashubtc:mainfrom
a1denvalu3:pol-spec

Conversation

@a1denvalu3

@a1denvalu3 a1denvalu3 commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

This draft PR proposes the protocol specification for a synchronized, epoch-based, stateless Proof of Liabilities (PoL) auditing scheme using Sparse Merkle Sum Trees (MS-SMT) and transactional signed receipts.

The spec is developed starting from the original ecash PoL scheme by @callebtc , then extended with merkle-sum trees, transactional-receipts and OTS timestamping here.

@github-project-automation github-project-automation Bot moved this to Backlog in nuts Jun 11, 2026
@a1denvalu3 a1denvalu3 changed the title feat: add NUT draft for Proof of Liabilities (PoL) feat: Proof of Liabilities (PoL) Jun 11, 2026
@a1denvalu3 a1denvalu3 force-pushed the pol-spec branch 4 times, most recently from 88d6eb2 to 0082ace Compare June 11, 2026 12:03
Comment thread pol.md Outdated
@robwoodgate

Copy link
Copy Markdown
Collaborator

Will there be a section on "proof of assets" in this spec?

At the moment it solidly covers proof of liabilities, but there is no guarantee the mint has the assets to back the outstanding liabilities. If just liabilities, we should probably tone down the "solvency" side of the introduction.

Comment thread pol.md Outdated
Comment thread pol.md Outdated
Comment thread pol.md Outdated
a1denvalu3 and others added 2 commits June 16, 2026 09:23
Co-authored-by: Rob Woodgate <robwoodgate@users.noreply.github.com>
@a1denvalu3

Copy link
Copy Markdown
Contributor Author

Will there be a section on "proof of assets" in this spec?

The scope of this spec is proving liabilities. Proving the reserves might change depending on which backend(s) the Mint decides to use. For example on with Ark it's very easy to prove the reserves, by just spending its VTXOs to themselves.

@Egge21M Egge21M left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Love the design. A bit hard to grok at first, but I think that is unavoidable. I think some minor things are under specified. I think I found one or two inconsistencies

Comment thread pol.md Outdated
Comment thread pol.md Outdated
Comment thread pol.md
Comment thread pol.md Outdated
Comment thread pol.md Outdated
Comment thread pol.md Outdated

@thesimplekid thesimplekid left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not a technical comment but I am getting some rendering issues. Just me?

Image

@a1denvalu3

Copy link
Copy Markdown
Contributor Author

@thesimplekid yes, github is really bad at rendering latex math. I'll change everything to code blocks.

@a1denvalu3 a1denvalu3 changed the title feat: Proof of Liabilities (PoL) Proof of Liabilities (PoL) Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

4 participants