This repo uses the terms "The Hush developers" and "The Supernet developers" without
them being defined, so we define them explicitly.
This repository was forked from jl777/komodo.git at a time when it had no LICENSE, AUTHORS
or DEVELOPER_AGREEMENT files. I advised jl777, as an expert with 23 years of experience
with open source and free software license, for him to fix it.
He did not listen to my advice correctly and hastily added some files to the LEGAL/ subdirectory
and added himself as sole author, without consulting all people who had commit rights in the
past and present. Additionally the new developer agreement including wording about closed
source binaries that I would never have agreed to:
https://github.com/jl777/komodo/tree/master/LEGAL
Every source code file in the repo refers to files in the root directory of the repo, so jl777's
"LEGAL hack" is not even legally binding in his own code repository, and doesn't even exist
in this repository, because Hush v3 forked from KMD before I advised jl777 to fix the issue in his repo.
For the purposes of this code repository, "The Supernet developers" refers to people who were in
AUTHORS previous to this commit. This commit clarifies the situation by defining "The Hush developers"
explicitly and the fact that jl777 should not be considered a Hush Developer, unless he agrees to our
new developer agreement.
Additionally, The Supernet developers only released software under MIT/GPLv2 and the new policy of
The Hush developers is to release all code under GPLv3 and to pursue violation enforcement to the
fullest extent possible by law.
Any projects which want to use Hush code from now on will need to be licensed as
GPLv3 or we will send the lawyers: https://www.softwarefreedom.org/
Notably, Komodo (KMD) is licensed as GPLv2 and is no longer compatible to receive
code changes, without causing legal issues. MIT projects, such as Zcash, also cannot pull
in changes from the Hush Full Node without permission from The Hush Developers,
which may in some circumstances grant an MIT license on a case-by-case basis.
We now have our halving schedule implemented until the BR goes to zero.
The data was calculated via two new scripts which are in ./contrib :
$ ./contrib/hush_halvings
1,12500000000,340000
2,312500000,2020000
3,156250000,3700000
4,78125000,5380000
5,39062500,7060000
6,19531250,8740000
7,9765625,10420000
8,4882812,12100000
9,2441406,13780000
10,1220703,15460000
11,610351,17140000
12,305175,18820000
13,152587,20500000
14,76293,22180000
15,38146,23860000
16,19073,25540000
17,9536,27220000
18,4768,28900000
19,2384,30580000
20,1192,32260000
21,596,33940000
22,298,35620000
23,149,37300000
24,74,38980000
25,37,40660000
26,18,42340000
27,9,44020000
28,4,45700000
29,2,47380000
30,1,49060000
31,0,50740000
32,0,52420000
33,0,54100000
$ ./contrib/hush_block_subsidy_per_halving
0,1250000000,1125000000,125000000
1,625000000,562500000,62500000
2,312500000,281250000,31250000
3,156250000,140625000,15625000
4,78125000,70312500,7812500
5,39062500,35156250,3906250
6,19531250,17578125,1953125
7,9765625,8789062,976562
8,4882812,4394531,488281
9,2441406,2197265,244140
10,1220703,1098632,122070
11,610351,549316,61035
12,305175,274658,30517
13,152587,137329,15258
14,76293,68664,7629
15,38146,34332,3814
16,19073,17166,1907
17,9536,8583,953
18,4768,4291,476
19,2384,2145,238
20,1192,1072,119
21,596,536,59
22,298,268,29
23,149,134,14
24,74,67,7
25,37,33,3
26,18,16,1
27,9,8,0
28,4,4,0
29,2,2,0
30,1,1,0
31,0,0,0
These show that the block subsidy for miners goes to 0 at the 31st halving
and that the Founders Reward AKA Dev Tax goes to 0 at the 27th halving. There
is also some current KMD internals code that we inherited that prevents
the FR from being less than 10000, so that code would currently set our FR
to 0 at the 14th halving and lead less HUSH being mined than the planned 21M and
even a bit less than the amount under 21M that normally happens, such as in BTC.
We have some time to deal with the bug, since halving 14 is in about 52 years.