¿Cómo puedo crear un privado blockchain con mis propias transacciones?

Necesito crear una transacción en que Alice puede escribir un mensaje y enviarlo a Bob, por ejemplo: Alice envía un mensaje "Hello" a Bob, para lograr esto, Alice crea una transacción y envía todo su interconectados blockchain nodos. Cada nodo valida la transacción (con algunos), y si la transacción válido envía la transacción para todos sus nodos conectados. A continuación, los nodos de minería agregar a un bloque y también añadir que el bloque de la blockchain. Para ser capaz de lograr todo este procedimiento tengo que modificar algo de código blockchain (un código mal documentado). Habría que saber si es factible hacer? Sabes si hay un lugar que me puede ayudar a conseguirlo? Saludos!.

+87
cram2208 13 feb. 2014 23:13:53
21 respuestas

Inspirado por @NickODell respuesta, he creado otro ejemplo utilizando nodejs que se deriva de 5 de recibir direcciones y 5 cambio de dirección.

Usted necesitará estos dos módulos: npm install bitcoinjs-lib-guardar y npm install bip32-utils-guardar y babel para la es6 código javascript de apoyo.

importación de Bitcoin de 'bitcoinjs-lib';
importación Bip32Utils de 'bip32-utils';

vamos a hdNode = Bitcoin.HDNode.fromBase58('xpub...obtener.el.maestro.público.clave.de.una.billetera.como.electrum...');

vamos a recibir = hdNode.derivar(0); // BIP32 m/0/<n> ruta de acceso (recepción de direcciones)
vamos a receivingChain = new Bip32Utils.De la cadena(de recepción);

for (var k = 0; k < 5; k++) {
la consola.log(receivingChain.get());
receivingChain.next();
}

vamos a cambiar = hdNode.derivar(1); // BIP32 m/1/<n> path (cambio de dirección)
vamos a changeChain = new Bip32Utils.De la cadena(cambio);

for (var k = 0; k < 5; k++) {
la consola.log(changeChain.get());
changeChain.next();
}

Probado en electrum con una cartera real.

Cuando usted no tiene una cuenta múltiples cartera puede utilizar estos BIP32 caminos para generar direcciones:

m/0/kcorresponde a la k-esima par de claves de la cadena externa de la HDW derivados de master m.

m/1/k corresponde a la k-esima par de claves de la cadena interna de la HDW derivados de master m. (interna, significa cambio y otros usos internos)

Pero cuando se desea utilizar una cartera con varias cuentas, por ejemplo, uno para cada cliente, los caminos son más como esto:

m/i/0/k corresponde a la k-esima par de claves externas de la cadena de número de cuenta i de la HDW derivados de master m.

m/i/1/k corresponde a la k-esima par de claves de la cadena interna de número de cuenta i de la HDW derivados de master m.

Este es el valor predeterminado de cartera de diseño:

Wallet structure

+994
colemanm 03 февр. '09 в 4:24

Entonces, la pregunta: con el actual lenguaje de secuencia de Comandos, es posible crear una transacción que de ser válida si no se incluye en un bloque antes de un cierto tiempo (o antes de una cierta altura de bloque)?

No, por el diseño de este no es posible.

El problema es que una salida sería muy difícil evaluar el valor de, cuando el tiempo de espera está a punto de ser alcanzado. Es la transacción va a ser incluidos, o de ser válida? Incluso después de que se haya confirmado, hay posibilidades de que se reorganizó a cabo, y el ser no válido.

Así que por diseño no script características que dependen del contexto. Una transacción es válida o no válida. De acuerdo con el momento de transacciones se puede especificar un nLockTime campo en el que se especifica el momento más temprano posible o la altura de la transacción puede ser incluido en la línea de la cadena. El lenguaje de secuencia de comandos se puede hacer una introspección de la nLockTime valor, pero no el tiempo real.

+960
Akshat01 18 ago. 2017 6:57:36

Bitcoin ha sido utilizado por los trabajadores en China para la transferencia de dinero de vuelta a casa a sus familias, sobre todo porque el resto de transferencias donde más caro. Muchos de los inmigrantes a los países más ricos apoyo de su familia en su país de origen, estas remesas se quiten importante factor económico y puede enano de la ayuda al desarrollo recibida por un país pobre. Al menos hace un tiempo, las tasas de transferencias internacionales, donde muy alta. Se podría tener sentido para un inmigrante a utilizar bitcoin para enviar dinero a su familia. Es ampliamente hecho, es thie conocido?

