Symbol Hardfork Details
Purpose
Introduce the "Cyprus" hardfork for Symbol that will burn all of the funds currently under control of the Trust and the NxL entities, including post opt-in reserved funds. In addition, it will re-mint all of the funds into a new 4-of-7 multisig with four cosigners from Valkyrie and three Symbol core team members.
Overview
Step Zero: Definitions/Preparation
New Protocol Fund: Prior to the fork, two new (empty) multisig accounts will need to be created. All newly minted protocol funds will be transfered into one of these accounts. The other will be used as all (mosaic, namespace, network) fees sinks.
NemesisII Treasury reissuance fork block. This will be the first block of an epoch.
Transaction Changes
A new MosaicSupplyRevocationTransaction
is being added as well as a new MosaicFlag
called Revokable
. Creators of this mosaic will be able to recall any and all balances from any holders. Holders of these mosaics implicitly place trust in the issuer.
NemesisII Fork Block
At the fork block, a set of predefined MosaicSupplyRevocationTransaction
s will be sent to the network and harvested by upgraded nodes (v1.0.3.0). They will be predefined in configuration [1] and will revoke XYM tokens from Trust and NxL owned accounts. In addition, TransferTransaction
s will be issued from the Nemesis block to the new accounts. Please notice that the REVOKABLE
tag is not being set on the XYM mosaic. This is a onetime override, if the community aggrees to it.
[1] The signatures of these special transactions will be listed in the treasury_reissuance_transaction_signatures
section.
Block Processing Changes
NemesisSinkValidator
Currently, this validator ensures that signatures from the Nemesis Account are only allowed in the Nemesis block.
This validator will need to be weakened to allow Nemesis Account signatures in both Nemesis and NemesisII block. All NemesisII transactions must additionally have a signature listed in the treasury_reissuance_transaction_signatures
section.
Since the validator is created in CoreSystem, all settings can easily be passed in.
ExplicitBlockTransactionsHashValidator (TEMPORARY)
This is a new validator that will check the BlockTransactionsHash
of the NemesisII block against the predefined transactions hash (treasuryReissuanceBlockTransactionsHash
). This ensures that all upgraded nodes will harvest the same block at the fork.
Fee Sinks
At the fork, all fee will be redirected to new addresses. The original sink accounts will have a V1
suffix in the configuration. The new sink accounts will have no suffix.
For example, the harvest network fee sink before the fork is specified by harvestNetworkFeeSinkAddressV1
while after the fork is specified by harvestNetworkFeeSinkAddress
.
Harvester Changes (Temporary)
When harvesting the NemesisII block, the harvester block generator will only select transactions that have a signature listed in the treasury_reissuance_transaction_signatures
section.
A new function (CreateExplicitTransactionsInfoSupplier
) is added to select the desired transaction by signature from the UtCache
.
Finalization
At and after the NemesisII epoch, all NGL voting nodes will be explicitly disabled. The voting power of all addresses listed in treasury_reissuance_epoch_ineligible_voter_addresses
will be zeroed.
Safety Valve
If any of the funds being burned are moved between the release and the NemesisII block, the fork will fail. In order to prevent a catastrophic failure in this case, a set of special fallback transactions [2] can be sent to the network to prevent a catastrophic failure. In the case of failure, the fork could be reattempted at a later date.
[2] The signatures of these transactions are specified in the treasury_reissuance_fallback_transaction_signatures
section and they will result in a block transactions hash of treasuryReissuanceFallbackBlockTransactionsHash
.
Appendix: Account Mappings
New Protocol Treasury (NCHEST):NCHEST3QRQS4JZGOO64TH7NFJ2A63YA7TPM5PXI
New Unified Namespace & Mosaic Rental Fee Sink (NCVORTEX): NCVORTEX4XD5IQASZQEHDWUXT33XBOTBMKFDCLI
New Harvest Network Fee Sink (NAVORTEX): NAVORTEX3IPBAUWQBBI3I3BDIOS4AVHPZLCFC7Y
NEM Group Trust Addresses SymbolChain Ltd (PostOptIn) Addresses
┌──────────────────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────────────────┐
│ 1. NACXOOKIDID7S75S4FFSC7KBBIBHOBUXB5VSE7A 51,000,001.00 │ │ 1. NCPUTO6OUVSRSNDEOAJ5VNSMWDELRTND5VG2HDA 26,510,000.00 │
│ 2. NALOQMBU45WOLZ4BCBYZX3N2Y2VSYQFOXGAO34A 51,000,001.00 │ │ 2. NAPOVZAZGMT6LVG7TKR5FE7IC4T7VCMQJUMDUAA 4,000,000.00 │
│ 3. NCAXT7RH6SUPXEU75EIPAPF7DM4VWUBC5AW2L4Q 51,000,001.00 │ │ 3. NBNTWN3JJSAREDXYWARBYBPOXOWUO6H3GXL4EPY 4,000,000.00 │
│ 4. NCKAC225JEFJTB3EO64MIVYF5D7YGZM2ZFXRJNI 51,000,001.00 │ │ 4. NBMDALVKGYK562LXSESZT6FFNI65FDXFY5VOXSQ 3,125,000.00 │
│ 5. NCVQPB2LZ6UCYKGYJAMCC7V4JGXA35BBY44BMHY 51,000,001.00 │ │ 5. NAE2BC5IQ6HAVL3SOJ3ENWMLNZVWJSSN4C4GMJQ 1,875,000.00 ├───────┐
│ 6. NCXX3KEIEZ3NABMUU45GM7X7BLMPMQHFOZMMF4Q 51,000,001.00 │ │ 6. NA2DF2PKUACZTB5KTTZABMAIR43LNQYOE7FOVLY 500,000.00 │ │
│ 7. NDC3U2UERNMRYFQA45XC74TEEETTZPRUVWKFPAY 51,000,001.00 │ │ 7. ND5SYVJYYW56GDVUW66QKKJSG5DX3PS7OGDVLIY 100.00 │ │
│ 8. NDLORKVADZSXTIVAA2FYLDMM7I32AIWE7HDWGUQ 51,000,001.00 │ │ 8. NBSFJH3WTEO7GM3RIB5FW22PTPOSH3B74HEGPDQ 100.00 │ │
│ 9. NDNGH7WJHSMULMCKYE333V6WU4CQDWXZIJK2VCY 51,000,001.00 │ │ 9. NB6BURBVCY4LEUA6J6NETHQW6O2O2QVKLKFK5MY 28,323,079.23 │ │
│ 10. NDRLHNV4W7W2M527QOIP35OI3HOMAGTCJDPFDEQ 51,000,001.00 │ │ 10. NCTOGU4INIO7DXLGWXBXBQHE3T6C6WBQNFUKY6A 699,269,556.02 │ │
│ 11. NDSQX6J2QALD2XTU5NQ4FWA2MMEFKBOBEB2BIOQ 51,000,001.00 │ │ 11. NDG2F6IHON7EDOXZCHSTSJ2YMUHDFXAQ2EUZHFA 147.00 │ │
│ 12. NDX4GP6OL32EOSGXSB5FTGKXDJZP4D535ZZYDFI 51,000,001.00 │ └─────────────────────────────────────────────────────────────────┘ │
│ 13. ND6667LJBJJ6UMJSZKN2BLHQCS3WNZ3W4UGCFKI 51,000,001.00 │ │
│ 14. NABH3A5VDLYAVA73OV246JTVMAIPD2WEMAQL27I 3,145,166.38 │ NEM Continuity Fund Addresses │
│ 15. NAL4XHZU6MANNNFQI4Z2WNMU3KRI2YW2MRRMHLI 3,148,665.48 │ ┌─────────────────────────────────────────────────────────────────┐ │
│ 16. NBBBCIKJV45U7PNYTNXETH2UFZLJ3C6TJKLJDQQ 3,152,799.94 │ │ 1. NAMYQXVBMLQ5HLYK3GQLMKFDLHGIXPPAU5VGFOI 34,763,803.58 ├───────┤
│ 17. NBRENIWJUCSUU7RJ5S2DEJVXAOJOTZZDKEFOC3I 3,146,582.72 │ └─────────────────────────────────────────────────────────────────┘ │
│ 18. NBUW4OTD42VHELNPCLPQCUHNBHR47PQKLP2EKXA 3,141,746.19 │ │
│ 19. NB5ORUTTH2QYHEVTDBB5WPQI4US22FNMODFRK5Y 3,149,680.11 │ NEM Trading Limited Addresses │
│ 20. NCASTBFHXMHGQB2UJVUDSW7ZI4N2FDW54OTSHKQ 3,150,572.20 │ ┌─────────────────────────────────────────────────────────────────┐ │
│ 21. NCBLL63WUAL7FBNPZQISGJR4WZNB7RVWCWG25MI 3,145,391.76 │ │ 1. NA4OCSR4LILCBN2ADPL54HMEBMPB2YI4SWGHOMA 6,727,213.89 │ │
│ 22. NCC3VKV3V2HCAP2KTXJUWSXCJ3B6U32EKR6VU5I 3,148,741.06 │ └─────────────────────────────────────────────────────────────────┘ │
│ 23. NCFH35TMUJ5QJL6LTBYRBO7ERMM4NIBH7TL6TFY 3,154,496.87 │ │
│ 24. NCGCVCURBA2GCKPEGEA2Q6HKFEHYITKUNWRLMEA 3,141,480.37 │ NEM Group Limited Addresses │
│ 25. NCNRS6KDPHV4MNMXOEGYD6LNRBMWUR7NT4SZI7I 3,149,188.99 │ ┌─────────────────────────────────────────────────────────────────┐ │
│ 26. NC2GXL6FQXZY3FXZAYJLBDQHBKSANZLGP4PL7VA 3,151,025.59 │ │ 1. NBJHAGYRCMNOXDSKCMDLN6JZ5GY6RNCEOXDZENA 19,387,540.44 ├───────┤
│ 27. NC5CFRDWEZVCMGQ4Y77OEFSQLMQ3V4EL7JERY2A 3,149,629.34 │ │ 2. NDZGMGQ3NMAX7HENUMZGWTWDQR4ZO4GAJZOUHMY 776,668.02 │ │
│ 28. NC54KVIISZCMMB3ABAMV6NQ6DAUIYYVKQ23S73Q 3,149,583.70 │ └─────────────────────────────────────────────────────────────────┘ │
│ 29. NC7QENF6OO2FRYV7Q4B5Q74LRSC54Y3YNYN5O3Y 3,139,087.65 │ │
│ 30. NDE57ICE4UOAPUV3E4CYU3PBA2X4ABUGRGKDFBA 3,151,542.12 │ NEM Ventures Limited Addresses │
│ 31. NDMR4GMUWGMODWY4FF2VZ3CEC2F56HTD3T6EJYY 3,158,894.43 │ ┌─────────────────────────────────────────────────────────────────┐ │
│ 32. NDTNPG2NUA3MPVDXHLC6D5PSKM4JLLTMQJ5HEDY 3,146,193.76 │ │ 1. NCD2J7FWHAXE2W34TXVFFLMLCPGFJMGTRJQASDA 100,278,159.25 │ │
│ 33. ND2MRMODKMLCFJWPFJ4MDFI76R7FLZVKIIVKD3A 3,149,275.77 │ │ 2. NA6ACQTNMXG4FXMPWIPMW4XMSARAYHZZP432SKQ 8,148,448.68 ├───────┤
│ 34. ND4MLYCECHPACYSDDQUFMPXONSIQLPAWNVBWSIA 3,145,042.45 │ │ 3. NDSVS6OGGPK33YFKOHFK2RUDJR4CB47JK77WUTI 0.85 │ │
│ 35. ND726EB3B2VG77J3EEQSGNGUX3SS6L2IEBS7PIY 3,147,857.87 │ │ 4. NADVVJ3ONRCSBUJ2NSUET52IPDPMPG6TJNUDCEQ 0.20 │ │
│ 36. NAAZKYH4V6SARDIJRGFXYEZIHVRWY7R2T62QFYA 3,153,980.06 │ └─────────────────────────────────────────────────────────────────┘ │
│ 37. NAGCLXJZHZSBM5ILN4LQBDKU4NYVHB6ZLGRTKJI 3,157,402.14 │ │
│ 38. NAIPUZBSDXZIHQKKILAFT3F43IQPS4LOZCH2H4Q 3,141,912.48 │ NEM Holdings Limited Addresses │ Symbol (XYM) Protocol Treasury
│ 39. NA2KVKEQDZZMM3NGXYVBHZ46JHM46UWIX3KJ4AY 3,145,711.40 │ ┌─────────────────────────────────────────────────────────────────┐ │ ┌────────────────────────────────────────────────────────────────┐
│ 40. NA5ZUGHBUUHO63E5OQQND7CYK7UZ3HVQONR2O6Y 3,155,890.93 │ │ 1. NBLNS6VBSDBSV2XSXBSRW7EFDSF4TW6VC7SAAFQ 1,482,015.45 ├───────┼────► NCHEST3QRQS4JZGOO64TH7NFJ2A63YA7TPM5PXI 2,508,288,955.72 │
│ 41. NA7YZPY222RVYQMUM65ZSVFSPAHL55UWO3S35FY 3,151,996.09 │ └─────────────────────────────────────────────────────────────────┘ │ └────────────────────────────────────────────────────────────────┘
│ 42. NBGGUKW3GEUFHKTO4DYSGDTHIVPKAME3T2XSCGY 3,159,455.98 │ │
│ 43. NBI2NEBVAD45WWV44H3A53AQ5675Z4G3ZDGDYLI 3,162,156.34 │ │
│ 44. NBQS3VKGOJ3YNIABN4Y4SFUDBDQHARUIVS6IMGQ 3,149,182.24 │ │
│ 45. NB3WMVRI4RM3O3NUSWBZM7U4EZMKADSOFDPPJRQ 3,150,737.45 │ │
│ 46. NCFFJV3VTAK6BJZNV6ZRUZKUJPOWST6MYFAAK5A 3,146,329.97 │ │
│ 47. NCRLDB2O2QDPU57PEG3D3AIFSGPGCZU7VVTKBUY 3,151,430.65 │ │
│ 48. NCVG74MGUGR3PLVBWVNNACD6R37JA4RCQMXY3DY 3,151,647.84 │ │
│ 49. NCVR72OUOHVGTVLYBKI7PLUDTIAYPRUWPMJJP3Q 3,155,199.73 ├────────────────────────────────────────────────────────────────────────────┘
│ 50. NDBKLXZWYBMUUTNRRZ5ESRAJYMQIMHGLGAYLTGY 3,146,690.96 │
│ 51. NDQLBLKXVOK2YS5G7J3AYYKTNW3S3RRK6RQONAQ 3,147,529.53 │
│ 52. ND6ZNSQG3I7VWLWSJ3DTYVPEZSJRGSEERW2F7DI 3,161,250.27 │
│ 53. NB5NIEQF7FM7LLSFASHOQF4X3F6IPDYSIGR3UVA 51,000,001.00 │
│ 54. NCE3EP762222D5D2UAF6KIFL7XZ7U4TPFWBYVHA 51,000,001.00 │
│ 55. NCQADXOA7ZHLUW2567H33HNNEKCOCN2OJ53PXIQ 51,000,001.00 │
│ 56. NCTTMDTZUUQVN4OKTSF3FTEHJQL2QOGAV25MDCA 51,000,001.00 │
│ 57. NDF4ZCXFKIU5DSJEVBOOI2BDZMDKJTGJVBD6JRY 51,000,001.00 │
│ 58. NDLFVQ3C25P5VO2VWP6AMHPIJT6FZYTXNJD4ZAY 51,000,001.00 │ Symbol Harvest Network Fee Sink Addresses
│ 59. NBNCW3DUUHGBCVJ53LYSYYNMKJ52TLR33C5U53A 51,000,001.00 │ ┌────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────┐
│ 60. NAQ3WTILPJUEKOOPNPOLJ7IG2TJSG4VKJ6SWBWA 13,663,563.41 │ │ 1. NBUTOBVT5JQDCV6UEPCPFHWWOAOPOCLA5AY5FLI 6,074,236.26 ├────────────► NAVORTEX3IPBAUWQBBI3I3BDIOS4AVHPZLCFC7Y 6,074,236.26 │
│ 61. NBSEOUUMRL4QFZN3OBVXCD5LHMUOWEFDUC4GVUA 38,663,563.41 │ └────────────────────────────────────────────────────────────────┘ └────────────────────────────────────────────────────────────────┘
│ 62. NBX2AMNDYWKPD76MSIIRKWPSGOTNNFFJOWMN64I 38,663,563.41 │
│ 63. NCFNZEG73E7GUHZYYUJ2LQEA46JFS3F2XIMAW3A 38,663,563.41 │ Symbol Mosaic and Namespace Rental Fee Sink Addresseses
│ 64. NCMYFGTYTPXVOEWRYKE56U3ZRUVBSP4ZZ7UAIIA 36,044,603.85 │ ┌────────────────────────────────────────────────────────────────┐ ┌────────────────────────────────────────────────────────────────┐
│ 65. NCQ4WVGFRF34UYFGGJQ4UJLGAUQTP4T5NEQKGMQ 38,663,563.41 │ │ 1. NC733XE7DF46Q7QYLIIZBBSCJN2BEEP5FQ6PAYA 57,528.00 ├────────────► NCVORTEX4XD5IQASZQEHDWUXT33XBOTBMKFDCLI 95,894.58 │
│ 66. NC2545W433QN64625A26SA6VNFDD43YY5PGCDRA 38,663,563.41 │ │ 2. NBDTBUD6R32ZYJWDEWLJM4YMOX3OOILHGDUMTSA 38,366.58 │ └────────────────────────────────────────────────────────────────┘
│ 67. NC4GM67MOMEQYUZMOLB2H4Y74ESYCD2LPK5IQXI 38,663,563.41 │ └────────────────────────────────────────────────────────────────┘
│ 68. NC5LLAV5MPYSMX6HVJ7ISY2S7OIGY3FSEIYGJAY 38,663,563.41 │
│ 69. NDNCVE4SF3I62M3WLS65CZ7NA2NMDXJYZQCTXGQ 38,663,563.41 │
│ 70. NDRARXH6JHYTD5WJCZR3FMQW5ZLMQEGUR3JZSFA 38,663,563.41 │
│ 71. NDYCPCRT2QXRFZYK4B2GRC4ISIXC4NXVWTZ5Z3A 38,663,563.41 │
│ 72. NBGEJ36QK43DR4MYB6XFUFLSVFLULX3HBVNRCVY 3,147,550.19 │
│ 73. NBNRFJSGE53UNHBGZIHYZXPG7SHLQISJN5REGIY 3,146,421.12 │
│ 74. NDG6ORUW4PVWVQJRQ5AXADQBUQVL3KBX7AW7MUY 3,000,000.00 │
│ 75. NAUXIAVKDQ7MYGY7EDNXYKMRFV6QUM5RJQVRTWI 1,045,651.31 │
│ 76. NBQ2XKSB7HBT5SM5O36RYM57RLITSOLRC62HAOY 1,053,058.23 │
│ 77. NCFO4UXV5TWFO6UOIBUYZCB4ZB2KEVXJZMCIAHA 1,049,895.74 │
│ 78. NCF7G3YVN5SHQQ7PUO5VUZLKHFBRQPOSJNNBUAQ 1,048,748.63 │
│ 79. NCN26TKNQQXZIJ6JPQVHPWE4RR6IJTQCRJZKFIY 1,049,247.44 │
│ 80. NCOLND36Q2QY3VY2JBY5V565ROHFOWGWORRH2EA 1,056,955.14 │
│ 81. NCXYYHL4TVBA3FAXHGUFX7GTFTROA4W5IFVC3NI 1,051,454.91 │
│ 82. NDLEMSNJK524QEXKY4ZQLM5G2ON2557SSR775XA 1,053,584.35 │
│ 83. NAD3FRYYDCOQX66WE22L7IU2WJV4CP4EWSTP2GQ 1,049,143.51 │
│ 84. NAGF2Z6SNW5LVTFZ4SYZFZACNOVS3E7YIAISMNA 1,047,693.55 │
│ 85. NASUT5TVKVP2RM7W76CDS3QJZZN524LFOCII36I 1,051,535.69 │
│ 86. NBFU2WPO3GSR65NUINGYMPLH2246MWP2HCMY2GI 1,053,155.70 │
│ 87. NBMBRKE3SWCDX42DAHQ4HEP3LXCHNYYMR6AXAGI 1,053,769.87 │
│ 88. NBPRSZ6JI7WPBDYKX6OU6OJD5JLOMPQIQAXTPMQ 1,051,550.65 │
│ 89. NB3CEDY5PU534FQLL7VIQI5MQXLHUIWMZFIJEMY 1,050,086.40 │
│ 90. NB4GHQQDRETKMTRXR6P2Y4CSHDULAQMPS6CGRFY 1,051,029.63 │
│ 91. NB7NGG255EODTQVGYIN7VTWN5E6NCJX6M7KJAWI 1,049,736.39 │
│ 92. NCF63BYUDLEU22AVEQAAG4CNDCOQD6UFJZJMGFY 1,056,592.25 │
│ 92. NCK4EQHDH5JOPLZ4IEOOGAN56M3MHMTAAHBVC2A 1,058,300.57 │
│ 94. NCNHTLZ2445VPT3KOLK4APE7PIW73I7RPBPI6XQ 1,047,440.81 │
│ 95. NCPSXIPESZYYLOMDB3JKP4KQSE2BKGSYBOCBU3Q 1,047,605.16 │
│ 96. NCQIDQQGK4IYXST6TSIFUIBRPNJVDDGQUHGR3TI 1,046,224.56 │
│ 97. NCXYZW7YPCIHTQSBCJAEMH4KKP7X74JN56EOKNQ 1,048,076.36 │
│ 98. NCX6PYUTNYXK5R3HUVOO2UEFTDLCK7CE4YVB4XQ 1,056,237.03 │
│ 99. NDCLSXHO4RSNUKK4EDLBWYZX5WBQOQBPTVLMSMQ 1,052,213.17 │
│ 100. NDKSU3CKWVWNL4WDL5PMQ46MY5ND7RMK5GB4LKI 1,051,114.85 │
│ 101. NDVVKJBP2DISI5WGPN4HBSZ5B5GXOL3ERODFHPA 1,051,663.69 │
│ 102. ND5YALPCYLD3I6JV4KMHTU4ORSDQ3CPGGOPSWJI 1,045,426.39 │
│ 103. NAKFJTGMIAHMZXNB6M6WVRHFKAQWYEXYWTSTGBI 1,000.00 │
│ 104. NBCNY4PULYTLMWVYYJWRDFTFODPHE3TBOUO2GNY 1,000.00 │
│ 105. NDBJX22SLOP5DRAXZHZFCTZ3JAOMJQ6737FG75Y 1,000.00 │
│ 106. NDZRWMC74JGW23OB4W7SHVAAQ77UEE3JZ37QGYI 1,000.00 │
│ 107. ND4E7JUQX73TGCXZGWMG6WDR27AVJ74QDW3EOUI 1,000.00 │
│ 108. NAYF7RRNNL6652SSVGPMCCMPL7FMPJ2EO6FAH5Y 1,000.00 │
│ 109. NBFOERC6P2YY74O5HYQPZHNWBIL7YTHPZSGETSA 1,000.00 │
│ 110. NCARLDVBLDKOMBVC22IPRTVZX72IYZCARRWR4FQ 1,000.00 │
│ 111. NCNVQAWCEJL3TPOCVAVXF3RGMVMTI2HTUD47RTY 1,000.00 │
│ 112. ND2LYJD467WB7YSK6NFQTL2SFIPWFNTRW7K46EA 1,000.00 │
│ 113. NBIPYUONEVKICWKK6EUSVRS3WRMLAMUA3A2QZDA 2,195,990.67 │
└──────────────────────────────────────────────────────────────────┘