Solidity

儲存要在契約中使用的映射的大致成本是多少?

  • April 6, 2017

給定一個簡單的地址到地址映射如下:

mapping (address => address) public matches;

有人可以告訴我將這樣的東西儲存在solidity合約中的乙太坊成本嗎?我知道每次更改區塊鏈都會產生 gas 成本,而且儲存成本很高,但我很難估算出像映射這樣的簡單儲存的成本。

我的 Dapp 想法的可行性取決於廉價地儲存從地址到地址的映射。理想情況下約為 1 美分美元左右。如果映射更昂貴,是否有任何解決方法?謝謝。

在我能想到的最簡單的實現中:

pragma solidity ^0.4.6;

contract Mapping {
   mapping(address => address) public matches;

   function writeMapping(address addr) {
       matches[addr] = msg.sender;
   }
}
  1. 先寫42K gas
  2. 覆蓋 27K 氣體

在此處輸入圖像描述

以 Eth 為單位的 Gas 價格和以美元為單位的 ETH 價格都在市場上浮動,因此任何估計都是預測。

gas 成本操作是可知的並且應該是一致的(在範例中),但在協議級別會定期更改。也就是說,如果將來調整成本/OP表。

希望能幫助到你。

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