Wie hoch sind die ungefähren Kosten für die Speicherung einer Zuordnung, die in einem Vertrag verwendet werden soll?

Bei einer einfachen Zuordnung von Adresse zu Adresse wie folgt:

mapping (address => address) public matches;

Kann mir jemand eine Vorstellung von den Kosten in Ether geben, um so etwas in einem Soliditätsvertrag zu speichern? Ich verstehe, dass mit jeder Änderung der Blockchain Gaskosten verbunden sind und die Speicherung teuer ist, aber ich habe Probleme, Schätzungen darüber zu finden, was eine einfache Speicherung wie eine Kartierung kosten würde.

Die Realisierbarkeit meiner Dapp-Idee hängt davon ab, Mappings von Adresse zu Adresse günstig zu speichern. Idealerweise etwa 1 Cent USD oder so. Wenn Mappings teurer sind, gibt es Workarounds? Danke.

Antworten (1)

In der einfachsten Implementierung, die ich mir vorstellen kann:

pragma solidity ^0.4.6;

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

    function writeMapping(address addr) {
        matches[addr] = msg.sender;
    }
}
  1. Schreiben Sie zuerst 42K Gas
  2. 27K-Gas überschreiben

Geben Sie hier die Bildbeschreibung ein

Der Gaspreis in Eth und der ETH-Preis in $ schwanken beide auf den Märkten, daher wäre jede Schätzung eine Prognose.

Die Gaskostenoperationen sind bekannt und sollten (im Beispiel) konsistent sein, unterliegen jedoch periodischen Änderungen auf Protokollebene. Das heißt, wenn die Kosten/OP-Tabelle in der Zukunft angepasst wird.

Ich hoffe es hilft.

Danke Rob. Irgendeine Idee, wo ich finden kann, was 42K-Benzin in diesem Moment oder vielleicht vor dem Preisanstieg entspricht?
Es ist ein zweistufiger. Ich sehe hier einen Gaspreis von 18 gwei: ethstats.net . Konvertieren Sie in 0,000000018ETH ... also 42K mal das. Dann ab zum Umtausch usw., um ETH in USD umzuwandeln usw. Guter Hinweis auf die aktuellen Kosten. Üblicher Haftungsausschluss: Ergebnisse aus der Vergangenheit sind kein Hinweis auf die zukünftige Performance ...