¿Cuáles son los pasos exactos para crear una transacción y tener un válido bloque?

He leído todo tipo de artículos y entiendo casi todo el concepto de cryptocurrency. Lo que todavía no entiendo es, ¿cuáles son los pasos de transacciones a un válido bloque. En un post sobre esto, SE me encontrado esto:

  • Recoge las transacciones de la red
  • Los valida, y no permiten a los contradictorias
  • Pone en grandes paquetes llamados bloques
  • Calcula criptográficos hash más y más hasta que si encuentra una "suficientemente buenos " para contar"
  • A continuación, envía el bloque de la red, añadiendo a la blockchain y ganar una recompensa a cambio.

Tomemos un ejemplo práctico y por favor corríjanme si me hacen algún mal pasos:

  • Puedo enviar 10BTC a Batman.
  • Porque tengo enviar BTC, una transacción es creado en el sistema.
  • Esta transacción se envía a todos los nodos de la red (todos los usuarios)
  • Después de la transacción llega a todos los usuarios, la transacción se añade en una cola donde los mineros tome sus transacciones.
  • Un minero tomar transacción, proceso (prueba de trabajo) y se crea un bloque con más transacciones.
  • Después de que todas las transacciones son validados por el minero, el nuevo bloque se envían en la red para la comprobación.

Ahora, las preguntas:

  • ¿Cómo cada usuario marque esta blockchain (dividir el blockchain y comprobar cada transacción, si la transacción desde el blockchain es la misma con la que él tiene (porque primero las transacciones se envían a todos los usuarios de la red p2p y después de que se envíe en la cola para ser un proceso por el minero. Esto es cómo el usuario es capaz de comparar las transacciones))?
+462
DccBr 24 nov. 2012 12:10:09
26 respuestas

Tuve un montón de problemas, pero llegué al final. Me decidí a escribir; ver https://recoverbch.azurewebsites.net para una guía detallada. Espero que esto ayude!

+987
xoxomk 03 февр. '09 в 4:24

Hay muchas razones por las que Google Chrome aparece algunos archivos como malicioso por ejemplo,

  1. Es el sitio de host conocidos y de confianza?
  2. Puede la identidad del sitio host ser verificada? (por ejemplo, certificado SSL, https)
  3. Puede la identidad del archivo de publisher ser verificada? (por ejemplo, a través de certificado de firma de código)
  4. Es el archivo conocidos y de confianza?

Pero como la principal razón por la que podemos considerar la posibilidad de no usar certificados SSL o https url.

Aunque usted puede deshacerse de este pop-up y descargar el archivo que me recomendaría usted para analizar a través del programa antivirus.

Desde mi experiencia puedo decir que el cg-minero es seguro de usar! :)

+954
Lena Luch 20 ene. 2010 6:39:19

