Giter Site home page Giter Site logo

[Discussion] On-chain protocol layer about spec HOT 2 OPEN

bvbfan avatar bvbfan commented on August 17, 2024
[Discussion] On-chain protocol layer

from spec.

Comments (2)

msgilligan avatar msgilligan commented on August 17, 2024

In designing a next-generation Omni architecture, I think there are three related issues we need to address:

  1. Mechanisms for on-chain and off-chain data storage.

Note that Omni from the beginning has used off-chain storage: the (unfortunately, non-updatable) URL links for each Smart Property. On chain storage has migrated from Class A to Class B to Class C/OP_RETURN.

We may want to take advantage of TapRoot scripts like Ordinals, but I believe we should be better Blockchain citizens and limit the usage of on-chain storage by providing a standard/supported/recommended option for storing larger data items off-chain.

  1. Mechanisms for on-chain and off-chain transactions.

Lightning is the obvious choice here, but new technologies like Ark sound promising and should be considered. Changes to the core protocol to better support off-chain transactions are likely needed.

  1. Scripted smart contracts with on-chain and/or off-chain storage.

Any contracts used by Omni Core to determine a global "Omni consensus" would need to be on-chain, but off-chain contracts could be used for settling off-chain transactions, with the necessary information being published on-chain as part of finalization.

In addition, of course, we must choose a scripting language/VM. I would recommend we look at the Bitcoin-centric solutions here as a first step.

from spec.

bvbfan avatar bvbfan commented on August 17, 2024

We could introduce a self-validating transactions. It's a transaction which includes, after OP_RETURN zero knowledge proof, which means it will be a self-proving entity a transaction data + hash of changes.

  1. To prevent miner to select transactions in unwanted order, all transactions related to specific address needs to reuse outputs of its ancestor one, so if a parent tx is somehow invalidated all descendants will be invalid by bitcoin. So it will prevent nuances in transaction processing
  2. A ZK proof is merkle root hash of corresponding data structure which tx will affect enters the Omni layer
  3. Off-chain data will be validated by applying the tx and verify the zk proof to match actual merkle root hash of the data structure
  4. On-chain data will limited to zk proof + omni layer payload after OP_RETURN or if needed witness script
  5. On-chain consensus (a monolithic distributed consensus) could offer stateless parsing/validating omni transactions based on client input. (optional)

from spec.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.