Cree una cadena de bloques alternativa con prueba de trabajo

Para fines de aprendizaje, quiero crear una cadena de bloques alternativa de propósito especial. Utilizaría una función de prueba de trabajo que es diferente a la de Bitcoin.

Aparte de bifurcar bitcoin e ir desde allí, ¿dónde debo mirar para comenzar?

Los datos que almacenaría la cadena de bloques son claves públicas.

Wiki de Bitcoin: https://en.bitcoin.it/wiki/Alternative_chain

No puedo decir qué es exactamente lo que está buscando, ¿tal vez enlaces a recursos? La mayoría de las alternativas solo bifurcan bitcoin (o una bifurcación de bitcoin), pero si no quieres hacer eso, puedes codificarlo desde cero. Sin embargo, una comprensión profunda de cómo funciona Bitcoin definitivamente ayudaría a diseñar y crear su sistema. También puede mirar NXT, ya que escribieron su moneda desde cero en Java.
No sé por dónde empezar. Las cadenas de bloques en sí mismas son conceptos bastante simples, pero escribir todo el sistema p2p desde cero puede ser demasiado trabajo. Lo que estoy tratando de averiguar es cómo comenzar a construir una implementación de prueba de concepto de mi idea.
Estoy un poco perdido tratando de entender qué problema estás tratando de resolver. ¿Hay alguna razón por la que no pueda almacenar sus claves públicas usando Namecoin o Tahoe-LAFS , o insertando datos en una salida OP_RETURN ? Parece que cualquiera de ellos funcionaría y sería mucho más fácil de implementar.

Respuestas (2)

Lo que estás pidiendo hacer aquí es en realidad la definición de bifurcar bitcoin. Aparte de hacer esto usted mismo en el código, existen servicios como http://coincreator.net/ que lograrán su objetivo. CoinCreator le permite elegir su función de prueba de trabajo de un conjunto de funciones predefinidas.

¡Buena suerte!

El primer paso es tener tu propio bloque de génesis. Use GenesisH0 o GenesisBlockZero para obtener Genesis Hash, Merkle Tree Root y Timestamp.

Coloque la información recopilada anteriormente en "chainparams.cpp". Compile el código fuente de bitcoin y ejecute "bitcoind -daemon".

Ahora deberías tener el primer bloque de tu propia cadena de bloques.