celestiaorg / celestiaorg/nmt

Improve the inner node proving mechanism to be general purpose

Open
#262 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Go
Stars
122
Forks
53
Avg merge
1d 15h
Merged PRs (30d)
5

Description

After working on https://github.com/celestiaorg/nmt/issues/256, which only supports proving the inner nodes of an ideal tree. We could extend the work to be general purpose and allow proving the inner nodes of any tree with any size.

An attempt to do that was in this https://github.com/celestiaorg/nmt/pull/260 where an approach that uses coordinates is followed. However, that design can change if needed and other ways can be explored.

Contributor guide

Open the contributing guide

Research direction

Start by reading issue #256 and pull request #260 to understand the existing ideal-tree proof and the coordinate-based approach. Explore an agreed design for proving inner nodes in trees of arbitrary size, then verify that the resulting mechanism works beyond ideal trees.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cryptography
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.