- La manera más fácil sería simplemente poner de su cartera de dirección en su sitio para que la gente pueda enviar Bitcoin directamente. Usted podría también utilizar sitios como Blockchain.info o sigue este tutorial (http://bitcoinmoney.com/post/9678390130/wolfram-alpha-qr-code-generator) para crear un código QR de su cartera de dirección.

Alternativamente, Coinbase (https://coinbase.com/merchants), BitPay (https://bitpay.com), y Mt. Gox (https://www.mtgox.com/merchant/checkout) ofrecen herramientas para que los comerciantes ofrecen pagos Bitcoin. También - Shopify.com recientemente anunciaron que iban a permitir a los comerciantes para cobrar los pagos a través de Bitcoin.

+872
Kakashi Nakamoto 14 nov. 2015 6:31:44

¿Cómo es la relación entre el niño claves públicas y privadas (K = k*G)

(a+b)*G = aG + bG

+857
akakuu 9 jul. 2017 14:27:48
La operación = nueva Transacción(params);
 // 遍历未花费列表,组装合适的item

 double suma = 0;
 Cadena dirección = null;
 Lista<Saldo> unspents = new ArrayList<>();
 Map<String, AddrDTO> keysMap = new HashMap<>();
 para (Saldo de utxo : unSpentBTCList) {
/*
 * si(!secuencia de comandos.isSentToRawPubKey() && !secuencia de comandos.isSentToAddress()) {
 * logger.info("格式不對:" + utxo.dirección()); continue; }
*/
 AddrDTO addrDto = este.getAddrDTO(utxo.dirección());
 si (addrDto == null) {
 logger.info("dirección de 找不到:" + utxo.dirección());
continuar;
}
 keysMap.poner(utxo.dirección(), addrDto);
unspents.agregar(utxo);
 suma += utxo.cantidad();
 dirección = utxo.dirección();
 si (suma >= cantidad) {
 break;// 停止。
}
}
 si (suma < cantidad) {
logger.error("余额不足");
 throw new RuntimeException("余额不足!");
}

 valor long = btc2Satoshi(cantidad);
 transacción.addOutput(de la Moneda.valueOf(valor), Dirección.fromBase58(params, a));
 // transacción.

 // 消费列表总金额 - 已经转账的金额 - 手续费 就等于需要返回给自己的金额了
 largo longFee = btc2Satoshi(de pago);
 largo de equilibrio = btc2Satoshi(suma) - valor - longFee;
 // 输出-转给自己
 si (saldo > 0) {
 transacción.addOutput(de la Moneda.valueOf(equilibrio), Dirección.fromBase58(params, dirección));
}
 int i = 0;
 para (Saldo de utxo : unspents) {
 AddrDTO addrDto = keysMap.get(utxo.dirección());
 logger.info("xxxxxxxxxx:" + utxo.txid() + ":" + addrDto.getAddress());
 DumpedPrivateKey dumpedPrivateKey = DumpedPrivateKey.fromBase58(params, addrDto.getPrivateKey());
 Script s = new Script(Hex.decode(utxo.scriptPubKey()));
 TransactionOutPoint punto fuera = new TransactionOutPoint(params, i++, Sha256Hash.wrap(utxo.txid()));
 ECKey ecKey = dumpedPrivateKey.getKey();
 transacción.addSignedInput(punto fuera, s, ecKey de la Transacción.SigHash.TODOS, true);
 logger.info("xxxxxxxxxx:" + utxo.cantidad());
}
 Cadena hex = Hex.toHexString(transacción.bitcoinSerialize());
 logger.info("bitcoinj hex =" + hex);

Error:

Excepción en el hilo "principal" org.bitcoinj.núcleo.ScriptException: no sabes cómo iniciar sesión para este tipo de scriptPubKey: HASH160 PUSHDATA(20)[1a0a82f0669c14c6739e4cf1a5a3f221f657e28f] IGUAL
 en org.bitcoinj.núcleo.Transacción.addSignedInput(Transacción.java:823)
 en com.idasex.bitcoin.BitcoinClient.signBTCTransactionData(BitcoinClient.java:337)
 en com.idasex.bitcoin.BitcoinClient.sendRawTx(BitcoinClient.java:274)
 en com.idasex.bitcoin.BitcoinClient.principal(BitcoinClient.java:409)
+841
Xin 9 ago. 2013 20:32:59

Yo tenía el mismo problema y tratando de encontrar una solución que he encontrado a muchas personas lo que sugiere instalar la versión x86 de Java que es estúpida si realmente ejecute un sistema operativo x64. Otros sugirieron probar MultiBit HD que no se ha publicado oficialmente todavía, que probablemente no es una buena idea. Me llevó bastante tiempo, pero me di cuenta de cómo se trabaja para conseguirlo.

Parece como MultiBit es el uso de IzPack y JSmooth y el segundo tiene un problema de localizar la versión de 64 bits de Java en su sistema. Para solucionar este conjunto el entorno JAVA_HOME como se sugirió anteriormente. https://confluence.atlassian.com/display/DOC/Setting+las+JAVA_HOME+Variable+en+Windows

+818
Shresta Garimella 18 may. 2017 13:49:41

Recordemos que las transacciones de entradas y salidas: cuando una salida está en la lista como en la entrada de otra transacción, que la salida es el pasado.

Así que usted vaya a través del bloque de la cadena desde el principio y hacer un índice de saldo de salidas. Para cada transacción de salida se puede ver, agregar al índice; para cada entrada se puede ver, eliminar la salida correspondiente del índice, debido a que se ha gastado.

Cuando usted tiene un índice de todos los remanentes de las salidas, de mirar para aquellos cuyo destinatario es la dirección X. la suma de las cantidades de todas estas salidas le da el "equilibrio" de Bitcoins disponibles para la dirección X.

+757
LHughes 30 may. 2010 1:14:46

Ahí está el problema. Por un costo de $100 por mes, usted puede tener un administrador de servidor de gestionar su Linode. Si su sistema se ve comprometida, que ahora están en riesgo de un ataque. En mi caso, puedo administrar mi servidor en mi propia. Yo incluso fue tan lejos como la creación de una clave SSH para iniciar la sesión, por lo que un atacante tendría que conseguir un asimiento de mi sistema directamente y encontrar mis llaves ssh. Teniendo en cuenta que tengo todo el último software antivirus, firewall y el sentido común de no abrir maliciosos, archivos adjuntos de correo electrónico, debería estar bien.

+756
WiseJazzer 15 dic. 2011 7:17:10

Yo estoy usando el Litecoin Núcleo de la cartera en mi PC, y tengo acceso diario a la misma.

Estoy de viaje en semana santa y tomar mi laptop conmigo. He descargado Litecoin Núcleo de la Cartera a mi laptop, pero no existe un equilibrio que muestra arriba. Hay una manera de sincronizar los dos carteras?
O si no, ¿puedo transferir el saldo a Recibir Billetera en el Portátil, la Cartera?

Gracias Margaret.

+740
Ansem 5 jun. 2011 14:21:30

Estoy asumiendo que usted está utilizando una totalmente privativas de la libertad de configuración. Usted necesita para implementar la lógica para seguir la pista de sus declaraciones en una base de datos. Por medio de la presente, dar a cada nuevo usuario de un nuevo depósito de la dirección y de seguir la pista de los cuales ustedes han demostrado que las direcciones. Cuando se reciben los fondos, créditos que el usuario correspondiente en la base de datos. Cuando se retiran, se deducirá de su saldo. Por la presente, usted necesita considerar la confirmación de estado y honorarios de transacción de las transacciones correspondientes.

Para ser honesto, si usted está teniendo problemas de asignación de usuario individual de los saldos de tus clientes, me preocupa que usted está apuntando para gestionar los fondos para los demás. Usted tal vez debería considerar la posibilidad de basarse en un servicio de terceros para administrar los fondos de su negocio para usted. Sin embargo, incluso entonces usted necesitará para implementar la lógica básica de negocios a ti mismo.

+728
Preeyati Chopra 15 ene. 2018 21:57:56

No hay ninguna manera matemática para determinar el valor de los Bitcoins (o acciones de las compañías de bienes, monedas y similares). Su valor es la cantidad de personas que utilizan el valor de ella. El mejor indicador de lo que el precio es su tipo de cambio en diversos intercambios en internet como BTC-e, mtGox, Bitstamp y muchos más. Bitcoins puede más o menos relacionados con la más tradicional de las monedas cuando se trata de antecedentes teóricos, valorando y más, pero tomen en cuenta de Bitcoins no están respaldados ni administrado por alguien o algo. Todo es virtual. Mire el precio y tal vez de analizar lo que usted puede saltar a bitcoincharts y echar un vistazo.

+710
Spengebab 8 jul. 2012 5:42:41

estoy tratando de generar las direcciones de una Clave Pública bitcoinj pero no entiendo, ¿cómo puedo hacer esto.

necesito esas direcciones para ver sólo cartera, esas direcciones se sin firmar, ¿verdad?

además, puedo firmar esas direcciones para el envío de la transacción.

+695
user2278950 10 may. 2017 21:35:22

Me gusta Bitcoin y me gusta las ideas para crear un número limitado de bitcoins. Sin embargo, veo un montón de nuevas cripto-monedas. Parece que cualquiera podría fork de bitcoin, cambiar algo en el algoritmo, y el lanzamiento de un nuevo cripto-moneda.

Así que me temo que uno podría crear cientos de nuevos cripto-monedas cada día sin ningún valor.

Es este un escenario plausible?

+693
Michael Crane 25 sept. 2013 12:57:41

Supongamos, por el bien del argumento, esto funciona y destruye el Bitcoin red.

A todos los que celebran Bitcoins sería rico, ya que el gobierno tenía para comprar los Bitcoins a cualquier precio que ellos exigían. Nadie sería el dinero, porque nadie iba a celebrar Bitcoins que han dejado de ser útil, ya que el gobierno había comprado.

¿Qué haría el gobierno de lograr en este proceso? Nadie se habría perdido dinero. Un nuevo sistema Bitcoin podría comenzar fácilmente. Que habría costado una fortuna.

Destruir o perder Bitcoins es un regalo para todos los que tiene Bitcoins.

+603
Simplesol 1 oct. 2011 3:57:40

tenía un viejo ondulación cuenta de que se ha mantenido intacta durante un tiempo largo, rizado aconsejamos que usted necesita para migrar a gatehub, este proceso no funciona, he intentado transferir de otra cartera y se aconseja mi frase es incorrecta, puede ser sólo uno de los dos contraseñas que he usado para todas las cosas en el momento.

Está ahí fuera para volver a establecer la frase todavía tengo la walets secert clave, veo que algunos de los antiguos vínculos de 2013 -2015 en sólo la configuración de una nueva cuenta con el secert clave, pero ninguno de los nuevos walets ofrecen la opción de añadir tge clave de inscripción en el registro.

Cany ayudar a alguien?

+549
Wbeaureg 12 dic. 2011 20:16:02

Usted no ha hecho ningún dinero hasta que usted ha vendido su bitcoin. Los números en la respuesta anterior se refieren a su a las ganancias de capital. Recuerde que usted puede tener que pagar impuestos sobre sus ganancias si usted decide vender y ajustar sus ganancias en consecuencia.

+532
Pawan Gupta 15 jun. 2016 8:31:51

Echa un vistazo aquí: https://blockchain.info/api

https://blockchain.info/ticker le da un json-objeto con los datos más recientes.

+530
Kwondissimo 15 oct. 2011 9:15:47

He utilizado para la mina de bitcoins y se detuvo hace unos dos años. En ese momento yo estaba usando Bitcoin-QT 0.8.5 Beta. El equipo ha sido apagado desde entonces, y mi billetera.dat es todavía en ese equipo.

Puedo usar esa versión, o tengo que actualizar a la última Bitcoin Core? Además de realizar copias de seguridad de mi cartera, debo hacer algo en la preparación antes de que me vuelva a conectar el pc a la Internet, o antes de actualizar el software? Se dice que la cartera está fuera de sincronización y el bloque es de 95 semanas atrás.

Cualquier orientación será apreciado.

Gracias.

+462
Marlene Bower 25 oct. 2016 6:30:02

Yo soy desarrollador de android. He utilizado https://blockchain.info/api/blockchain_wallet_api API para mi solicitud, Pero el problema ahora es ¿cómo puedo probar mi aplicación (transacciones) sin la necesidad de bits monedas en mi bolsillo. ¿Hay algún campo de juego o en la zona de pruebas para las pruebas específicas para el monedero de BlockChain API?

Gracias

+460
Vishnu Nair 23 feb. 2015 9:16:04

Hay Bitrated, que le permite explorar una variedad de independiente de custodia de agentes de la Bitcoin de la comunidad. El servicio utiliza multisignature las transacciones de Bitcoin, lo que significa que el agente de custodia no tiene control directo de la custodia cantidad, y no ser llamados a menos que el arbitraje es solicitado por las otras dos partes. Las cuentas de personas que dé fe de su autenticidad, respaldado con pruebas tales como perfiles en los medios sociales y las firmas criptográficas.

+403
Ramesh Moorthy 1 mar. 2015 10:42:47

Buen día.

He creado 2 direcciones de la misma clave privada. Una dirección es, por supuesto, comprimido, mientras que el otro no lo es.

compressed_public_key = "025d9a1a0a5dab7e3e4a84c30a42ddc0d71b2da0fa1f3b99fbda9fc03eb8c75cd5" 
corresponding_address = "mfjRUvWr9QZadpiRnbRfHS4UDSxdR9FE75"

uncompressed_public_key = "045d9a1a0a5dab7e3e4a84c30a42ddc0d71b2da0fa1f3b99fbda9fc03eb8c75cd535a0b893f20338d37d20eebe2941859dfe53b175f0bb24a27bc77741f0bb8cac"
uncompressed_address = "mi4kMd3HcLUGJSouNdJZ87eUBbi7cNE6c3"

También he enviar algunas monedas para cada dirección.

utxo_to_compressed = "963baf6eb615a09afcb05ebcdbd3db05a163994dd2035002477c753ba3281eff"
utxo_to_uncompressed = "08a1286bb379f6eb5151828505b934c1b917201592bb76bd252a53b7a3009b17"

El uso de bitcore he creado la private_key a firmar las transacciones y la utxos como sigue:

privateKey = new bitcore.PrivateKey(BN, "testnet")

scriptSig = "76a914" + hashedPubKey + "88ac";

Y el hash de las claves públicas son:
1bf398bb044e55f1971e384cc1e6d861dca3adb9 para el sin comprimir 
025bafbac8a8a1fcbae04f9a6aa8b6f968c9d145 para el comprimido

utxo_compressed = new bitcore.Transacción.UnspentOutput({
 "txId": "08a1286bb379f6eb5151828505b934c1b917201592bb76bd252a53b7a3009b17",
 "outputIndex": 0,
 "address": "mi4kMd3HcLUGJSouNdJZ87eUBbi7cNE6c3",
 "script": scriptSig,
 "satoshis": 5000000000
});

utxo_uncompressed = new bitcore.Transacción.UnspentOutput({
 "txId": "963baf6eb615a09afcb05ebcdbd3db05a163994dd2035002477c753ba3281eff",
 "outputIndex": 0,
 "address": "mfjRUvWr9QZadpiRnbRfHS4UDSxdR9FE75",
 "script": scriptSig,
 "satoshis": 5000000000
});

La firma del comprimido utxo no es un problema. Pero una vez que estoy tratando de señal sin comprimir transacción de recibir un mensaje de error.

compressedTx = new bitcore.Transacción();
uncompressedTx = new bitcore.Transacción();
compressedTx.a partir de(utxo).para(algunas de salida).signo(privateKey); <-Este funciona bien
uncompressedTx.a partir de(utxo).para(algunas de salida).signo(privateKey); <-Esta falla
//Algunas entradas no han sido totalmente suscrito Uso//

En el pasado, he enviado y redimido a las transacciones sin comprimir de clave pública (yo lo hice manualmente, utilizando un simple código de python). Me parece que no puede encontrar ninguna razón por la que las entradas no estaban firmados.

Yo te agradezco mucho cualquier ayuda que usted podría tener que ofrecer

+389
Adam Gibbins 12 jul. 2016 19:48:36

Un tema que no he visto claramente abordado es la posible Tragedia de los Comunes en Bitcoin del futuro (ver esta respuesta). 40 años en el futuro, el único beneficio directo para los honestos mineros es los costos de transacción, ya que el bloque recompensa es casi cero.

El problema aquí es la Tragedia de los Comunes - es posible que durante toda la red se beneficiarán de los mineros, el incentivo financiero para que cualquier persona honesta minero de la mina será demasiado pequeño, por lo menos los mineros "de lo necesario" mina, dejando la red abierta a un 51% de los ataques. En este escenario, el Bitcoin red caerá orar a los frecuentes ataques y efectivamente se desintegran. También considere la posibilidad de extensiones como las Transacciones Abiertas, que podrían hacer posible la realización de transacciones en el real Bitcoin red innecesario para la mayoría de los usuarios, que acuden a 2º nivel de redes y reducir la de los mineros de recompensas de TX tarifas aún más.

Como Bitcoin está siendo diseñado y promovido como una Prueba del Futuro sistema, las personas han tratado de analizar el sistema económico del comportamiento en el futuro.

Qué tipo de análisis se ha hecho sobre este problema? El problema es probable que suceda (especulativo pregunta, lo sé ... pero la copia de seguridad de sus argumentos)? Si hay un posible problema en la implementación actual, ¿cuáles son algunos de manera de ajustar el protocolo en el futuro para combatir este problema?

Actualización - por favor, ven aquí, que he descrito un posible escenario que conduce a la red de inseguridad a causa de este problema.

Actualización 2 - la vinculación a un reciente hilo que he creado en el foro acerca de esto.

Actualización 3 - Agrega una entrada de la wiki.

+218
user10039910 5 abr. 2015 17:45:17

Bueno, así que después de investigar la herramienta de restauración (gracias Lohoris para señalarla!), Llegué a las siguientes respuestas a mis preguntas:

  • La tecla de entrada para el descifrado AES es de 32 bytes (256 bits)
  • El tamaño del bloque utilizado es de 16 bytes (MCRYPT_RIJNDAEL_128 para mcrypt PHP funciones)
  • El vector de inicialización (IV) para el descifrado AES es el primero de 16 bytes (un tamaño de bloque) de la cadena cifrada. El resto de cadena cifrada es el mensaje cifrado.
  • La contraseña del usuario se expande el uso de 10 rondas de PBKDF2 la mezcla, utilizando SHA1 hash, y el IV de la sal ("No se usa sal para que solo pase el cifrado" nota parece justo decir nada de sal para el cifrado de AES. Para el PBKDF2 hash, no es una sal).

Nota si está usando PHP mcrypt funciones de extensión (como yo estaba tratando), es necesario utilizar el mdecrypt_generic() método que mcrypt_decrypt(), ya que Blockchain el uso de relleno de ISO10126, y el mcrypt extensión sólo se hará uso de "cero de relleno". Entonces usted tiene que onu-pad el resultado por separado.

+174
Angeline Chew 26 mar. 2013 0:15:38

Las transacciones individuales en el rayo de la red nunca será confirmado en el blockchain.

Sin embargo, la suma de valor que se pasa de ida y vuelta en un solo canal (independientemente del número de rayos transacciones que es) será validado en el blockchain como parte de un cierre de transcribir por el canal. Esto es similar a cómo el dinero se transfiere en el sistema financiero tradicional utilizando un proceso denominado "liquidación neta diferida".

+134
mgmontana 12 oct. 2010 0:27:07

He utilizado la línea de comandos bitcoin-cli decoderawtransaction <hex-valor> y me volví una salida JSON (ver más abajo). Sin embargo, me di cuenta de que hay hex y asm campos que le son propios valores hexadecimales (a veces). Estoy pensando estos son los metadatos, que puede ser decodificado. Es ese derecho?

Hay más documentación sobre la estructura y el significado de los JSON pasa de nuevo por estos 2 campos (o más)?

He leído esta MANERA posterior a la que se refiere a este fuera de fecha artículo.

Además, he comprobado que la transacción en bitcoin bloque explorer. Parece que tienen un par de metadatos que no veo en el JSON (por ejemplo, la hora de recepción, confirmaciones, se retransmite ip, etc...). ¿Dónde están estos valores viene?

{
 "txid": "2514161c059ac18bf2eff1e05c4628e322d846e930fd6dd4b24805ea59dc4913",
 "hash": "2514161c059ac18bf2eff1e05c4628e322d846e930fd6dd4b24805ea59dc4913",
 "tamaño": 259,
 "vsize": 259,
 "versión": 1,
 "locktime": 0,
 "vin": [
{
 "txid": "4f40655c4ab1a029bc41bc547f79556a0dc48d22df7202778fad592791c77fcd",
 "vsal": 0,
 "scriptSig": {
 "asm": "3046022100cd6795ebcd1b6b87833a4ad812733d3804065d34bafee24da181a770892272b902210088cd2484952ad2572f9bfb2874643dbb4b3c492b749e79d8177a14eb4a3bc61a[ALL] 04bbf2b84900b6f898548687aefba86cc06da6f4656a71e45fa55128b501455b5486cb09705cfa23c1899fe46d4355c9058bb2de4f1a7f1a01ff27e00b306f7356",
 "hex": "493046022100cd6795ebcd1b6b87833a4ad812733d3804065d34bafee24da181a770892272b902210088cd2484952ad2572f9bfb2874643dbb4b3c492b749e79d8177a14eb4a3bc61a014104bbf2b84900b6f898548687aefba86cc06da6f4656a71e45fa55128b501455b5486cb09705cfa23c1899fe46d4355c9058bb2de4f1a7f1a01ff27e00b306f7356"
},
 "secuencia": 4294967295
}
],
 "vsal": [
{
 "valor": 889.94500000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 f9d49c5cf3e120ad1be60b67d868603a8fc945d2 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914f9d49c5cf3e120ad1be60b67d868603a8fc945d288ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"1PmyxDv5VvGoSAKMr1DQcWB6sHPx1Zbgwe"
]
}
 }, 
{
 "valor": 10.00000000,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 088465c1f0c8b3b3da06f7073a921d6b95b22f49 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914088465c1f0c8b3b3da06f7073a921d6b95b22f4988ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"1n31g4rKiEeXnZEZR6VZwm3LggLicEqEc"
]
}
}
]
}

