Altcoin

您是否需要為新的山寨幣獨立創建創世塊?

  • February 27, 2018

因此,如果一個人要嘗試創建一個作為比特幣程式碼分叉的山寨幣,他/她是否必須首先獨立創建一個創世塊?

static CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
   const char* pszTimestamp = "anything you want";
   const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
   return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

改變pszTimestamp上述函式中的變數是否chainparams.cpp足夠?

如果這就是所有必要的,那麼這個“ gensis 塊生成腳本”* 的目的是什麼?

*從這個問題

在舊版本的比特幣核心程式碼庫中,創世塊被驗證為普通塊。所有正正常則都必須適用於它,包括工作證明和難度。這意味著如果你隨意修改創世塊的內容,它幾乎肯定不會再驗證。

由於創世塊實際上是鏈定義的一部分,因此沒有真正需要驗證它。在最近的版本中,創世塊僅對法定貨幣有效。這意味著當使用這樣的程式碼庫時,不再需要“探勘”創世塊的複雜腳本來定義新鏈。

引用自:https://bitcoin.stackexchange.com/questions/53172