Archive for May, 2016

Armando una Blockchain (10)

Thursday, May 26th, 2016

Anterior Post Siguiente Post Esta semana pasado, estuve agregando más lógica a mi proyecto personal de blockchain en JavaScript: https://github.com/ajlopez/SimpleBlockchain Como es habitual, usando el flujo de trabajo de TDD (Test-Driven Development). Un primer test creando una blockchain con un bloque genesis: var blockchains = require(‘../lib/blockchains’); var blocks = require(‘../lib/blocks’); exports[‘create blockchain’] = function (test) […]

Propuesta de Mejora a la Minería de Blockchain

Wednesday, May 25th, 2016

En estas semanas, lei el post 25-second irreversible confirmations for instant payments de @sdlerner, donde menciona: Bitcoin forwards a block by packing the block header with all the transactions contained in the block. This strategy, while being the most easy to analyze, is known to perform badly, both regarding block propagation latency and bandwidth usage. […]

Armando una Blockchain (9)

Tuesday, May 17th, 2016

Anterior Post Siguiente Post Ya estuve publicando detalles de mi proyecto personal de blockchain escrito en C#: https://github.com/ajlopez/BlockchainSharp Esta semana comencé otra implementación, esta vez usando JavaScript/NodeJS: https://github.com/ajlopez/SimpleBlockchain Es interesante comparar las dos implementaciones, una en un lenguaje tipado y otra en un lenguaje dinámico. Al igual que en C#, los conceptos bases a implementar […]

Armando una Blockchain (8)

Wednesday, May 11th, 2016

Anterior Post Siguiente Post En el anterior post, describí parte de la virtual machine que estoy incorporando a mi proyecto personal de blockchain, escrito en C#, usando el flujo de trabajo de TDD: https://github.com/ajlopez/SimpleBlockchain Agregué un simple compilador de bytecodes, para simplificar algunos tests. Esta clase no es necesaria en producción, pero aún así quedó […]

Resoluciones del Nuevo Mes: Mayo 2016

Tuesday, May 10th, 2016

Tiempo de escribir las resoluciones del nuevo mes, y repasar las de abril: – Mejorar WangTiles [completo] ver repo – Mejorar BlockchainSharp [completo] ver repo – Comenzar Blockchain in JavaScript [completo] ver repo – Trabajar on EthSharp [pendiente] – Trabajar SimpleGA [pendiente] – Mejorar AjGenesisNode-Express [pendiente] – Trabajar en CrysJS [pendiente] – Trabajar en CrysSharp […]

Armando una Blockchain (7)

Tuesday, May 3rd, 2016

Anterior Post Siguiente Post En mi proyecto personal de blockchain: https://github.com/ajlopez/BlockchainSharp quiero tener la capacidad de ejecutar código, lo que se llama codechain, o smart contracts. He adoptado las ideas de la máquina virtual de Ethereum (ver el Yellow Paper de Ethereum). Algunas clases: Un DataWord representa un número usando 32 bytes. He implementado la […]