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

Ideas #103

Open
o0101 opened this issue Dec 24, 2024 · 0 comments
Open

Ideas #103

o0101 opened this issue Dec 24, 2024 · 0 comments

Comments

@o0101
Copy link
Contributor

o0101 commented Dec 24, 2024

Hash mining defines a function $F: I \to M$

where $I$ is the domain of input bits ${0,1}^i$ and $M$ is the mine target ${0,1}^m$.

So it's a permutation on ${0, \ldots, 2^{m-1}}$ (if injective/surjective).

This permutation could be used similarly to residue sets modulo some prime created with a generator. There seem to be many applications.

Aside from that, consider:

  • Allow an option where the "mine" doesn't have to be a prefix but can appear at any sequence in the hash, at some offset in ${0, \ldots, w-1}$ (where $w$ is the digest byte width).

  • Try "mining compression," where we search for an increment, seed, and offset that generate a target pattern, and declare success if encoding increment nonce, seed, and offset is shorter than the target pattern.

    This would generally have a high time cost for compression but fast decompression. It would be interesting to experiment with whether this could work at all, and to explore its asymptotic information representation quality (i.e., what entropy it approaches—perhaps something theoretical or akin to LZ).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant