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