PoW算法變更
核心開發(fā)組發(fā)現(xiàn),全網(wǎng)算力在過去幾周內(nèi)大幅攀升。幸運(yùn)的是,算力分布在社區(qū)運(yùn)營的礦池中保持得相當(dāng)分散和均衡。然而,全網(wǎng)算力的顯著增加使得項(xiàng)目的核心目標(biāo)之一(即人人皆可挖礦)更加難以實(shí)現(xiàn)。仔細(xì)考慮之后,我們決定再次為新的PoW算法進(jìn)行一次軟分叉(soft fork)。
這種變更并不是一蹴而就的,并且我們已經(jīng)在這方面進(jìn)行了充分的考慮。我們已經(jīng)看到一些網(wǎng)絡(luò)成功使用了CryptoNight Soft Shell變體的算法。然而盡管已經(jīng)做了大量工作來支持Soft Shell礦池等,我們?nèi)陨形礈?zhǔn)備好轉(zhuǎn)移到Soft Shell算法。
這時(shí)你可能就會(huì)問了:“所以計(jì)劃到底是什么?”
受支持的PoW算法
如果你已經(jīng)閱讀過了烏龜幣分叉指南,自己分叉過烏龜幣,或者閱讀過代碼,那么接下來的說法對(duì)你來說也就不足為奇了。
我們喜歡像收集Pog牌(一種圓形卡片,在國外很受小孩子的歡迎,常用來玩扇牌游戲,誰用牌把地上的牌扇到翻面,誰就贏。外觀如圖所示)一樣收集PoW算法。你擁有的越多,你和朋友能享受的樂趣就越大。
牢記這一點(diǎn):烏龜幣當(dāng)前內(nèi)置了至少12種不同的PoW算法。是的,你沒有看錯(cuò),12種。
· CryptoNight v0
· CryptoNight v1
· CryptoNight v2
· CryptoNight Lite v0
· CryptoNight Lite v1
· CryptoNight Lite v2
· CryptoNight Turtle v0
· CryptoNight Turtle v1
· CryptoNight Turtle v2
· CryptoNight Soft Shell v0
· CryptoNight Soft Shell v1
· CryptoNight Soft Shell v2
誒,等等,什么是CryptoNight Turtle算法?
委婉地說,CryptoNight Turtle是對(duì)標(biāo)準(zhǔn)CryptoNight系列算法的調(diào)整,它可以顯著提高計(jì)算哈希值的速度。這可以通過兩種方式實(shí)現(xiàn)。
迭代次數(shù)變更
我們將迭代次數(shù)降低到了原有的4分之1,從524,288到131,072,這將導(dǎo)致每個(gè)礦工的基礎(chǔ)算力增加到原有的四倍。
暫存器變更
我們也將暫存器的大小降低到了原有的4分之1,從1MB(CryptoNight Lite算法)到256KB。為什么要這樣做呢?因?yàn)槲覀兿胱屢磺卸甲兊酶臁2⑶耶?dāng)我們降低迭代次數(shù)時(shí),我們需要確保有效地使用暫存器來防止一些有趣的攻擊。
更快?這難道不是意味著更高的全網(wǎng)算力嗎?
確實(shí)如此!這似乎是混亂的原因,但別擔(dān)心,我們馬上就要進(jìn)入好的部分了。
烏龜幣區(qū)塊v5
你可能會(huì)想:“這聽起來也沒有更好,不,不,這些家伙都瘋了。..。.. ”
在烏龜幣區(qū)塊的第五個(gè)版本中,我們計(jì)劃將激活CryptoNight Turtle v2算法。是的,你沒有聽錯(cuò),v2。你們中關(guān)注其他項(xiàng)目的人可能知道使用v2哈希計(jì)算會(huì)導(dǎo)致性能損失。我們這邊的測試也發(fā)現(xiàn)某些硬件的性能下降了12%到45%,我們認(rèn)為這是不可接受的。然而,我們確實(shí)很喜歡v2背后的前提。
為了平衡v2帶來的性能影響,我們將使用CryptoNight Turtle算法來加速哈希計(jì)算,這兩者將有效地相互抵消。作為回報(bào),我們獲得了抵抗?jié)撛诘?a target="_blank">ASIC/FPGA等礦機(jī)的能力。事實(shí)上,由于遷移到CryptoNight Turtle算法,你會(huì)看到曠工的哈希值增加了。
轉(zhuǎn)向CryptoNight Turtle算法有助于加強(qiáng)烏龜幣的抗ASIC/FPGA能力。在未來的PoW變更中,我們也將進(jìn)一步加強(qiáng)烏龜幣項(xiàng)目的抗ASIC/FPGA能力,以保證“人人都能挖礦”。
做你應(yīng)做的事
我們已經(jīng)準(zhǔn)備好了軟分叉到CryptoNight Turtle算法的核心代碼,分叉高度暫定為1,200,200。主要的礦池軟件已經(jīng)進(jìn)行了更新以支持分叉,并且Hashing Library和Cryptonote Library的Node.js也都得到了更新。
還有一些工作尚未完成,并且我們一直歡迎任何來自社區(qū)的幫助。
測試網(wǎng)絡(luò)
我們需要來自社區(qū)的幫助來測試這次的算法變更,以確保一切進(jìn)展順利。參與進(jìn)來的成員越多,發(fā)現(xiàn)問題也就越容易。
挖礦支持
我們正在努力增加對(duì)普通挖礦軟件的支持,來支持這一次的算法變更。
· XMR-Stak
· XMRig
· 以及其他…
我們需要添加對(duì)挖礦軟件的支持才能進(jìn)行完整的礦池更新部署測試。如果您想幫助我們,請通過#dev_general中的http://chat.turtlecoin.lol與我們聯(lián)系。
替代礦池
礦池軟件的更新需要移植到社區(qū)服務(wù)運(yùn)營商日常使用的其他礦池。如果您了解以下的礦池,并愿意提供幫助,我們表示最誠摯的感謝。
· https://github.com/turtlecoin/node-stratum-pool
· https://github.com/turtlecoin/snipa-turtle-pool
· https://github.com/turtlecoin/funky-turtle-pool
升級(jí)
一如既往,請關(guān)注烏龜幣核心客戶端的更新。在GitHub上關(guān)注或加星我們主要的帖子,以幫助您及時(shí)了解變更和更新。加入我們的Discord(https://discordapp.com/invite/jc5Traq)并定期閱讀#announcements。或者通過在聊天中鍵入* news來注冊@news角色,并在Discord中發(fā)布新公告時(shí)收到提醒。
請確保您盡早為軟分叉做好準(zhǔn)備。
與任何軟分叉一樣,一旦軟分叉執(zhí)行,軟件的先前版本將在分叉完成后不再與網(wǎng)絡(luò)的其余部分兼容。
評(píng)論
查看更多