¿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!.

+573
zeemy23 2 may. 2016 11:04:57
18 respuestas

Sendero de los pedidos son extremadamente útiles, mucho más que la simple pérdida de la parada de los pedidos. Hay intercambios que ofrecen sendero de los pedidos?

El uso de un sendero de la orden, el precio de stop haría un seguimiento del precio de mercado como el tiempo que va en la misma dirección, pero no se si el precio del mercado se mueve en la dirección opuesta. Por ejemplo, decir BTC es la oferta de 250 USD y me coloque una trail stop (vender) de la orden de 10 DÓLARES por debajo del precio de la oferta. Esto es lo que sucede si el BTC se mueve:

  • inicio => mi camino orden tendrá una parada de 240
  • BTC oferta 260 => mi camino orden tendrá una parada de 250 ahora
  • BTC oferta 265 => detener 255
  • BTC oferta de regreso a 262 => detener 255 permanece en su lugar
  • BTC oferta 268 => detener 258
  • BTC oferta 263 => stop permanece 258
  • BTC oferta túneles de hasta 255 => mercado de la orden de venta activa tan pronto como la oferta fue <=258

A partir de junio de 2013, Tradehill no ofrecen órdenes de stop.

+981
Ordel 03 февр. '09 в 4:24

Esta transacción es un Pay-to-pubkey de la transacción, por lo que no hay OP_DUP y no OP_HASH160. El momento de la validación de entrada, lo primero que usted necesita para encontrar el scriptPubKey de la salida que esta entrada pasa de. La primera entrada de la transacción pasa de la primera salida de https://blockchain.info/tx/ff3dc8b461305acc5900d31602f2dafebfc406e5b050b14a352294f0965e0bf6. El scriptPubKey de que la salida es

04c9560dc538db21476083a5c65a34c7cc219960b1e6f27a87571cd91edfd00dac16dca4b4a7c4ab536f85bc263b3035b762c5576dc6772492b8fb54af23abff6d OP_CHECKSIG 

Para evaluar el script de entrada, podemos concatenar el script de entrada con la de salida de secuencia de comandos, por lo que nuestro script final es

3046022100e26d9ff76a07d68369e5782be3f8532d25ecc8add58ee256da6c550b52e8006b022100b4431f5a9a4dcb51cbdcaae935218c0ae4cfc8aa903fe4e5bac4c208290b7d5d01 04c9560dc538db21476083a5c65a34c7cc219960b1e6f27a87571cd91edfd00dac16dca4b4a7c4ab536f85bc263b3035b762c5576dc6772492b8fb54af23abff6d OP_CHECKSIG 

La primera matriz de bytes (3046...5d01) está en la firma. Que es la primera empujada a la pila. Luego de la segunda matriz de bytes (04c9...ff6d) es empujada a la pila; que es la clave pública.

De manera que la pila se parece ahora

04c9560dc538db21476083a5c65a34c7cc219960b1e6f27a87571cd91edfd00dac16dca4b4a7c4ab536f85bc263b3035b762c5576dc6772492b8fb54af23abff6d
3046022100e26d9ff76a07d68369e5782be3f8532d25ecc8add58ee256da6c550b52e8006b022100b4431f5a9a4dcb51cbdcaae935218c0ae4cfc8aa903fe4e5bac4c208290b7d5d01 

Por último OP_CHECKSIG se realiza. Aparece la parte superior dos elementos en la pila. El primer punto de estallar es tratado como el de clave pública (y en este caso se trata de la clave pública) y el segundo punto de estallar es tratada como una firma (y en este caso es el real firmas). A continuación, se comprueba la firma, y si es así, OP_TRUE es empujada a la pila.


Para un P2PKH de transacción, que permite el uso de la segunda entrada de https://blockchain.info/tx/12e753ef5cc30925a6eee2c457aa7f53022443ca013ea81882a6b59b69e342a6. Esto nos remite a la primera salida de https://blockchain.info/tx/6f7cf9580f1c2dfb3c4d5d043cdbb128c640e3f20161245aa7372e9666168516 que es un P2PKH de salida.

El script de salida es

OP_DUP OP_HASH160 12ab8dc588ca9d5787dde7eb29569da63c3a238c OP_EQUALVERIFY OP_CHECKSIG 

y el script de entrada es

304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601 044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c

La concatenación de las dos secuencias de comandos que nos pone un guión final de

304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601 044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c OP_DUP OP_HASH160 12ab8dc588ca9d5787dde7eb29569da63c3a238c OP_EQUALVERIFY OP_CHECKSIG

Por lo que después de la ejecución, los dos primeros elementos (la firma y la clave pública) es empujada a la pila, por lo que nuestra pila es

044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601 

