No he entendido bien que mnemónico semillas son más específicas de la cartera de software y sus versiones?

Sé mnemónico de frases se utilizan para derivar una clave maestra que puede entonces ser utilizado para el procedimiento de generar las direcciones. Si usted pierde todo, excepto la tecla de acceso, usted puede regenerar todo y recuperar sus pérdidas.

Pero por lo que yo entiendo, y como mi limitada de experimentación se ha demostrado, estos mnemónico las semillas parecen específica para cada programa, e incluso sus versiones.

Así que vamos a decir un día voy a perder todo, excepto mi mnemónico y me decido a recuperar todo. Puedo configurar mi nuevo pc y tal, y busca una cartera de programa. Mi programa original ya no está disponible porque nyan gato se comió el código fuente. Estoy ahora, no se atornilla, básicamente debido a un programa alternativo, no será capaz de procesar mi original mnemónico de la semilla?

Así que si me quieres para no correr ningún riesgo y no estar atado a una sola plataforma, no debería centrarse en la tecla de acceso pero en mi master key, que soy simplemente suponiendo que está estandarizado y universal. Tener que almacenar esta sola cadena larga de pseudoaleatoria chars no es exactamente una mejora en el almacenamiento de un archivo csv de pseudoaleatoria cadenas, ¿no?

Y de lo que he visto, programas como incluso electrum y micelio son de todos, pero de cristal-clara acerca de qué es exactamente lo que la copia de seguridad y qué es exactamente lo que puede hacer con él (en el móvil - electrum es mucho más clara en el escritorio, a pesar de que todavía no dice nada acerca de la naturaleza de la tecla de acceso por ejemplo). Un botón con la etiqueta "copia de seguridad de mi bolsillo" realmente no me dicen si estoy copia de seguridad de cualquier tipo de semillas o simplemente una lista de las teclas, o algo más. Tengo la sospecha de un archivo binario específico para esta cartera del programa en ese momento. Programas relevantes para la misma cosa (es decir, la cartera de programas) que realmente debe llevar etiquetas en todas sus características, señalando lo que es universal/estandarizado/de la cruz-plataforma y qué no lo es.

+186
mgbaozi 10 dic. 2014 21:39:27
24 respuestas

Zapier es una gran herramienta que puede utilizar para realizar acciones como el correo electrónico los enlaces de descarga, enviar SMS, notificación de inserción a la holgura etc.

Puede configurar bitcoin pago como activar y, a continuación, configurar la acción a realizar.

+995
Gebhard Scherrer 03 февр. '09 в 4:24

Primero de todo, deshacerse de todo lo que es basura. Uno priv clave por línea es todo lo que usted necesita. A fin de utilizar grep privkey nombre de archivo|cut-d":" -f2 > clean-file.txt. Llame a esta secuencia de comandos de python con el archivo como argumento:

import sys
de electrum importación de bitcoin
f = open(sys.argv[1], "r")
para privkey en f:
privkey=privkey.strip()
 orig_format,secreto,comprimido=bitcoin.deserialize_privkey( privkey)
 formatos = [ bitcoin.serialize_privkey( secreto, False, "p2pkh"), bitcoin.serialize_privkey( secreto, True, "p2pkh"), bitcoin.serialize_privkey( secreto, True, "p2wpkh"), bitcoin.serialize_privkey( secreto, True, "p2wpkh-p2sh") ]
 para la cosa en los formatos:
de impresión(cosa)

Va a la salida de todas las claves privadas en los diferentes formatos.

+966
Naki 21 may. 2011 16:18:30

Después de esta pregunta, yo tengo una pregunta acerca de aumentar el tamaño de bloque: ¿por qué no reducir la dificultad de PoW? Si he entendido correctamente, esto podría acelerar la extracción de los bloques, por lo que puede hacer más transacciones para un todavía bajo costo y mantener la seguridad, ¿es eso cierto ?

