Almacenamiento de contratos inteligentes [duplicado]

Agradecería si alguien me puede ayudar a entender el almacenamiento de un contrato inteligente. Antes de que alguien mencione la pregunta como duplicada, quiero aclarar que había leído la publicación aquí pero estaba confundido. Además, leí los documentos de solidez aquí que dicen: "Cada cuenta tiene un almacén persistente de valores clave que asigna palabras de 256 bits a palabras de 256 bits llamadas almacenamiento". Entonces, ¿puedo imaginar el almacenamiento como una matriz con dos columnas y 256 filas, donde cada celda contiene 256 bits?

La razón por la que pregunto es porque quiero usar el contrato inteligente como almacenamiento de valores hash. Entonces, quiero almacenar un nuevo hash cada vez, pero necesito saber cuántos valores de 256hash se pueden almacenar.

La respuesta a su pregunta está en la primera publicación que vinculó. Hay 2^256 claves diferentes que se pueden almacenar, cada una de 32 bytes (256 bits).
Estaba confundido porque pensé que las respuestas dadas sobre el almacenamiento en la publicación no eran las mismas que en los documentos de solidez. Ahora lo entiendo, hay 2 ^ 256 lugares libres que cada uno puede almacenar 256 bits. ¡Gracias!

Respuestas (1)

Creo que mi publicación de blog Comprender el almacenamiento de contratos inteligentes ayudará.

En cuanto a cuántos hashes podrías almacenar:

Hay 2 256 ubicaciones para elegir en el almacenamiento, que es aproximadamente el número de átomos en el universo observable conocido.