OP_DUP nos dice duplicar el elemento superior (la clave pública), por lo que nuestra pila es ahora

044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601

OP_HASH160 cop la parte superior de la pila de elemento y empuja el RIPEMD160 de la SHA256 de ese elemento, por lo que nuestra pila ahora parece

12ab8dc588ca9d5787dde7eb29569da63c3a238c
044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601

El 20 bytes de hash no es empujada a la pila, por lo que tenemos

ese elemento, por lo que nuestra pila ahora parece

12ab8dc588ca9d5787dde7eb29569da63c3a238c
12ab8dc588ca9d5787dde7eb29569da63c3a238c
044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601

OP_EQUALVERIFY cop de la parte superior 2 pila de artículos y comprueba que son iguales. Si no son iguales, la secuencia de comandos de ejecución de fianzas y falla. De lo contrario, no sucede nada más. Así que ahora nuestra pila es

044d05240cfbd8a2786eda9dadd520c1609b8593ff8641018d57703d02ba687cf2f187f0cee2221c3afb1b5ff7888caced2423916b61444666ca1216f26181398c
304502203f004eeed0cef2715643e2f25a27a28f3c578e94c7f0f6a4df104e7d163f7f8f022100b8b248c1cfd8f77a0365107a9511d759b7544d979dd152a955c867afac0ef78601

Por último, hemos de hacer OP_CHECKSIG como hicimos con la P2PK de salida. La firma se verifica, así que nos quedamos con

OP_TRUE

como nuestro stack. Y por lo tanto la secuencia de comandos de ejecución es correcta.


También, es importante tener en cuenta que la ejecución del script ya no es en realidad la concatenación de la entrada y salida de los scripts. Más bien, el script de entrada se comprueban en primer lugar y, a continuación, resultado de la pila se examina para comprobar si es válida (es decir, no hubo errores en la validación de la entrada de secuencia de comandos) luego de que la pila se pasa como una pila inicial de la secuencia de comandos de salida verificador y el de salida de secuencia de comandos se ejecuta.

+981
rancsco 30 abr. 2010 12:37:56

Escribí algunos análisis de la multisig P2SH transacciones en el blockchain; http://www.coindesk.com/year-multisig-so-far/ en Torno a abril de este año no eran como de 7.000 transacciones. Tengo la frecuencia por 2500 bloques, mostrando un buen histograma de su creciente uso, y también el top 4 tipos de dirección (2-de-3, 2-de-2, etc).

+981
Atiq Rahman 11 feb. 2010 13:08:11

De acuerdo a bip65 https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki

Puedo usar expresiones como IF ... ELSE ... ENDIF Aquí es un ejemplo de secuencia de comandos de este documento:

SI
 HASH160 <Hash160(clave de cifrado)> EQUALVERIFY
 <publicador pubkey> CHECKSIG
Otra COSA
 <tiempo de expiración> CHECKLOCKTIMEVERIFY GOTA
 <comprador pubkey> CHECKSIG
ENDIF

Pero cuando estoy tratando de pasar de la transacción con la siguiente secuencia de comandos:

OP_IF 
 OP_SHA256 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a OP_EQUAL 
OP_ELSE 
 10 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_SHA256 dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986 OP_EQUAL
OP_ENDIF

https://tchain.btc.com/dbf477b700b7e159c07f15e1b6f5917e1247175e055fe533068a6fbc4ce2c374

Tengo un error:

bitcoin-cli-testnet sendrawtransaction 020000000174c3e24cbc6f8a0633e55f055e1747127e91f5b6e1157fc059e1b700b777f4db000000000151ffffffff01c0d401000000000023a820dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d9868700000000
código de error: -26
mensaje de error:
obligatorio-script-verificar-bandera de error (Operación no válida con el actual tamaño de la pila) (código 16)

Dónde está mi error ?

P. S.

SHA256 de 1 -> 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a

SHA256 de 2 -> dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986

+974
zeusalmighty 5 ago. 2017 9:26:04

Mi interpretación es más que, ya que los vendedores son los que reciben el dinero, ellos son los que van a ser protegidos por una mejora y no reversible sistema de pago. No creo que Satoshi especialmente pensado que la protección de los compradores (que son la recepción de los bienes) fue menos importante o que eran menos vulnerables, pero que simplemente no estaba dentro del alcance del problema que él estaba tratando de resolver. Él pensaba que "la rutina de custodia de los mecanismos de" ya eran apropiadas para la tarea, y en la descentralización de la moneda, estos mecanismos pueden ser disociadas de la transferencia de pago del sistema.

+888
Taras 26 oct. 2018 13:05:30

He creado un documento de la cartera en coinbase y quería importar a coinbase.com. Se me permitió la importación especificando la clave privada sólo. Yo estaba sorprendido de que yo no tenía para especificar la clave pública así... es seguro?