(Lo siento para hacer otra pregunta, no tengo la suficiente reputación para agregar un comentario...)

+932
Sourav Mohanty 31 oct. 2014 12:08:49

Esta propuesta (o soluciones similares que requieren una cadena de transacciones) se mueven los fondos en el canal de usuario B (Bob) para el usuario (Alice). Esto es útil, debido a que un canal puede tener más tráfico en una sola dirección, lo que significa que en algún punto no hay más transacciones de flujo en esa dirección. Una sola en la cadena de transacción es preferible a los dos que serían necesarios para cerrar y, a continuación, vuelva a abrir el canal.

Sin embargo, decir que esta es la adición de dinero para el canal es incorrecta. Que es no es posible sin necesidad de reabrir el canal. Permítanme ilustrar:

Supongamos que Alice y Bob contribuyen cada 0.5 BTC a la apertura de la transacción de la canal. Esto significa que hay un total de 1 BTC en el canal para comenzar con:

Alice (0.5) ================== (0.5) Bob

Después de algún tiempo, más tráfico ha pasado de Alice a Bob que de Bob a Alice. Esto significa que Alice lado del canal se agota, pero Bob todavía tiene un montón de fondos:

Alice (0.05) ================== (0.95) Bob

Ahora, supongamos que Alice envía a Bob una cadena de transacciones (no a través del canal), esencialmente a volver a comprar algunos de sus BTC:

en la cadena de
-----(0.45)---->
+--->--->--->--->--->--->--->--->---+
 | |
Alice (0.5) ================== (0.5) Bob
<----(0.45)-----
la sobre-canal

Esto funciona para reequilibrar el canal, pero no añade fondos a la misma. Todavía hay sólo 1 BTC en el canal. Los fondos de la cadena de transacción va a Bob personal de Bitcoin wallet, y no está en la red de rayos. No hace nada para aumentar el tamaño de la canal.

Esta técnica podría ser útil para evitar los canales de convertirse desequilibrada, por lo que no implica que este no es útil. También es importante tener en cuenta que una técnica similar podría funcionar mediante el uso de una alternativa rayo ruta de Alice a Bob:

 enrutan a través de Charlie
-----(0.45)---->
===============(Charlie)=============
 | |
Alice (0.5) ================== (0.5) Bob
<----(0.45)-----
la sobre-canal

Esto eliminaría la necesidad de una cadena de transacciones. Sin embargo, si una ruta alternativa existe, es probable que tenga más sentido para salir de la Alice-Bob cadena desequilibrada, y simplemente la ruta de los pagos a lo largo de la Alice-Charlie-Bob ruta.

+883
Warren Whipple 3 sept. 2014 7:38:18

Jackjack tenedor de pywallet le permitirá eliminar una clave privada, según los informes.

+858
psubsee2003 28 may. 2016 11:24:48

Lo siento si esto es una pregunta básica, soy nuevo en estas cosas.

Actualmente, de acuerdo a cryptocoincharts.info, Bitcoins se cotiza en $1050 en BTC-E, pero $1228 en Mt. Gox. ¿Cómo es esto posible? Lo que haría un gran precio discrepancia? No debe ser posible para aprovechar al máximo esta diferencia mediante la compra en BTC-E y la venta en Mt. Gox, y si es así no debería, que tienden a igualar los precios de cotización?

+840
iris 1 nov. 2011 21:16:55

