您好,登錄后才能下訂單哦!
本篇內容介紹了“基于TurtleCoin怎么快速制作山寨幣”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
如果沒有一個時髦的名字,怎么會是一個好的山寨幣?我花了不少時間嘗試不同的選擇,最終我決定冒著重名的風險使用“Athena”。現在讓我們到Github上建立同名的機構以便顯得更正式、更官方:
現在回到TurtleCoin主倉庫,使用右上角的fork按鈕,將分叉的倉庫分配給我們剛才創建的athena-network機構。
剛fork下來倉庫的時候,名字還是TurtleCoin,因此我們需要在設置里將其改名為“athena”。 現在我們的倉庫建好了:athena github。
接下來的部分就是核心所在,我們將定義區塊鏈網絡如何運作。
無論是否存在交易,TurtleCoin都會每隔30秒出一區塊。對于Athena而言,我們希望以比較慢的速度出比較大的區塊,以便作為其他區塊鏈的結算通道。因此我們可以設置為1小時出一塊:
找到這一行:
const uint64_t DIFFICULTY_TARGET = 30; // seconds
修改如下:
const uint64_t DIFFICULTY_TARGET = 3600; // seconds
關于這一點只有一個要求,而且非常寬松。基本上如果你希望別人認真對待你的幣,只要別選和其他網絡類似的前綴就好了。
前綴只能用CN Base58字符,這樣的話只有特定的組合是可用的,并且有些字母不允許使用,例如l
和i
,或則o
和0
。在這個示例中你可以看到我已經為athena幣生成了錢包前綴,這樣最終生成的地址將超過100字符長。
找到這一行:
const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 3914525;
修改為:
const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 0x18845CFCA;
我們一開始決定發1萬億個Athena幣,小數點后兩位,這個發行量和前10大網絡比起來很小了,不過不管怎樣,人們還是會抱怨幣“多如牛毛”。這次我們發行2100萬個幣試試。
讓我們用32位整數上限2,147,483,647,這樣我們最終有了21,474,836.47個Athena代幣。
找到這一行:
const uint64_t MONEY_SUPPLY = UINT64_C(100000000000000);
修改為:
const uint64_t MONEY_SUPPLY = UINT64_C(2147483647);
對于這個參數沒有太多的考慮,我們直接使用zpamtree建議的參數,為塊0使用Zawy Algo 1,塊1啟用LWMA-2開關。
找到這兩行:
const uint32_t ZAWY_DIFFICULTY_BLOCK_INDEX = 187000; const uint64_t LWMA_2_DIFFICULTY_BLOCK_INDEX = 620000;
修改為:
const uint32_t ZAWY_DIFFICULTY_BLOCK_INDEX = 0; const uint64_t LWMA_2_DIFFICULTY_BLOCK_INDEX = 1;
釋放速度因子是山寨幣的另一個魔術數字,這個數值越小,幣釋放出來的速度就越快:
const unsigned EMISSION_SPEED_FACTOR = 25;
該參數必須大于8,否則你就會有麻煩。因此我們選擇緊接下來的最快速的數字9:
const unsigned EMISSION_SPEED_FACTOR = 25;
我喜歡將小數位數設置為2:
const size_t CRYPTONOTE_DISPLAY_DECIMAL_POINT = 2;
手續費是網絡中矛盾的存在。你希望手續費高一點這樣人們就不會制造垃圾交易,但你又希望手續費盡可能的低,這樣真正需要的人們不會為轉賬的高成本困擾。
綜合各方面考慮,我們設置為10000個原子單位。
找到這行:
const uint64_t MINIMUM_FEE = UINT64_C(10);
修改為:
const uint64_t MINIMUM_FEE = UINT64_C(10000);
混合是TurtleCoin保護交易私有化的手段。我們使用最小化措施來保持區塊簡潔同時提供一定的安全。
找到這些行:
const uint64_t MINIMUM_MIXIN_V1 = 0; const uint64_t MAXIMUM_MIXIN_V1 = 100; const uint64_t MINIMUM_MIXIN_V2 = 7; const uint64_t MAXIMUM_MIXIN_V2 = 7; const uint32_t MIXIN_LIMITS_V1_HEIGHT = 440000; const uint32_t MIXIN_LIMITS_V2_HEIGHT = 620000;
替換為下面的值:
const uint64_t MINIMUM_MIXIN_V1 = 0; const uint64_t MAXIMUM_MIXIN_V1 = 3; const uint64_t MINIMUM_MIXIN_V2 = 3; const uint64_t MAXIMUM_MIXIN_V2 = 3; const uint32_t MIXIN_LIMITS_V1_HEIGHT = 0; const uint32_t MIXIN_LIMITS_V2_HEIGHT = 1;
我們簡單的將這個值保留為0。
如果我們每小時出一塊,那么在6個月后,大約會出24*18 = 4392塊。我們計劃每6個月分叉一次,用來升級軟件,因此預定義的分叉高度大致如下:
const uint64_t FORK_HEIGHTS[] = { 4392, 8684, 13176, 17568 };
看起來很復雜,其實很簡單,就是設置一下升級周期。
找到這行:
const uint8_t CURRENT_FORK_INDEX = FORK_HEIGHTS_SIZE == 0 ? 0 : 3;
修改為:
const uint8_t CURRENT_FORK_INDEX = FORK_HEIGHTS_SIZE == 0 ? 0 : 0;
已經接近修改工作的尾聲了,我們現在修改要生成的程序名。
找到這行:
const char CRYPTONOTE_NAME[] = "TurtleCoin";
修改為:
const char CRYPTONOTE_NAME[] = "Athena";
“基于TurtleCoin怎么快速制作山寨幣”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。