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

Omni Layer Enhancement 303 - The Omni Layer State Machine and Utreexo #10

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions OLEs/ole-303.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
....
OLE: 303
Layer: Applications
Title: The Omni Layer State Machine and Utreexo
Author: Paden Moss <[email protected]>
Comments-Summary: No comments yet.
Comments-URI: https://github.com/OmniLayer/Documentation/blob/master/OLEs/ole-303.adoc
Status: Draft
Type: Informational
Created: 2020-10-08
License: BSD-2-Clause
....

== Introduction

A hash accumulator, inclusion proofs, and simple payment verification will improve the Omni Layer State Machine by optimizing speed and state size for new nodes.

=== Abstract

The omni layer data currently stored in the OP_RETURN would be accessible and modifiable on mobile by downloading merkle tree inclusion proof hashes for omni transactions into a cryptographic accumulator and simple payment verification nodes mapping these leaves to UTXOs.

=== Copyright

This OLE is licensed under the 2-clause BSD license.

=== Motivation

Omni Layer rescan and reindex times are very cumbersome for new nodes. Organizing the omni layer state machine differently will improve participation.

=== Background

Utreexo: A dynamic hash-based accumulator optimized for the Bitcoin UTXO set
https://dci.mit.edu/utreexo
https://eprint.iacr.org/2019/611.pdf

== Specification