Usted puede encontrar la lista de bitcoin código fuente. Estos son los actuales puestos de control (a partir de git revisión c091b99):

 checkpointData = (CCheckpointData) {
{
 { 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")},
 { 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")},
 { 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")},
 {105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")},
 {134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")},
 {168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763")},
 {193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317")},
 {210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e")},
 {216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e")},
 {225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932")},
 {250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214")},
 {279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40")},
 {295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")},
}
};

Realmente no importa cómo ellos son los elegidos, pero aviso los comentarios siguientes se encuentran en la fuente:

/**
 * ¿Qué hace a un buen puesto de control de bloque?
 * + Está rodeado por bloques con marcas de tiempo razonable
 * (no hay bloques antes con una marca de hora después, ninguno después con
 * marca de hora antes)
 * + No contiene extraño transacciones
*/

De todos modos, como siempre que se insertan a intervalos regulares, todo está bien. Esta respuesta da una pista de lo que es su propósito.

+822
Serpentotia 27 nov. 2016 21:35:42

¿Cómo comprar y vender bitcoins de trabajo una vez realizado el pedido?

Yo sólo sé que la orden de coincidencia de motor se utiliza para este propósito, pero más información acerca de este será de ayuda.

+818
Torenware Networks 17 ago. 2011 6:43:40

Se puede ver un poco de información sobre esto en este bitcointalk post por la tarde Hal Finney.

Beta y lambda son los valores en la secp256k1 curva donde:

λ^3 (mod N) = 1

β^3 (mod P) = 1

Como se ve aquí, en hexadecimal, N y P son:

N = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

P = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F

Los valores de lambda y beta son fácilmente verificables y son:

λ = 5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72

β = 7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee

Para mí, la cuestión es, ¿cómo sacas esto? Puede que alguien me muestre paso a paso cómo se puede averiguar estos valores?

También se publicó en la Criptografía de Intercambio de la Pila

+719
Marcin Ciura 9 jul. 2019 1:49:15

El tenedor sirve para dos propósitos:

  • Modificaciones locales que son difíciles de llevar aguas arriba:

    • Soporte técnico de Windows (el que está parcialmente basado en el existente puerto de Windows, pero los cambios que se necesitan para la construcción en MinGW)
    • La eliminación de soporte de compresión, ya que no ayuda, y complica la construcción.
  • El control estricto de los cambios. Dada la experiencia previa con el BDB para LevelDB cambio que provocó un tenedor en la red, es aconsejable no utilizar todo el sistema de las versiones instaladas de la biblioteca. Hipotéticamente, incluso si un cambio es corregir un error desde el punto de vista de LevelDB, nos quieren mantener el buggy de conducta para prevenir un tenedor en la red, dependiendo del error.
+700
agus cesc 6 jul. 2015 19:07:07

No entiendo las ventajas de la piscina de la minería, si usted quiere maximizar su retorno. Parece que todo lo que hace es incluso fuera de su regreso para hacerlo más predecible mediante el pago de cantidades más pequeñas más a menudo, más que nada por largos períodos de tiempo interrumpido por ocasionales 25 BTC. Pero al final no terminas haciendo la misma cantidad, si no menos (teniendo en cuenta que la piscina del operador de lucro) por unirse a un grupo?

+654
onedeadgod 30 dic. 2015 16:14:19
Dividir una transacción y el envío de algunas de las monedas de vuelta al remitente. Es necesario para algunas monedas debido al diseño del protocolo.
+606
Real Estate Lawyer 12 jun. 2015 9:13:34

Si

  • el tamaño del hash del bloque, el que tiene que estar por debajo de un cierto valor, es fijo (256b, ¿verdad?), y
  • encontrar un hash con un poco más ajustado a cero es, sospecho, dos veces tan duro, y
  • La ley de Moore (duplicación de la potencia de la cpu cada 18 meses. Yo sé, que no es la ley de Moore, que significó el almacenamiento en un espacio dado) persiste durante el tiempo suficiente, y
  • el total de hash poder sigue la ley de Moore (bitcoin no tomar más y sigue siendo algo metro)

entonces se puede calcular cuando el protocolo se tiene que cambiar.

Como he visto en los últimos in bloque, de 17 caracteres hexadecimales ya son cero en el hash, lo que significa 188 de bits a la izquierda con un valor. Esto significa que en 188*1.5 años, te colectivamente ser capaz de calcular un cero de hash en menos de 10 minutos.

Así que, ¿qué puedo perder ? Es mi suposición sobre el cálculo de hash dificultad correcta ?

+562
Pravin Premkumar 16 nov. 2017 22:51:41

Estoy trabajando en un problema de la escuela y desea generar un hash de partida con 9 ceros, se supone que para ser el primer bloque con sólo su nombre y el anterior hash es de 64 ceros.

¿Alguien puede ayudarme o me muestran cómo el mío/crear un 9 cero hash?

+546
Abel Morelos 27 oct. 2012 5:49:04

Mi sugerencia es la de obtener datos por fragmentos, por ejemplo:

  • El 1 De Enero De 2017 Al 31 De Julio De 2017
  • El 1 De Agosto De 2017 - 31 De Diciembre De 2017

Luego se funden en su código

+527
amelialiya 19 mar. 2010 1:30:02

Si recuerdo correctamente, una transacción bitcoin puede ser codificada para requerir una contraseña para acceder a ellas. Por lo tanto, podría hacer que los códigos QR una manera de mantener un bitcoin fuera de la cartera.

+503
rachabg 4 nov. 2014 19:05:37

Usted debe utilizar bitcoind. Usted puede hacer JSON llamadas RPC para generar una dirección, o para averiguar cuál es el saldo de una cuenta. El uso que usted podría construir una aplicación que permite el acceso a una canción si un cliente paga por la canción, o algo así.

+450
Metadon 16 oct. 2013 10:36:58
En su mayoría BIP39, un estándar abierto para la codificación de una semilla como una serie de palabras comunes, pero también recoge otras metodologías.
+433
Lee Crabtree 20 oct. 2013 14:48:15

Creo que me di cuenta de su problema. (O, uno de ellos, al menos.)

Paso 6: después de parámetros de datos en formato JSON a esta url:
https://www.LakeBTC.com/api_v1

No eres la Publicación de la el derecho a la información; vas a Publicar la totalidad de la firma.

respuesta = solicitudes.post(auto.apiUrl, data=p, encabezados=encabezado)

Debe ser algo a lo largo de las líneas de:

respuesta = solicitudes.post(auto.apiUrl, data=json.vertederos(
{
 el "método": método,
"params":",".join(params),
 "id": 1,
 }, encabezados=encabezado)
+302
ngub05 24 jun. 2019 19:21:34

Estoy tratando de probar TestNet3 y tengo un par de claves generado usando Java crypto de la biblioteca.

La clave privada es 23F847360E1EB348A212F443C633058080A8EB9F05AD132F8B82D51FE672EADD y la clave pública se 044C8478229D9A139803AB0889617ECB6421191F3D891D0817D6A6CFD43BCBAA206FA9CE781E1C48764D8D1D0CE58DC6DE76C1B5F97CBCB5C9F01960DEAD3E192F con la forma comprimida como 024C8478229D9A139803AB0889617ECB6421191F3D891D0817D6A6CFD43BCBAA20.

Yo derivar una TestNet dirección de la resultante en msmVKMjAz7UdJSfkpvv3z4RMbt7pxocqzw y decidió utilizarlo para firmar una operación hash de C46A8842187BB3642463B020D63462800FFB45791284404A965EF027D9F3B473 utilizando SHA256withECDSA modo.

La siguiente R y S se genera como la Firma:

Componente I: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3
Componente S: 00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7

Mi firma de código es el uso de BouncyCastle como el de Java JCE proveedor como se muestra a continuación:

Sistema.a cabo.println("BC Signo de Empezar");
Sistema.a cabo.println("=============");
X9ECParameters CURVE_PARAMS = CustomNamedCurves.getByName("secp256k1");
ECDomainParameters CURVA = new ECDomainParameters(CURVE_PARAMS.getCurve(), CURVE_PARAMS.getG(), CURVE_PARAMS.getN(), CURVE_PARAMS.los getH());
ECDSASigner firmante = new ECDSASigner(nueva HMacDSAKCalculator(nueva SHA256Digest()));
ECPrivateKeyParameters privKey1 = new ECPrivateKeyParameters(((ECPrivateKey) las teclas[0]).getS(), de la CURVA);
Sistema.a cabo.println("Curva de Un Coeficiente (a):" + privKey1.getParameters().getCurve().getA().toBigInteger().toString(16));
Sistema.a cabo.println("Curva de Coeficiente B (b):" + privKey1.getParameters().getCurve().getB().toBigInteger().toString(16));
Sistema.a cabo.println("Curva G Generador de X (Gx):" + privKey1.getParameters().getG().getAffineXCoord().toBigInteger().toString(16));
Sistema.a cabo.println("Curva G Generador Y (Gy):" + privKey1.getParameters().getG().getAffineYCoord().toBigInteger().toString(16));
Sistema.a cabo.println("Curva de Orden (n):" + privKey1.getParameters().getCurve().getOrder().toString(16));
Sistema.a cabo.println("Curva de Cofactor (h):" + privKey1.getParameters().getCurve().getCofactor().toString(16));
Sistema.a cabo.println("la Clave Privada En el Uso de:" + ((ECPrivateKey) las teclas[0]).getS().toString(16));
el firmante.init(true, privKey1);
BigInteger[] componentes = firmante.generateSignature(entrada1);
Sistema.a cabo.println("Componente I:" + BinUtils.toHexString(componentes[0].toByteArray()));
Sistema.a cabo.println("Componente S:" + BinUtils.toHexString(componentes[1].toByteArray()));
Cadena de compStrs = BinUtils.toHexString(componentes[0].toByteArray()) + "+" + BinUtils.toHexString(componentes[1].toByteArray());
Sistema.a cabo.println("Componentes de la Cadena:" + compStrs);

El resultado:

BC Signo de Comenzar
=============
La curva de Un Coeficiente (a): 0
Curva de Coeficiente B (b): 7
Curva G Generador de X (Gx): 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
Curva G Generador Y (Gy): 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
La curva de Orden (n): fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
La curva de Cofactor (h): 1
La Clave privada En el Uso: 23f847360e1eb348a212f443c633058080a8eb9f05ad132f8b82d51fe672eadd
Componente I: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3
Componente S: 00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7
Los componentes de la Cadena: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3+00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7
=============

Cuando yo uso BitcoinJ para transmitir mi transacción a la TestNet, me estoy poniendo de los errores siguientes:

org.bitcoinj.núcleo.ScriptException: Script resultó en una no-verdad de la pila: []
en org.bitcoinj.secuencia de comandos.Secuencia de comandos.correctlySpends(secuencia de Comandos.java:1606)
en java.lang.Subproceso.de ejecución(Thread.java:744)
Golpear una excepción cuando se trata de aprobar: 
java.util.concurrente.ExecutionException: org.bitcoinj.núcleo.RejectedTransactionException: Rechazar: tx e374f230fe59b91ff88cc81768c10cb0d3b651079383da4dcfa4ef54372dcbd7 de la razón " obligatorio-script-verificar-bandera de error (la Firma debe ser igual a cero para la VERIFICACIÓN de error(MULTI)SIG operación)' (16)
en com.google.común.util.concurrente.AbstractFuture$Sincronización.getValue(AbstractFuture.java:299)
en com.google.común.util.concurrente.AbstractFuture$Sincronización.get(AbstractFuture.java:286)
en com.google.común.util.concurrente.AbstractFuture.get(AbstractFuture.java:116)
Causado por: org.bitcoinj.núcleo.RejectedTransactionException: Rechazar: tx e374f230fe59b91ff88cc81768c10cb0d3b651079383da4dcfa4ef54372dcbd7 de la razón " obligatorio-script-verificar-bandera de error (la Firma debe ser igual a cero para la VERIFICACIÓN de error(MULTI)SIG operación)' (16)
en org.bitcoinj.núcleo.TransactionBroadcast$2.onPreMessageReceived(TransactionBroadcast.java:102)
en org.bitcoinj.núcleo.De pares.processMessage(Peer.java:461)
en org.bitcoinj.núcleo.PeerSocketHandler.receiveBytes(PeerSocketHandler.java:184)
en org.bitcoinj.net.ConnectionHandler.handleKey(ConnectionHandler.java:223)
en org.bitcoinj.net.NioClientManager.handleKey(NioClientManager.java:86)
en org.bitcoinj.net.NioClientManager.ejecutar(NioClientManager.java:122)
en com.google.common.util.concurrent.AbstractExecutionThreadService$1$2.run(AbstractExecutionThreadService.java:60)
en com.google.común.util.concurrente.Invocados$3.ejecutar(Invocados.java:95)
en org.bitcoinj.utils.ContextPropagatingThreadFactory$1.ejecutar(ContextPropagatingThreadFactory.java:49)
... 1 más
+268
Marina Shaylitsa 19 ene. 2015 15:55:54

Yo tenía algo de BTC en mi electrum monedero antes de la BTG tenedor - enviado allí aprox 7 días antes de que sucediera. Estoy tratando de en un MAC utilizando Bluestacks emulador para ejecutar coinomi la cartera que todo funciona bien, pero cuando trato de barrido mis llaves en coinomi I get 'no Hay fondos en la que la clave privada de un mensaje.

He encontrado la dirección que def contiene los fondos de electrum y exportar que la clave privada en coinomi.He probado poco address.org probar todos los diferentes formatos de clave, y todos dan el mismo mensaje: NO hay FONDOS

Cuál es la rareza de mí es cuando me registre en bloque explorer se pone a la transacción de cuando originalmente enviado mis btc a electrum en un mayor número de bloque que cuando el tenedor sucedido - incluso aunque la he enviado al menos 7 días antes de la bifurcación que pasó?! ¿Cómo puede ser esto? Obviamente que pueden explicar el cero de fondos problema, pero la cosa es que los fondos fueron def hay manera, antes de la bifurcación de la fecha - tengo los detalles de la transacción para probar esto. Cualquier ayuda que se agradece ...

+235
Joarder Kamal 22 dic. 2015 23:51:07

Soy nuevo en bitcoin en general y coinbase.com en particular. Puede alguien explicar lo que sucede cuando una orden de pago (en bitcoins) desde su interfaz web?

Decir que mi acount posee 1 BTC. Puedo crear una dirección de AAA a pagar 0.1 BTC para mi hogaza de pan para mi baker dirección del BBB. Yo el fin de la transferencia de coinbase.com la interfaz web, y mirando blockchain.info veo el siguiente (cifras redondeadas):

// webUI dice que tengo 1.0 BTC

AAA paga 0.1032 --> X = 0.1 BTC a BBB (mi baker) // lo que yo quería
 --> Y = 0.0002 BTC como cargos de red / de precisión/ con que
 --> Z = 0.003 BTC a la CCC / / ¿qué es eso ?

// después del pago, webUI dice que tengo 0.8998 (= 1.0 - X - Y)
// El misterioso Z = 0.003 BTC tiene *no* ha sido eliminado.

Pero ¿qué es eso 0.003 BTC transferencia a una dirección que no sé CCC? Al parecer soy dueño de esta dirección, o al menos coinbase.com no en mi nombre. Es una manera estándar de procesamiento yo no soy consciente de que? Es una característica de seguridad gestionados por coinbase para autenticar la transacción?

Obviamente hay un montón de información sobre este reddit, pero es demasiado técnico para mí.

+217
adt 12 jun. 2013 16:28:10

Hay dos maneras de hacerlo en un estándar de formato de transacción que serán retransmitidos por completo de los nodos. Sin embargo, si usted es un minero tendrá más margen de maniobra en las secuencias de comandos que puede utilizar para bloquear la transacción. Sin embargo, hacer esto es estrictamente desanimado, ya que añade a la UTXO y blockchain hinchazón en el primer caso y blockchain hinchazón en el segundo caso. Esta respuesta está destinado sólo para fines educativos.

Truco 1: crear un desnudo de multi-sig de salida (no P2SH) y enviando a algunos no-polvo valor de la base multi-sig de la dirección. Usted podría utilizar el desnudo multi-sig formato para la codificación como M <pub_key_1> <pub_key_2> ... <pub_key_N> N , pero aquí el pubkeys entre OP_M y OP_N serán los datos que desea codificar collar de la longitud de la clave pública. Sin embargo, puede bloquear sólo hasta 3 llaves en suelos de multi-sid, que cumplirá 65 años*3 = 195 bytes. De nuevo he de mencionar que este método no se recomienda, ya que se suma a la UTXO la hinchazón.

Truco 2: Una mejor y más limpia de hacerlo será para bloquear algunos BTC en un hash de los datos que desea almacenar codificado en un P2SH dirección. Luego pasan estas bitcoins donde el desbloqueo de secuencia de comandos de los datos que desea almacenar en la blockchain. En este caso, usted puede bloquear una mucho más grande de datos, pero hay que tener cuidado de que no exceda de 400.000 WU, para el total de la transacción para el gasto que podría hacer que la transacción no estándar.

+90
Matt Rego 3 ago. 2019 11:25:13

Huérfano de transacción

"Huérfanas" transacciones son operaciones por las cuales los padres está ausente, y por lo tanto al menos una entrada desconocida para el nodo. Esto puede suceder cuando un nodo recibe las transacciones en el orden equivocado o cuando el padre fue doublespent y por lo tanto una de las entradas de esta nueva operación nunca se manifiesta. Hasta que los requisitos previos para la transacción de que se cumplan, dicha transacción fundamentalmente, aparecen no válido, ya que el nodo ha de reconocer que la transacción está gastando el dinero que el nodo no es consciente de. El mempool no almacena las transacciones huérfanas, pero se recoge por separado, en un huérfano de la piscina en caso de que los padres todavía se retransmiten.

Huérfano de bloque

Un huérfano bloque es uno cuyo padre es desconocido para el nodo. Esto podría suceder en versiones anteriores de Bitcoin, cuando un bloque posterior consiguió llega al nodo antes de que usted reciba el padre, por ejemplo, durante la sincronización. Yo creo que los nodos de mantener huérfano bloques de, al menos, hasta se podría decir con seguridad que no es parte de la más larga de la cadena (es decir, que se sincronizan a la altura de los huérfanos de bloque).

Rancio bloque

Cada ahora y entonces, hay un chainfork cuando dos mineros descubrir bloques a la misma altura. Una vez que uno de los dos competidores bloques consigue un sucesor, el otro bloque se convertirá en parte de un "rancio chaintip". Por lo general, los nodos de considerar sólo una cuadra a la misma altura como válida, y por lo tanto ignorar las confirmaciones en bloques paralelos a la misma altura. Las transacciones que sólo se han confirmado en uno de los dos bloques a la misma altura se considerará confirmado en el otro bloque. Los nodos se considera el segundo bloque de recibir a la misma altura de no ser parte de la más larga de la cadena y mantenerla a ser capaz de seguir un potencial de reorganización.

Así, me temo que no tengo ni idea de qué tema crees que hay que distinguir entre huérfanos y no huérfanos de bloques. ;) Y para la mayor parte de lo que usted probablemente puede considerar "huérfanas" transacciones son o no válidas las transacciones o transacciones sin confirmar.

En el caso de que me estoy perdiendo el punto de tu pregunta, por favor actualiza tu post y me dicen en un comentario.

+78
SawThisTwiceJustNow 8 oct. 2014 11:39:08

Mostrar preguntas con etiqueta