Blockchain

再分配獎勵如何作用於通貨緊縮的硬幣?

  • November 13, 2021

關於“再分配獎勵”,我指的是通貨緊縮幣的代幣獎勵機制,例如 Safemoon。這種機制似乎起源於一個名為 RFI (reflect.finance) 的 ERC-20 代幣,所以我將從現在開始引用這個代幣。

在 reflect.finance 的網站上,他們聲稱:

RFI 的工作方式是對每筆交易收取 1% 的費用,並立即將該費用分攤給所有代幣持有者。

我的第一個想法是,他們是否會在每筆交易中發送到每個地址?顯然不是,在這樣的規模上執行的操作太昂貴了。

經過進一步研究,我在他們的一篇部落格文章中發現了一個有趣的片段:

https://reflectnetwork.org/posts/what-is-reflect-finance-rfi-duplicate-1

…由於代幣獎勵機制和無交易性質…

他們將這種機制描述為“無事務”,這讓我更加感興趣。儘管對智能合約的工作原理知之甚少,但我還是決定在 github 上查看他們的智能合約程式碼,該程式碼位於此處:

https://github.com/reflectfinance/reflect-contracts/blob/main/contracts/REFLECT.sol

由於我缺乏這方面的知識,我設法通讀了十幾次該文件,但仍然不知道該功能實際上是如何工作的。我注意到一些提到“反射”的函式名稱,我認為這就是它們指代重新分配機制的方式,但這就是我所能理解的。

誰能用外行的方式向我解釋這個功能是如何工作的?

可能熟悉它或能夠對其進行更多研究的人會提供更詳細的解釋。

他們根據需要在數學上即時調整賬戶餘額。例如,第 56 行開始計算,而不是僅僅返回一個數字查找:

return tokenFromReflection(_rOwned[account]);

隨著內部函式呼叫鏈的進行,供應也進行了調整。這遵循了尼克約翰遜稱為“攤銷工作”的風格。鑑於系統的規則,如果此類工作的結果可以在需要時進行計算,那麼進行類似批處理的工作並不重要。

這是從 2017 年開始的,因此語法已經過時,但模式的描述將幫助您理解此合約:https ://weka.medium.com/dividend-bearing-tokens-on-ethereum-42d01c710657

作為 PSA,調查for239 附近的循環會很有趣。“無界”for循環是一種反模式,所以我很好奇數組的最大長度,希望是短的。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/97691