Además, me decodificado el raw transacción con https://blockchain.info/decode-tx y tiene algo diferente.

{
"lock_time":0,
"tamaño":259,
"inputs":[
{
"prev_out":{
"índice":0,
"hash":"4f40655c4ab1a029bc41bc547f79556a0dc48d22df7202778fad592791c77fcd"
},
"script":"493046022100cd6795ebcd1b6b87833a4ad812733d3804065d34bafee24da181a770892272b902210088cd2484952ad2572f9bfb2874643dbb4b3c492b749e79d8177a14eb4a3bc61a014104bbf2b84900b6f898548687aefba86cc06da6f4656a71e45fa55128b501455b5486cb09705cfa23c1899fe46d4355c9058bb2de4f1a7f1a01ff27e00b306f7356"
}
],
"versión":1,
"vin_sz":1,
"hash":"2514161c059ac18bf2eff1e05c4628e322d846e930fd6dd4b24805ea59dc4913",
"vout_sz":2,
"fuera":[
{
 "script_string":"OP_DUP OP_HASH160 f9d49c5cf3e120ad1be60b67d868603a8fc945d2 OP_EQUALVERIFY OP_CHECKSIG",
"address":"1PmyxDv5VvGoSAKMr1DQcWB6sHPx1Zbgwe",
"valor":88994500000,
"script":"76a914f9d49c5cf3e120ad1be60b67d868603a8fc945d288ac"
},
{
 "script_string":"OP_DUP OP_HASH160 088465c1f0c8b3b3da06f7073a921d6b95b22f49 OP_EQUALVERIFY OP_CHECKSIG",
"address":"1n31g4rKiEeXnZEZR6VZwm3LggLicEqEc",
"valor":1000000000,
"script":"76a914088465c1f0c8b3b3da06f7073a921d6b95b22f4988ac"
}
]
}
+105
Penguinfrank 14 ago. 2019 2:48:58

