Generate

     Share
Verify

     Share
Prettify ugly JSON

Prettyfication result

            

Proof of Liabilities

Introduction

Proof of Liabilities (PoL) is a scheme designed to let companies that accept monetary deposits from consumers (e.g. Bitcoin exchanges, gambling websites, online Bitcoin wallets, etc.) prove their total amount of deposits (their liabilities) without compromising the privacy of individual users.

The code powering this site is available on this Github repository: olalonde/proof-of-liabilities

How does it work?

Sites that implement the scheme provide a public root.json file which contains the total amount of liabilites and a hash. They also provide a partialtree.json file to individual users which contains the user's amount and can be used to compute the total liabilities amount and root hash. If those computed values match those in the public root.json file, it means that the user was included in the proof. To make sure a site is solvent, a user must verify that he was included in the proof and verify that the site's wallet address has enough funds to cover the total liabilities amount.

For a more in depth explanation, see the links section below.

Exchanges

Implementations

Links