Es razonablemente fácil de conseguir, decir CFA en Senegal, o en Nigeria Nairas fo bitcoin (no preguntar sobre esas monedas, sólo para darles una idea). Sería bitcoin incluso resolver el problema de la transferencia si no hay una bastante grande bitcoin "mercado" en el país de recepción, de modo que puedes locales o internacionales en moneda local, sin depender de un servicio de exchange que se encuentra fuera del país?

Yo estoy pidiendo por dos motivos, uno que este es un caso real donde creo que el fiscal y la evasión de tasas posibilidad en *la moneda podría hacer mucho bien. Dos, creo que sería útil para el *moneda comunidades porque podría hacer *monedas más útil de todo el mundo.

+843
Ghost Peppa 29 nov. 2019 11:21:34

Realmente es todo acerca de su ubicación. En algunos países, es más difícil empezar a vender bitcoins que en otros países.

Si estás en el reino unido, pruebe uno de estos para obtener casi instantánea Bitcoins:

+820
Mutmansky 26 ago. 2016 18:30:38

ECDSA claves públicas parecen comenzar siempre con 0x02/0x03/0x04/0x05 1, seguido por el de 32 bytes 64 bytes.

Sin embargo, me encuentro con algunas de las claves públicas señaladas con 0x00.

Por ejemplo, la salida de origen de la transacción 5c7c65bb950d3605cc67bd02c29e84cc14dfaa80626ef6a575132c7ce7979d2f contiene dos claves públicas:

037953dbf08030f67352134992643d033417eaa6fcfb770c038f364ff40d761588

0014fa6851313844da08b6a539aff5e74e705b7465fad0fc5ceeccae707995b846

Cuando se alimenta EC_KEY_oct2key función de OpenSSL 1.1.1, la segunda clave pública directamente falla.

Otro ejemplo es la transacción f0020466ca75caa648cdc8364f297bda7bb06329bec5305ffb59ea2ea348ac39, que utiliza una salida que muestra una clave pública como esto:

0029a38fa2eaf8e67481c47eeeaeb625e6d426eb78f3b9e0728a4679370ce5ac96

Estos 0x00 claves públicas parecen siempre vienen con OP_CHECKMULTISIG y nunca bloque de validación debido a que algunos otros de clave pública sería válida.

¿Cuáles son estas llaves y lo que debe un cliente a hacer con ellos?

+792
Hirohito Yamada 7 ago. 2019 19:43:08

¿Cuáles son los

  • P2P network magic bytes
  • P2PKH versión byte
  • P2SH versión byte
  • La clave privada de la versión de bytes
  • P2P Puerto
  • Puerto RPC
  • Unidades atómicas por moneda (100,000,000 para bitcoin)

para Bitcoin, Bitcoin testnet, y común altcoins?

+726
Neal Magee 16 ene. 2013 12:32:17

Llevo conmigo un Casascius física bitcoin (y otro que ha sido peladas). Esto le da una gran ayuda visual para explicar en términos de la otra persona ya está familiarizado con.

Usted puede animar a la gente a visitar el grifo y, a continuación, hacer un juicio de ejecución del gasto, como se describe a continuación:

Se puede imprimir hasta algunos Bitcoin notas con una mínima cantidad de bitcoins (por ejemplo, veinte centavos) y a las personas. De expiración de una y, si los fondos no son canjeados dentro de ese tiempo (por ejemplo, un mes), a continuación, la recuperación de los fondos y darles de nuevo. Pero, al menos, cada uno que consigue canjear, usted sabe que la persona (o la persona que dio la nota) ahora sabe lo que es un bitcoin y cómo puede ser transferido.

Pero el punto de lograr es que esto no es sólo cuidada tecnología o algún tipo de comercialización de un nuevo producto. Esto es lo que nos defang el sistema financiero que en repetidas ocasiones nos perjudica (o al menos disminuye nuestra dependencia en él).