Estoy seguro que aquí falta algo, pero la analogía que viene a mi mente es la capacidad de iniciar sesión en otra cuenta de gmail proporcionando sólo la contraseña y el correo electrónico no. Quiero decir, si sería posible que podamos especificar "[email protected]" y estoy seguro de que someones tiene este tipo de contraseña a su correo electrónico, que nos permitirá iniciar sesión en esa cuenta.

Al igual, me podría especificar algún azar de la clave privada y la esperanza de que se asocia con algunas pública dirección...

Podría usted por favor aclarar la razón por la que mi razonamiento no es correcto y por qué la importación de bitcoins mediante la especificación de la clave privada sólo es seguro?

Gracias!

+834
amily 13 nov. 2010 9:36:32

Bitcoin direcciones pueden ser generados en este sitio https://www.bitaddress.orgpero la prueba de las necesidades de la red m o n en el principio de la dirección, donde puede estar generado?

+774
alkarnur 6 ago. 2012 7:54:25

Alternativas para la descarga de los datos usted mismo en cliente de referencia:

  1. De llevar a su equipo a un lugar con Internet que puede ser de varias horas, tal vez un amigo o familiar de la casa, o una biblioteca o un café.
  2. Usted puede utilizar bootstrap.dat por tener a alguien descargarlo y darle a usted de alguna manera. A continuación, usted solamente tendrá que quedar atrapado y descargar ~ 2 GB. Alternativamente, usted puede tener esa misma persona para crear un bootstrap.dat que está actualizada al 100%, ya que bootstrap está detrás de un par de meses.
  3. El uso de una web de la cartera. Tendrás que sacrificar algo de seguridad para la comodidad, sin embargo.
  4. El uso de un SPV de cliente, tales como Multibit o Bitcoin para Android, que sólo tiene que descargar los datos relacionados con sus direcciones. Usted será sacrificar la capacidad para verificar el pago. Muchas personas encuentran que este aceptable.
  5. El uso de un servidor que dependen de cliente, tales como Electrum, donde el cliente debe descargar prácticamente no hay datos. Siempre vas a depender de un servidor central para la transmisión y verificación de las transacciones, pero sus claves privadas, siempre será almacenado localmente.
+773
GMon 18 mar. 2011 16:47:38

Los precios que se presentan son bastante empinadas, pero espero que esto sea solo por la claridad;).

Si usted no desea ejecutar un demonio a sí mismo en un bucle, siempre se puede intentar el uso de Strongcoin de la API:

https://strongcoin.com/blog/bitcoin_micropayments_with_strongcoin

Se envía una notificación a su sitio web cuando una transacción que usted está interesado en que aparezca (si es a uno de sus direcciones o cualquier otro). Podría no necesariamente ser exactamente lo que usted desea (por ejemplo, si se requieren de 6 confirmaciones), pero sin duda es un buen lugar para empezar si usted sólo quiere un poco de notificaciones.

+715
Paul Grundman 24 sept. 2019 6:26:46

Hay una manera de ser notificado por bitcoind a través de la CLI que algunos de los entrantes de la transacción ha sido confirmada?

+637
Andres R 1 may. 2014 17:09:26

La Ondulación del sistema es realmente interesante, pero en un punto no puedo dejar de pensar que una parte es un gran programa en el que los fundadores (y OpenCoin) ridículamente ricos. La razón que me hace pensar es que 100 millones de XRP fueron inicialmente creados, y de estos 20 mil millones de dólares se mantienen por los fundadores y 80 mil millones de dólares fueron entregados a OpenCoin (desde su wiki). OpenCoin planes de regalar algunas XRP, y vender algunos XRP, pero no está claro en qué proporciones o cuánto. No hay nuevos XRP será jamás creado, y el valor de XRP se incrementará gradualmente a medida que más personas la demanda para transacciones (y XRP es la moneda nativa de Ondulación y será el más conveniente transacción medio en el interior de Rizo). XRP también tienen un valor intrínseco en los que son estrictamente necesarios para realizar las transacciones, y porque XRP utilizado para las transacciones son destruidos la cantidad total de XRP en el sistema disminuirá de forma constante.

Así que tenemos un sistema donde los fundadores y OpenCoin tener el control sobre casi todos de poder adquisitivo. Por otra parte, debido a esto, se pueden mantener las tasas de cambio de XRP tan alto como mantener el suministro en baja. Si Ondulación iba a tener y ser ampliamente adoptado, los fundadores y OpenCoin obtendría increíblemente rica debido a la gran participación en la moneda fiat que han creado.

