INSaNE is an extremely fun and “insane” project ran by a large fun-loving community. Crypto coderz was approached by the community in Febuary 2017 to takeover development of the INSaNE blockchain and we accepted the honor. So now with the community behind us and the future before us we move forward to build this blockchain into what the community envisions for it.
Coming Soon
Dark Gravity Wave v3, Velocity (once patched) and more.
What have we done?
So far we’ve updated the source somewhat, compiled clients with new software for a smoother running end-user experience and while we were at it added in a PoS staking meter.
Algorithm
X11 is the name of a chained hashing algorithm, which is used to secure the network of cryptocurrencies. It is known as a “chained algorithm” because it uses 11 different algorithms which are chained together.
uint512 hash[17];
sph_blake512_init(&ctx;_blake);
sph_blake512 (&ctx;_blake, (pbegin == pend ? pblank : static_cast(&pbegin;[0])), (pend - pbegin) * sizeof(pbegin[0]));
sph_blake512_close(&ctx;_blake, static_cast(&hash;[0]));
sph_bmw512_init(&ctx;_bmw);
sph_bmw512 (&ctx;_bmw, static_cast(&hash;[0]), 64);
sph_bmw512_close(&ctx;_bmw, static_cast(&hash;[1]));
sph_groestl512_init(&ctx;_groestl);
sph_groestl512 (&ctx;_groestl, static_cast(&hash;[1]), 64);
sph_groestl512_close(&ctx;_groestl, static_cast(&hash;[2]));
sph_skein512_init(&ctx;_skein);
sph_skein512 (&ctx;_skein, static_cast(&hash;[2]), 64);
sph_skein512_close(&ctx;_skein, static_cast(&hash;[3]));
sph_jh512_init(&ctx;_jh);
sph_jh512 (&ctx;_jh, static_cast(&hash;[3]), 64);
sph_jh512_close(&ctx;_jh, static_cast(&hash;[4]));
sph_keccak512_init(&ctx;_keccak);
sph_keccak512 (&ctx;_keccak, static_cast(&hash;[4]), 64);
sph_keccak512_close(&ctx;_keccak, static_cast(&hash;[5]));
sph_luffa512_init(&ctx;_luffa);
sph_luffa512 (&ctx;_luffa, static_cast(&hash;[5]), 64);
sph_luffa512_close(&ctx;_luffa, static_cast(&hash;[6]));
sph_cubehash512_init(&ctx;_cubehash);
sph_cubehash512 (&ctx;_cubehash, static_cast(&hash;[6]), 64);
sph_cubehash512_close(&ctx;_cubehash, static_cast(&hash;[7]));
sph_shavite512_init(&ctx;_shavite);
sph_shavite512(&ctx;_shavite, static_cast(&hash;[7]), 64);
sph_shavite512_close(&ctx;_shavite, static_cast(&hash;[8]));
sph_simd512_init(&ctx;_simd);
sph_simd512 (&ctx;_simd, static_cast(&hash;[8]), 64);
sph_simd512_close(&ctx;_simd, static_cast(&hash;[9]));
sph_echo512_init(&ctx;_echo);
sph_echo512 (&ctx;_echo, static_cast(&hash;[9]), 64);
sph_echo512_close(&ctx;_echo, static_cast(&hash;[10]));
return hash[10].trim256();