Cada vez que una transacción bitcoin reemplaza una transacción de PayPal es como la colocación de un guisante de "nuestro" lado de escala frente a los ladrillos en la celebración de su lado. La escala tiene una gran placa, aunque, y, finalmente, todos nuestros guisantes juntos hará que la punta.

Pero es que decentralizioin obras -- un guisante en un momento.

+678
ConcernedBriton 28 nov. 2015 11:08:05

Como el Rizado parece permiten crear intercambio de lista para cualquier par de divisas, podría muy bien server como un intercambio en sí mismo. Es posible que el proyecto va a reemplazar el tradicional intercambio, posiblemente convertirlas en puertas de enlace para poner el dinero en y fuera de el sistema en su lugar.

Entonces de nuevo, que podría ser en el futuro lejano - en el momento actual hay una cantidad saludable de escepticismo en torno a cómo el seguro de la Ondulación del sistema es, por lo que no mucha gente estaría dispuesta a resumen de su dinero, incluso más que los que están acostumbrados.

+665
matejk 10 oct. 2014 17:03:17

Es allí una manera de validar un azar de la transacción a través de la ID de la transacción en la ventana de depuración? Imagina que yo quiero validar una transacción entre 2 carteras no estoy de control.

Creo que es posible comprobar si una transacción de este tipo existe en el mempool "getmempoolentry" pero puedo comprobar también las confirmaciones sin tener que decodificar un bloque entero como con "getrawtransaction"?

+639
jazzmatazz2005 17 sept. 2010 19:17:42

Las direcciones se pueden utilizar varias veces. Si el sitio ha recibido correctamente el dinero en esta dirección antes de, que han recibido este tipo de pago. Si ellos te dicen que ellos no lo reciben, o bien tirar las claves privadas (lo que sería muy estúpido), no saben de lo que están haciendo (lo que sería un signo de mantenerse alejado de ellos), o están tratando de estafar a usted.

En cualquier caso, usted debe solicitar que se encuentra tu pago para que usted y devolver el dinero o agregar a su equilibrio.

+602
Antuan K 24 jul. 2018 1:28:00

Después de la recuperación de la cartera.archivo dat, y reemplazar el valor predeterminado de cartera.archivo dat Bitcoin-Core creado después de una nueva instalación, debería estar viendo la cantidad de BTC en la cartera, incluso antes de una sincronización completa?

Puedo ver cartera de contenidos en un entorno offline, sin una línea de blockchain de sincronización?

+589
PanGo 12 oct. 2017 22:06:39

Blockchain.info y bitoind/qt fuera de la caja no apoyo empujando transacción con el OP_RETURN código de operación. Se marca la transacción como no válido y se niegan a la difusión.

Tengo un proyecto de código abierto con un programa que lleve a cabo las transacciones en la red directamente en https://github.com/kaykurokawa/pushtx. No se hace ninguna comprobación de errores en la transacción para las transacciones con OP_RETURN obtendrá retransmiten.

He utilizado con éxito este en combinación con pybitcointools para la elaboración de una transacción con OP_RETURN en ella.

+583
Balaji Kundalam 10 may. 2013 22:15:23
  • Moneda base no permite la transferencia a CANADÁ cuenta y Kraken la autenticación es hacia abajo.
  • parece como puedo conseguir dinero de Quadrigacx?? pero, ¿cómo puedo transferir mis bitcoins de Poloniex a Quadrigacx
  • estoy totalmente apagado y no es de otra manera? Estoy listo para dinero en efectivo y me gustaría que mi bitcoin en efectivo!

Gracias!!

+559
user91959 9 sept. 2016 23:17:00

Quiero crear una aplicación sencilla para permitir a la gente a aceptar Bitcoin en mi comunidad y con bajos costos. Yo estaba pensando en construir un nodo en mi servidor y efectuar todas las transacciones pasan a través de él, ¿crees que es una buena idea o hay uno mejor?

+444
bdogru 28 sept. 2012 2:59:11

Satoshi Nakamoto es ampliamente hablado de como el primer committer a bitcoin.

Ayer me encontré con gource en el bitcoin repo para la diversión y se sorprendió al ver que la primera se compromete fueron por 'sirius-m', o Martti Malmi.

Hubo una anterior repo en otro svn herramienta y lo hizo Martti acaba de hacer el primer commit git?