Me hace pensar en la famosa frase: "dadme el control sobre la moneda de una nación y no me importa quien hace sus leyes." No aplica en su totalidad, ya que los fundadores y de OpenCoin no crear más dinero, pero ser dueño de todas las divisas desde el principio, tendrá el mismo efecto en el futuro previsible.

Entonces esto es nada más que un smart fraude que está increíblemente grande en su alcance? ¿Hay indicios de que el suministro de XRP va a obtener algún tipo de distribución justa?

+607
user1960178 21 feb. 2019 9:29:04

CNode tiene un método SocketSendData() que empuja a todos los datos serializados en el zócalo.

https://github.com/bitcoin/bitcoin/search?utf8=%E2%9C%93&q=SocketSendData&type=Code

+522
Evva 27 nov. 2013 19:07:30

En concreto me gustaría saber qué mensajes se envían entre los nodos con el fin de averiguar el total de la potencia de procesamiento de la red y por lo tanto dificultad. Cómo es el nuevo valor de dificultad de propagación a través de la red y qué si los nodos no están de acuerdo en ello?

+512
wasserball 12 oct. 2010 21:57:00

Estoy tratando de entender por qué hay numerosos días en Bitcoin de la historia que muestran transacciones grandes picos. Ver este blockchain.info el gráfico. enter image description here

Jan 10, 2012 spike es debido a un error de este tipo. No puedo explicar los otros picos.

Son estos picos en su mayoría o todos debido a un error humano? O son algún otro indicador, posiblemente valor de mercado, el uso global o la popularidad? Tal vez algunos piensan que el pago de una cuota de alta es el soporte a la red.

El número de transacciones que pueden ofuscar la real de uso a escala mundial debido a cosas como la mezcla de servicios, transacciones automatizadas de spam. Tal vez las tasas gastado se puede descartar aquellos a cabo y mostrar la adopción global de la tasa suponiendo que los tipos de transacciones evitar cuotas tanto como sea posible.

Los puntos de bonificación si por casualidad usted conoce lo que específicamente causada cualquier uno de estos picos. Tener una lista de beneficios de Bitcoin historia de la narración de una historia.

+472
Saeed Ali 18 jul. 2013 15:41:53

Cuando se trata con un sistema centralizado de intercambio, sólo hay dos puntos de interacción con el blockchain: Depósitos y Retiros. Con el fin de procesar los depósitos deberá monitorear las transacciones en ciertas direcciones. Un retiro puede ser procesada sin conexión a internet con sólo la firma de la transacción que está siendo transmitido a la red. Por razones de seguridad es mejor que los intercambios de ejecutar sus propios nodos, ya que puede garantizar su propia integridad de los datos en particular para los depósitos. Es menos importante para los retiros como la firma de una transacción en realidad no requieren de un nodo, sin embargo, precisa el balance de comprobación es evidente que se necesita con el fin de asegurar que la cantidad esperada de los fondos en una cuenta.

+379
ggrocca 8 jul. 2019 18:58:29

Yo uso cryptsy.com para la mayoría de las altcoins. Es seguro y tiene bajos costos de retiro.

+228
coganiwe 13 jun. 2012 1:44:47

Soy nuevo en bitcoins y tengo una pregunta en mi mente últimamente. He aprendido que cada persona que realice una transacción es un nodo en btc red p2p y que cuando él/ella se une a la red que él/ella recibe una completa blockchain a partir de la génesis del bloque. Pero, ¿puede alguien decirme que en realidad me estoy convirtiendo en un nodo mientras me registro a mí mismo en un sitio de comercio como Zebpay, Koinex o IQ Opción. Si es así, entonces ¿cómo puedo ver el blockchain que he recibido.

+220
GrandWazoo 31 mar. 2010 4:45:06

Decir que tengo una cuenta en MtGox, y me puse $5k pena de bitcoins allí. El tipo de cambio, posteriormente, va hasta por un 10%. Ahora mi MtGox bitcoins vale la pena 5.5 k. Puedo hacer el cambio de este por un monto de USD en mi cuenta de MtGox, pero dejar que repose en mi cuenta de MtGox hasta que me quiero comprar bitcoins de nuevo?

La razón que pido es porque estoy en Australia, y MtGox cobra una cuota de $10 (más del 0.6%) a enviar a mi cuenta de banco, y lo que es más importante, se tarda un par de días de la transferencia. Esto significa que si he de elegir para comprar BTC de nuevo, tengo que transferir dinero de mi cuenta bancaria en mi cuenta de MtGox, que también lleva un par de días. Eso es un tiempo de respuesta de casi una semana, lo que los haría "day trading" imposible!

Puedo tener usd en mi cuenta de MtGox sin transferir a mi cuenta de banco, o en bitcoins?

Yo soy un novato, obviamente...

+17
grant Kegley 26 jul. 2013 20:20:08

Mostrar preguntas con etiqueta