Nuevo Almacenamiento en Ethereum/RSK (2)

Published on Author lopez

Anterior Post Habiendo implementado el almacenamiento de una cantidad arbitraria de bytes en una celda de alamacenamiento, ahora podemos guardar valores con longitudes dinámicas, de varias formas. Actualmuente, guardar un texto string en un contrato Ethereum es algo no simple, que involucar guardar el string en varias celdas con direcciones calculadas por hash (ver Layout… Continue reading Nuevo Almacenamiento en Ethereum/RSK (2)

Armando una Blockchain (16)

Published on Author lopez

Anterior Post En estos meses he estado bastante ocupado trabajando en el proyecto RSK. Es hora de volver a escribir sobre mis proyectos personales de blockchain: https://github.com/ajlopez/BlockchainSharp https://github.com/ajlopez/SimpleBlockchain https://github.com/ajlopez/RskSharp En estos días, el más activo es el de C#, y agregué otro en Java: https://github.com/ajlopez/BlockchainJ La experiencia que gané escribiendo estos códigos (usando TDD como es… Continue reading Armando una Blockchain (16)

Aprendiendo Ethereum/RSK (3)

Published on Author lopez

Anterior Post En mis anteriores posts, comenté sobre dos libros/recursos dedicados a Bitcoin. Hay varios otros, pero ya es tiempo de entrar en el tema de estudiar Ethereum, la base del proyecto RSK. La primera referencia es el sitio del proyecto: http://ethereum.org/ Pueden leer el “white paper”: https://github.com/ethereum/wiki/wiki/White-Paper El principal autor es Vitalik Buterin, prácticamente… Continue reading Aprendiendo Ethereum/RSK (3)

Aprendiendo Ethereum/RSK (2)

Published on Author lopez

Anterior Post Siguiente Post Para entender en profundidad los proyectos Ethereum y RSK, y todo lo que está relacionado con ellos, debemos estudiar primero Bitcoin, sus ideas y su ecosistema. En el primer post comenté un primer libro a leer sobre Bitcoin. Otro libro para leer es: Learning Bitcoin escrito por Richard Caetano (blog) CEO y cofundador de Stratumn.… Continue reading Aprendiendo Ethereum/RSK (2)

Resoluciones del Nuevo Mes: Julio 2017

Published on Author lopez

Ya llegamos a la segunda parte del año, parece que fue ayer cuando comenzó. Un año lleno de trabajo interesante, y con ideas para implementar. Es tiempo de escribir las resoluciones para el nuevo mes. Antes, un repaso de las anteriores: – Continuar RskSharp [pendiente] – Continuar SimpleBlockchain [pendiente] – Continuar BlockchainSharp [completo] ver repo… Continue reading Resoluciones del Nuevo Mes: Julio 2017

Nuevo Almacenamiento en Ethereum/RSK (1)

Published on Author lopez

Siguiente Post Una Máquina Virtual Ethereum maneja el almacenamiento de un contrato en celdas, cada una es accedida por una dirección de 32 bytes y contiene un valor de 32 bytes. Una visión simplificada: Pero en la  implementación RSK, hay una nueva característica: una celda puede contener una cantidad arbitraria de datos, un byte array: Esta característica… Continue reading Nuevo Almacenamiento en Ethereum/RSK (1)

Multi-Blockchains En Ethereum/RSK (2)

Published on Author lopez

Anterior Post Para soportar muchas blockchains en una red tipo Ethereum/RSK, propongo tener bloques “bicolor”: Una transacción normal tiene una cuenta enviadora, una cuenta receptora, opcionalmente datos para ejecutar un contrato, un valor a transferir, y el hash del estado final del mundo, el llamado “state root”. En la propuesta de bloque “bicolor” CADA TRANSACCION… Continue reading Multi-Blockchains En Ethereum/RSK (2)

Transacciones Offchain en Ethereum/RSK

Published on Author lopez

Anterior Post Cada contrato en Ethereum/RSK tiene asociado un almacenamiento, el llamado “storage”. Este almacenamiento tiene celdas con contenido, accesibles por dirección numérica de celda  (32 bytes de dirección). El contenido de cada celda en Ethereum es la representación en bytes de un número de 32 bytes (en RSK, se ha conseguido modificar esto para que cada… Continue reading Transacciones Offchain en Ethereum/RSK

Propuesta Alternativa para el Contrato Remasc en Ethereum/RSK

Published on Author lopez

Desde el lanzamiento de la testnet pública de RSK, el código fuente ha sido publicado. Y ahora, puedo escribir sobre algunos detalles de la actual implementatión. La plataforma Ethereum soporta el concepto de contratas precompilados: contratos que se implementan directamente en el código de cada nodo implementando, claro que respetando compatibilidad entre lenguajes de implementación. En… Continue reading Propuesta Alternativa para el Contrato Remasc en Ethereum/RSK

Transacciones Offchain en Ethereum/RSK (1)

Published on Author lopez

Siguiente Post En Ethereum/RSK, un contrato inteligente tiene un ciclo de vida como: Un contrato es una cuenta, tiene dirección pública y un balance como cualquier otra cuenta. Pero, además, tiene código asociado y almacenamiento. Las transacciones que recibe pueden tener valor a transferir y datos para invocar código. Y cada transacción tiene un costo,… Continue reading Transacciones Offchain en Ethereum/RSK (1)