Altcoin
您是否需要為新的山寨幣獨立創建創世塊?
因此,如果一個人要嘗試創建一個作為比特幣程式碼分叉的山寨幣,他/她是否必須首先獨立創建一個創世塊?
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 塊生成腳本”* 的目的是什麼?
*從這個問題。
在舊版本的比特幣核心程式碼庫中,創世塊被驗證為普通塊。所有正正常則都必須適用於它,包括工作證明和難度。這意味著如果你隨意修改創世塊的內容,它幾乎肯定不會再驗證。
由於創世塊實際上是鏈定義的一部分,因此沒有真正需要驗證它。在最近的版本中,創世塊僅對法定貨幣有效。這意味著當使用這樣的程式碼庫時,不再需要“探勘”創世塊的複雜腳本來定義新鏈。