¿Cuál es el costo aproximado de almacenar un mapeo para ser utilizado en un contrato?

Dada una simple asignación de dirección a dirección de la siguiente manera:

mapping (address => address) public matches;

¿Alguien puede darme una idea del costo en éter para almacenar algo como esto en un contrato de solidez? Entiendo que hay costos de gas asociados con cada alteración de la cadena de bloques y el almacenamiento es costoso, pero tengo problemas para encontrar estimaciones de lo que costaría un almacenamiento simple como un mapeo.

La viabilidad de mi idea de Dapp depende del almacenamiento económico de asignaciones de dirección a dirección. Idealmente alrededor de 1 centavo USD más o menos. Si las asignaciones son más caras, ¿hay alguna solución? Gracias.

Respuestas (1)

En la implementación más simple que puedo pensar en:

pragma solidity ^0.4.6;

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

    function writeMapping(address addr) {
        matches[addr] = msg.sender;
    }
}
  1. Primero escriba gas 42K
  2. Sobrescribir gas 27K

ingrese la descripción de la imagen aquí

El precio del gas en Eth y el precio de ETH en $ flotan en los mercados, por lo que cualquier estimación sería un pronóstico.

Las operaciones de costos de gas se pueden conocer y deben ser coherentes (en el ejemplo), pero están sujetas a cambios periódicos a nivel de protocolo. Es decir, si la tabla de costos/OP se ajusta en el futuro.

Espero eso ayude.

gracias roberto ¿Alguna idea de dónde puedo encontrar a qué equivale el gas 42K en este momento o tal vez antes de que suba el precio?
Es un paso de dos. Veo un precio de gasolina de 18gwei aquí: ethstats.net . Convierta a 0.000000018ETH... entonces 42K veces eso. Luego, para intercambiar, etc., para convertir ETH a USD, etc. Buena indicación del costo actual. Descargo de responsabilidad habitual: los resultados anteriores no son indicativos del rendimiento futuro...