lightninglabs / lightninglabs/taproot-assets

universes: fully specify the pocket universe construct

Open
#9 0 comments 0 reactions 1 assignee View on GitHub

@Roasbeef is already working on this.

Since Nov 1, 2022.

spec universe
Dominant language
Go
Stars
525
Forks
150
Avg merge
2d 15h
Merged PRs (30d)
31

Description

A pocket universe can be used to implement proof aggregation, and also create proofs that sclae with the number of internal transfers, instead of external Bitcoin transactions. Right now we have a design sketch, but we need to further specify:
* If we want a delay to allow ppl to unilaterally exit
* The way we bootstrap the new genesis output that's used to create the virtual transaction chain

Terse notes from an older local draft:

Pocket universe: able to do updates and batched transfers as part of universe, uses time delay to allow ppl to remove funds, needs new taproot leaf for each parties asset set, top level pubkey mapping -- genesis output for each transfer is used to bootstrap virtual txn chain:
* specify that it's a wallet, which is actually committed within the Universe

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.