¿Qué restricciones se colocan en RBF en la implementación del "opt-in RBF" variante?

Opt-en Reemplazar por Cuota define una forma de marcar las transacciones como reemplazable hasta que se confirmó en un bloque. Esto se hace mediante el establecimiento de la secuencia de número menor que MAX-1. (MAX corresponde a la norma final de las transacciones y MAX-1 marcas locktimed transacciones.) Para reemplazar la transacción antes de que se confirma la autoría de usuario puede transmitir una actualización de la transacción (un doublespend!) con una tasa más elevada. Esta actualización de la versión, también puede establecer el número de secuencia a un valor final, es decir, MAX-1 o MAX, marcado como no reemplazable.

Bitcoin Core v0.12.0 y versiones siguientes permitirá la sustitución de acuerdo con la descripción anterior, pero no va a crear opt-in RBF las operaciones por defecto.

¿Cómo opt-in RBF interactuar con transacciones sin confirmar?

  • Final (regular) transacciones con un número de secuencia de MAX-1 o MAX no se ven afectados. Los nodos que implementar opt-in RBF tratarlos exactamente como antes. Doublespends de final transacciones están siendo tratados en el primer visto paradigma.
  • No final (RBF) transacciones clara señal de que ellos no deben ser aceptadas antes de la confirmación. Sin embargo, estos no son creados por defecto.

¿Qué influencia tiene esto en cero confirmación de procesamiento de pagos?

Los usuarios obtener un nuevo tipo de transacciones que no deben ser aceptadas sin confirmación. La aceptación final de las transacciones sin la confirmación tiene exactamente los mismos riesgos que antes de la introducción de opt-in RBF.

+56
manuelabonetti 27 oct. 2019 0:57:01

Mostrar preguntas con etiqueta