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.
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;
}
}
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.
Cameron Taylor
Rob Hitchens