Какова приблизительная стоимость хранения сопоставления, которое будет использоваться в контракте?

Учитывая простое сопоставление адреса с адресом следующим образом:

mapping (address => address) public matches;

Может ли кто-нибудь дать мне представление о стоимости в эфире хранения чего-то подобного в твердотельном контракте? Я понимаю, что с каждым изменением блокчейна связаны затраты на газ, а хранение стоит дорого, но мне трудно найти оценки того, сколько будет стоить простое хранилище, такое как сопоставление.

Осуществимость моей идеи Dapp зависит от дешевого хранения сопоставлений от адреса к адресу. В идеале около 1 цента США или около того. Если сопоставления дороже, есть ли обходные пути? Спасибо.

Ответы (1)

В самой простой реализации, которую я могу придумать:

pragma solidity ^0.4.6;

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

    function writeMapping(address addr) {
        matches[addr] = msg.sender;
    }
}
  1. Сначала напишите 42K газа
  2. Перезаписать 27K газа

введите описание изображения здесь

Цена газа в ETH и цена ETH в долларах плавают на рынках, поэтому любая оценка будет прогнозом.

Операции по расходу газа известны и должны быть согласованными (в примере), но могут периодически изменяться на уровне протокола. То есть, если таблица cost/OP будет скорректирована в будущем.

Надеюсь, поможет.

Спасибо, Роб. Любая идея, где я могу найти, чему соответствует газ 42K в данный момент или, возможно, до повышения цен?
Это двухшаговый. Я вижу цену на газ 18gwei прямо здесь: ethstats.net . Преобразовать в 0.000000018ETH... так что в 42 000 раз больше. Затем отправляйтесь на обмен и т. д., чтобы конвертировать ETH в доллары США и т. д. Хороший показатель текущей стоимости. Обычный отказ от ответственности: прошлые результаты не указывают на будущие результаты ...