¿Cómo es posible modificar la fuente de bitcoin para cambiar el comportamiento de una altcoin recién creada? [cerrado]

Al crear una nueva moneda basada en SHA-256, tengo algunas preguntas básicas con las que espero que alguien pueda ayudarme (no tengo experiencia en desarrollo):

  • ¿Bitcoin-0.6.3-linux.tar es la última y más reciente fuente disponible? ¿Se actualiza periódicamente?
  • ¿Se pueden hacer las siguientes modificaciones al código (una simple respuesta sí/no sería genial):
    • Todas las monedas están pre-minadas.
    • Toda la minería la realiza un solo punto central, no el público en general.
    • Para lograr lo anterior, mantenga la dificultad de la red en cero o menos de uno, y nunca cambie.
    • Para lograr lo anterior, ¿limitar el número de confirmaciones requeridas para las transacciones a una o dos solamente?
    • Depósito automático de una cantidad modificable de monedas (después de un período de espera obligatorio modificable) en cada billetera nueva activada.

¿Se pueden implementar estos cambios y, de ser así, cómo?

Principalmente basado en la opinión porque la dificultad en estos términos es relativa.
@Jacob Torba: Hice la pregunta más objetiva al editar "qué tan difícil" a "cómo", y me pregunto si se puede reabrir en su forma actual.
@TomAu Yo diría que eso es realmente amplio para una pregunta. Alguien tendría que escribir páginas sobre esto y pasar horas elaborando una respuesta, sin mencionar las múltiples posibilidades para responder.

Respuestas (2)

Esto parece algo sin sentido. Bitcoin hace muchos sacrificios de diseño y compensaciones para respaldar la minería descentralizada y una distribución inicial que no se puede jugar sin necesidad de una autoridad central. Parece que solo desea que una autoridad central mantenga los saldos.

Primero debe comprender algunos conceptos sobre cómo funcionan Bitcoin y sus descendientes.

  • A partir de ahora, Bitcoin 0.9.1 es la última versión estable . Para obtener el código fuente más nuevo con los últimos cambios de los desarrolladores principales (¡actualizado casi a diario!), puede conectarse al repositorio y descargar una instantánea de la rama de desarrollo maestro . Para entender la diferencia, recomiendo leer este libro o este .

  • Puede preminar (minar monedas antes de anunciar el software al público), pero es más eficiente minar instantáneamente: configure la altcoin para que los primeros bloques extraídos produzcan una cantidad increíblemente alta de monedas y luego la recompensa de minería caiga.

    Puede modificar muchos parámetros en una moneda alternativa: tiempo de generación del bloque objetivo, recompensa en monedas por bloque, cuánto y cuándo caerá dicha recompensa (si alguna vez), cantidad total final de monedas (algunas monedas no tienen un límite estricto), etc. Nada le impide establecer un límite estricto en las monedas, establecer el bloque de génesis (el primero) para generar todas las monedas que existirán y la recompensa de monedas para todos los bloques posteriores a cero.

  • La red establece la dificultad de la red para mantener el tiempo promedio entre bloques lo más cerca posible del predefinido. No se puede configurar directamente al diseñar la moneda, ni mucho menos ser fijo, y nunca será cero. La dificultad debería ser libre para subir cuando entra un minero poderoso y bajar cuando solo unos pocos mineros están trabajando.

  • Nunca estás 100% seguro de que tus monedas son realmente tuyas, obtienes grados de certeza. Cuantas más confirmaciones obtenga, es más probable que no caiga en un ataque de doble gasto . Nadie te obliga a esperar 1, 10 o 100 confirmaciones, no puedes limitar ese número de ninguna manera. Puede cambiar la cantidad de bloques para que una moneda recién acuñada "madura" y sea gastable, pero como desea que todas sus monedas estén preminadas, no tiene sentido en este contexto .

  • No hay "activación de billetera". Nunca se sabe, de los billones de direcciones posibles, cuáles ya tienen una clave pública/privada hasta que sus propietarios envían monedas a/desde entonces. Y no hay forma de saberlo hasta entonces. Lo más cercano que se me ocurre es cómo funciona Nxtcoin: debe enviar al menos una moneda de una billetera recién creada para marcar su dirección como la suya.

Echa un vistazo a esa moneda, NXT . No es un descendiente de Bitcoin y tiene algunas de las características que parece desear.