Realmente se parece a Martti es la inicial de sujetos del delito si se mira en el repositorio git en Github...

+367
droomangroup 18 jul. 2017 10:14:12

Frente a ejecutar. Lo que solía ser generalizado en la corriente principal de las bolsas hasta que se hizo ilegal.

Frente de ejecución es donde usted sabe lo que su cliente va a hacer a continuación y el comercio antes de él, sabiendo que su comercio va a cambiar el precio a su favor.

Los intercambios de saber cuánto dinero de sus clientes en espera. También tienen poder sobre cuánto tiempo se tarda antes de que te de crédito con los dólares que acaba de enviar a la bolsa. Dicen que se tarda de uno a ocho días. Debe ser el mismo valor del día. Se puede de crédito de todos los clientes en un domingo por la noche, sabiendo que la onda de comprar comenzará en la mañana del lunes.

Una vez que las monedas están en el camino o llegaron no vale la pena el tiempo o dificultad para moverlos a otro intercambio.

+363
laggingreflex 26 mar. 2010 3:31:30

Tengo algunos bitcoins que se desea utilizar para los pagos en el "habitual" tiendas alrededor de mí (no aceptar bitcoins, pero la aceptación de tarjetas de plástico), y en una forma más rápida.

Anteriormente, he utilizado http://metabank.ru para transferir el dinero a mi tarjeta (que se utiliza para promesa max. 48 horas de retraso, pero a menudo se pasó más rápido), pero ahora las transferencias de Mt.Gox (hecho por metabank.ru) tomar más tiempo (y el retraso no es predecible).

Hay maneras más rápidas para el uso de los bitcoins para los pagos?

Sólo para que sepan que en el caso de que tengo que pagar por algo, hay un camino con una predicción de corto retardo para el uso de los bitcoins. Por ejemplo, el retraso antes de 6 confirmaciones de transacción no es tan larga y predecible.

Puedo cargar una tarjeta de plástico con bitcoins o comprar un "virtual" ("digital") de la tarjeta, y esperar un predicatble corto período de tiempo antes de que el dinero está disponible?

(Estoy ubicado en Rusia, por lo que principalmente estoy buscando tarjetas que puedo usar en Rusia, pero la pregunta es la intención de ser más general.)

¿Qué será de las comisiones y tasas de cambio será de la forma propuesta en las respuestas? Lo que el retraso será?

Puedo confiar en el servicio sugirió en una respuesta? ¿Hay alguna experiencia de informes sobre estos servicios?

+302
Hoz Serkany 28 sept. 2015 1:51:45

La minería fue nunca deben ser rentables. Y es un derivado de bitcoin, que es ya de por sí arriesgada especulación.

No añadir el extra, molesto riesgo-sin-una-cabeza de preguntarnos si BFL va a transportar la máquina en el tiempo para dar vuelta a un beneficio. Incluso afirman que no hay ninguna garantía de que sus máquinas son rentables.

Si está seguro de que el precio de bitcoin va a subir, o incluso si usted no está seguro y sólo se quiere tomar un riesgo más grande, con más dinero, comprar más de bitcoin.

+243
wiper 17 mar. 2010 7:12:00

De hecho, el estado actual de los canales no se anuncia (es supuestamente oculto por razones de privacidad). Por lo tanto, Una no sabe si una ruta tiene la capacidad suficiente hasta que él intenta hacer el pago a través de esa ruta.

Un estudio reciente afirma que la tasa de éxito es de alrededor del 80% de USD 1.2, pero sólo alrededor de 1% para las transacciones de más de 200 USD.

Relacionadas con la pregunta: En los relámpagos de la red, es el saldo públicamente anunciado en tiempo real?

+191
Janerffer Bailey 5 nov. 2013 16:44:26

Aquí es un no-coinbase segwit transacción https://www.smartbit.com.au/tx/c586389e5e4b3acb9d6c8be1c19ae8ab2795397633176f5a6442a261bbdefc3a

+183
Milosh 11 mar. 2014 4:55:18

Bitcoin para Fedora y Red Hat Enterprise Linux

BitCoin Instalar Tutoriales Link

+28
user19751 14 jun. 2012 22:46:13

Mostrar preguntas con etiqueta