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