Skip to content

A Guide To Helix: Creating Plot Files With Compressor And Crispr

JohnnyFFM edited this page May 26, 2019 · 2 revisions

Helix

Helix is a suite of four applications designed to create and mine Helix plot files. The four applications that make up the suite are:

Compressor - a plotter that creates Helix plot files (slow) and plotfile chunks (fast)

Crispr - an application that combines Helix plotfile chunks into Helix plot files or Helix arrays

Conqueror - a miner that scans Helix plot files and delivers its findings to Enigma server

Enigma - a server that decodes Conqueror findings and delivers deadline submissions to the pool or returns them to the miner for further processing, depending on the purchased licence.

The Helix Process

The fastest process of creating Helix plot files consists of two stages: creating plot file chunks and then merging the chunks into Helix files or Helix arrays.

A chunk is a small plot file, the size of which is given in warps. One warp contains 8192 nonces of Shabal hashes, which take up 1 GiB space on hard disk. Each chunk created with the Compressor will be of N warp size. Once Compressor created all configured chunks, Crispr is used to combine the chunks into Helix plot files or Helix arrays, which can be mined using Conqueror.

Note that even chunks can be mined, but the process of scanning and reading chunks before they're merged into Helices is extremely slow and inefficient.

Contents

Compressor

Crispr

Helix FAQ

Why can't e.g. 7z compress plot files, but Helix can?

Because Helix compression is based on a completely different principle. 7z is a generic compressor for any data. Helix compressor mechanism is for nonces only. Helix cannot compress anything else but nonces.

Will there be a Helix Format in the future that will allow even greater compression?

No, compressing nonces to double the effective capacity is all that is possible.

How is PoC3 related to Helix?

It isn't. PoC3 is a completely different concept, Helix cannot be applied on PoC3.

How does licensing work?

A user obtains a Standard or Pro license, which is issued per TiB. A TiB (TiBiByte = 1024 GiB = 1024 Warps) is the equivalent of 8388608 nonces (1 warp = 8192 Helix nonces). If the user purchases 100 TiB, they can have 100 x 1024 warps plotted. Plotting has to be started from offset 0 and should have consecutive warp numbers (i.e. without "holes"). The license is checked for the top nonce submitted, not the total number of nonces plotted.

If a nonce with higher number than that is licensed is submitted, the nonce will be rejected.