Sin confirmar la transacción - No(e) de la entrada estándar

Hace unas horas, he creado un fuera de línea de la transacción utilizando la línea de transacción de la herramienta disponible en: https://www.strongcoin.com/downloads/offlineTransaction.zip

Me las apañé y pega el resultado de la transacción en la cadena: http://blockchain.info/pushtx.

La transacción se queda atascado. Tiene una alta prioridad, pero también dice que "Esta transacción tiene ninguna entrada estándar."

La transacción # es: 5826ae9e76e2edac733bf9633f5b13de3985dc8989d64ba1780e01d7eac76ee2

Hice un poco con el google, pero no he encontrado ninguna solución definitiva. Mientras tanto, he importado la clave privada de la dirección de envío en una cartera en blockchain.info (no sé si esto puede ayudar - muestra que me enviaron los bitcoins, pero la transacción no está confirmado.).

¿Qué debo hacer? Si tengo que esperar un par de días, la transacción simple fallar y los fondos de volver a la dirección de envío? El envío de un segundo trabajo de transacción (posiblemente después de esperar un par de días)?

Soy nuevo en el bitcoin cosa. Yo soy muy técnico (parte de la razón por la que fui para una billetera para empezar), y pensé que tenía un asimiento firme de lo que estaba haciendo. Como fuera, debería haber jugado más con transacciones más pequeñas.

Cualquier sugerencia sería muy apreciada. Gracias!

+295
cmp 25 oct. 2011 19:14:50
30 respuestas

Lo bueno de bitcoin es que se genera parcialmente datos anónimos acerca de cada una de las transacciones. Pueden estos datos se utilizan para obtener conocimientos acerca del mundo real de los mercados? O hay algunas diferencias fundamentales que no pueden ser explicados? Si estos datos se pueden utilizar, ¿alguien tiene referencias sobre trabajos académicos que usar el bitcoin datos?

+950
Morgen Ruff 03 февр. '09 в 4:24

nLocktime las transacciones que no son válidos aún no se retransmiten y, posiblemente, incluso disminuido. Es la responsabilidad del emisor y/o receptor para almacenar las transacciones hasta que son válidos y, a continuación, difusión de los mismos.

+943
Nikush Jorjoliani 24 ene. 2012 23:17:25

He co-fundado LargeCoin, Inc., y realmente estamos desarrollando un ASIC para el Bitcoin minería. Como en anteriores respuestas se señaló, el coste de la unidad de ASICs es mucho menor que los FPGAs una vez que usted consiga más allá de unos pocos cientos de unidades. El costo inicial de ASIC de producción varía ampliamente dependiendo del proceso que se utiliza. En los hoteles de lado, existe la así llamada "oblea compartir", donde su diseño se rellena en una oblea con muchos otros diseños. Oblea de compartir utiliza normalmente en los muy viejos procesos que no se van a entregar el poder y la densidad de los beneficios de los nuevos procesos. Por CIERTO, un "proceso" se refiere a un proceso físico para la fabricación de los transistores dentro del ASIC. Generalmente, un proceso que se conoce por sus transistor geometría tamaño - por ejemplo 45nm es relativamente un proceso actual.

El siguiente es "Estructurado ASICs". Un ASIC estructurados proveedor ofrece un surtido de lógica estándar de los componentes de la parte inferior de las capas de la viruta. A continuación, añadir un par de capas de metal en la parte superior de estos la conexión de los componentes básicos para implementar la lógica personalizada. Estructurado ASICs costo de entre $100,000 y $500,000 (muy aproximadamente) para los primeros prototipos.

A continuación, hay "estándar de la celda" de ASICs, donde el chip está diseñado utilizando componentes estándar que son una especie de análogo a las bibliotecas de software.

Y finalmente, está "hecho a medida". Con una totalmente personalizada chip, está diseñando todo sobre el ASIC a ti mismo. El NRE costos para un completo diseño personalizado está en los millones de dólares que normalmente - especialmente si usted desea utilizar un proceso moderno.

¿Qué proceso estamos utilizando? Estamos manteniendo que cerca de nuestro pecho en el momento. Sin embargo, puedo confirmar que nuestro modelado detallado en este punto indica que vamos a ser capaces de mina de 250 GHash/s en un solo rack de minería de unidades de uso de 5kW de potencia. Si se considera que esta representa el poder computacional de alrededor de 400 AMD Radeon 6990 Gpu (que consumen cerca de 200 kW), usted puede ver inmediatamente el beneficio de ASICs para Bitcoin minería.

A mediados de 2012, ASIC minería será un factor sustancial en la economía Bitcoin.

+915
Trade2NobleLife 17 ago. 2018 6:13:12

RPC getBalance sólo funciona con direcciones válidas en el local de la cartera. Una vez txindex está habilitado, RPC getrawtransaction devolverá los datos de la transacción para cualquier dirección en el blockchain.

El cálculo de la balanza en una dirección arbitraria es posible debido a que casi todos los blockchain explorer lo hace. Sin embargo, el cálculo de un balance de una dirección mediante RPC getrawtransaction no es posible.

+876
Hzwyfee 20 mar. 2016 3:51:21

La versión corta es que el remitente paga los honorarios, no el receptor. Si le preguntas a un monedero para enviar 33 millibits, usted paga más de 33 millibits, y el receptor recibe 33 millibits.


Pero suena como que usted está utilizando una cartera que muestra de manera diferente. Por ejemplo, Coinbase (que es un intercambio y web de la cartera, de las clases) no cobra honorarios de la transacción en el momento en que el real Bitcoin transacción ocurre. Probablemente ello para reducir la confusión en la forma de sus servicios de trabajo, lo que sus saldos son, y cuando las tasas se cobran.

E. g. si quiero comprar .033, se me cobra por (.033 btc a la actual tarifa de compra + a cargo del banco de + un coinbase pago), y se presentará un balance de .033. Me pueden enviar .033 a una dirección, y se añade la tarifa de transacción para mí. Su servicio probablemente hizo lo mismo.

Otros clientes (incluyendo Bitcoin-QT y Multibit) muestran el total de su balance y requieren que usted pague honorarios fuera de balance; así que si tengo un saldo en Multibit de 1 BTC, sólo puedo enviar alrededor de 0,998 BTC, porque tengo que pagar una tarifa de transacción para la mayoría de los clientes de relé de mi transacción.

Se pidió a la cartera de Un (organizado por somesite.com) para enviar 33 millibits a la dirección C (dirección "17BK..."). Su transacción en realidad se veía así:

  • entrada: la dirección de UNA ("1PAR..." en la cartera de Un) - 33 millibits
  • entrada: la dirección de B ("1Mjf..." somesite.com) - 0.64443 millibits
  • salida: dirección: C ("17BK..." en la cartera B) - 33 millibits
  • salida: dirección D ("14ov..." somesite.com) - 0.44443 millibits
  • tarifa de transacción: 0.2 millibits (calculada a partir de la entrada - salidas)

La segunda salida, dirección de D, es el cambio (si los hubiese enviado menor que el total importe de la transacción, algunos de los cambios pertenecen a usted, como está, parece que pertenece a somesite.com). Esto existe porque una transacción de salida debe ser utilizado en su totalidad. somesite.com se decidió utilizar el dinero de los destinatarios a y B con el fin de tener suficiente dinero para la transacción. Desde sus entradas, llegó a 33.64443 millibits, y su salida deseado+cuota sólo viene a 33.2 millibits, el extra de dinero es enviado a una dirección que somesite.com posee (dirección D).

172 confirmaciones en tres minutos es prácticamente imposible, como una confirmación de la toma, en promedio, 10 minutos (no de un segundo). Como te has dado cuenta, era que en lugar de decir que la primera confirmación tomó 3 minutos, y que 172 total de confirmaciones que se había hecho.

Se espera que el saldo de la cartera B, subió por el pleno de la 33 millibits - lo que quizás no se han dado cuenta de que es el costo somesite.com un total de 33.2 millibits, debido a que el pago de la transacción. Es decir, el remitente paga la tarifa de transacción. somesite.com mostraron un saldo de 33 millibits, aunque tuvieron que pagar más de 33 de uso.

Aunque el balance de la dirección de Una era exactamente 33 millibits, somesite.com también tuvo el saldo de la dirección B para tirar de.

+855
suicide24 25 jul. 2012 15:37:00

Veo dos soluciones:

El uso de una API que le permite obtener bloques con bloques de altura

BlockChain.info permite la consulta de los bloques a una cierta altura. Ejemplo:

https://blockchain.info/block-height/100?format=json

devuelve

{ "bloques" : [
{
"hash":"000000007bc154e0fa7ea32218a72fe2c1bb9f86cf8c9ebf9a715ed27fdb229a",
"ver":1,
(cortada)

(Recuerde filtrar bloques que no están en la cadena principal, observando el "main_chain" atributo).

Usted puede tomar el hash, y buscar el bloque:

https://blockchain.info/rawblock/000000007bc154e0fa7ea32218a72fe2c1bb9f86cf8c9ebf9a715ed27fdb229a

devuelve

{
"hash":"000000007bc154e0fa7ea32218a72fe2c1bb9f86cf8c9ebf9a715ed27fdb229a",
 "ver":1, 
"prev_block":"00000000cd9b12643e6854cb25939b39cd7a1ad0af31a9bd8b2efe67854b1995",
"mrkl_root":"2d05f0c9c3e1c226e63b5fac240137687544cf631cd616fd34fd188fc9020866",
"el tiempo":1231660825,
(cortada)

(Esto es en un formato JSON personalizado a BlockChain - no he encontrado ninguna API de proveedores que van a devolver el crudo del bloque. Un poco molesto.)

Escribir un cliente que obtiene los bloques de la red

Esta descarga los encabezados de la blockchain de Bitcoin (mucho más pequeño que el conjunto de la blockchain). A continuación, pasa a través del bloque de encabezados y descargas el que quieras.

WalletAppKit kit = new WalletAppKit(MainNetParams.get(), new java.io.Archivo("."), "prueba");
// Descargar encabezados
el kit.startAndWait();
BlockChain cadena = kit.de la cadena();
BlockStore bs = cadena.getBlockStore();
Peer peer = kit.peerGroup().getDownloadPeer();
// Obtener el último bloque
StoredBlock actual = bs.getChainHead();
// Bucle hasta llegar a la génesis de bloque
while(actual.getHeight() > 1) {
 // Totalmente de descarga de bloques de entre 100 y 200
 si(100 <= actual.getHeight() && actual.getHeight() <= 200) {
 Bloque b = peer.getBlock(actuales.getHeader().getHash()).get();
Sistema.a cabo.println(b);
}
 actual = actual.getPrev(bs);
}

En este ejemplo se utiliza BitcoinJ, pero otros SPV Bitcoin bibliotecas puede hacer esto también.

(Gracias a Diego Basch por el código.)

+828
Gogo Gajoob 20 mar. 2012 5:32:57

Cualquier MH/s calificación en cualquier dispositivo debe considerarse una estimación. Capacidades reales variarán en un dispositivo por dispositivo, y de factores externos tales como la temperatura ambiente y la velocidad de conexión de red/estabilidad también entran en la ecuación. Usted también notará una diferencia entre el hashrate medida por su software de minería de datos y el hashrate como se informó por su piscina(s), ya que la piscina está utilizando el número de acciones presentadas para calcular el hashrate, que es diferente de las medidas tomadas por el minero.

En resumen, el número real de hashes de calcular es probable que varían de un dispositivo a otro, de tiempo en tiempo, temporada a temporada y minuto a minuto.

Uno de los graves nota: también es posible que su unidad está en funcionamiento en caliente. Si su unidad está funcionando demasiado caliente que podría ser de limitación y hay que cambiar el firmware para algo más lento o mantener la unidad de refrigeración o usted podría hacer daño real a la misma.

+808
neevek 3 nov. 2011 7:43:56

Usted necesita estar en ejecución un total de bitcoin nodo como Bitcoin Core, o el uso de un monedero que se conecta a un nodo bitcoin. Bitcoin nodos se conectan a otros nodos y distribuir la transacción y los datos de bloque entre uno y otro según el protocolo Bitcoin.

Blockchain.com también se está ejecutando un nodo bitcoin, y recibirá la transacción a través de la red y mostrar en su sitio.

+806
Peymankh 18 ene. 2010 10:25:48

2048^12 = 2^132 << 2^256

No necesita ser capaz de describir cada clave privada. Se comienza con el mnemónico, nunca cálculo de un mnemónico de una clave privada.

+777
Susanrowe 14 dic. 2011 6:50:21

He tenido un problema similar cuando empecé con la de 2pac. Usted no menciona si estás usando un Windows o Linux plataforma, pero la solución es similar en ambos sentidos.

Solución: Asegúrese de que el CGMiner binario compilado para soportar el Gekko 2Pac. Parece que su BM1384 2Pac no está siendo reconocido correctamente por el CGMiner.

Esta salida proporcionada:

"0: AMU GS-10018: | 528.0 M / 516.0 Mh/s WU: 5.6/m"

...muestra de que se está enumerada como un "AMU" (que es generalmente de ASICMINER block erupters ) debe ser "GSC" para un GekkoScience dispositivo. Esa es también la razón por la que usted está viendo la baja tasa de hash y errores de hardware.

Así que, asegúrese de tener un gekko habilitado CGMiner binario, y también asegurarse de que su archivo por lotes señala que la misma binario correcto. (ruta correcta)

Si usted necesita ayuda más detallada, por favor indique si usted está en plataformas Windows o Linux.

+768
David stenson 19 abr. 2012 9:04:04

Puede que alguien me explique ¿cuál es el punto de pasar de LARGO SIN APALANCAMIENTO(aislado)? No es lo mismo que la CELEBRACIÓN de Bitcoin? Bassicaly si me hodl, a continuación, se venden por mayor precio puedo obtener la misma cantidad de dinero(BTC) como si estoy en la posición LARGA y, a continuación, Cierre?? Gracias.

+752
lioil 7 dic. 2013 20:54:33

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
+741
iTech Inspector 31 ene. 2019 23:31:15

Estás muy cerca, con las desviaciones se creo principalmente en la terminología.

Cliente de Una escucha para las conexiones en el puerto 8333. La escucha es un servidor de la actividad.

El cliente elige un puerto efímero y abre una conexión a la dirección del Cliente B en el puerto 8333, en la cual el Cliente B es la escucha. En el nivel de TCP, hay un enlace de tres vías para establecer la conexión. Imagina esta conexión como una bi-direccional de la tubería y de la que los clientes pueden leer y escribir.

Una vez establecido, el Cliente envía la Versión y el Cliente B recibe. El cliente B envía la Versión y el Cliente lo recibe. El cliente envía Verack y creo que el Cliente B también envía Verack, que es un reconocimiento de la compatibilidad con la versión o de la recepción.

Este es mi entendimiento.

+717
Dakatine 18 sept. 2015 11:44:51

Es relativamente fácil construir un sencillo programa que se conecta a algunos compañeros en la red y recibe las transacciones que se están emitiendo. Usted no necesita un servicio de terceros para hacerlo.

Pycoin incluye algunos ejemplos sencillos que se conectan a la red y recibir inv mensajes, lo único que tendría que hacer es enviar getdata a los compañeros de anunciar la transacción. Descargo de responsabilidad: yo soy el autor de pycoin.

+492
Mike Socha III 26 nov. 2010 8:41:38

La tasa es un porcentaje de lo que usted está comprando. Aquí está su programa de tarifas: https://mtgox.com/fee-schedule

+432
ruggibrante 9 ene. 2017 12:59:13

De hecho, estoy trabajando en tratar de averiguar lo mismo, pero a mi entender es que usted está mirando para tener que repetir? Intentar algo como esto.

$a = array();
$contador = 0;

while ( $row_users = mysqli_fetch_array($getting_allowed_users) )
{
 $a[$contador++] = array($row_users['user_bitcoin_wallet'] => $moneda);
}

+426
R0cket 19 ene. 2012 19:04:06

Como un compañero:

  • Usted puede obtener la ubicación aproximada (GeoIP para IPv4, y las latencias de las asignaciones de IPv6) a menos que el nodo está operando como un servicio oculto.
  • Puede consultar el nodo es el número de versión.
  • Puede consultar el nodo para la fecha y la hora actuales.
  • Puede consultar algunos de los nodos de las conexiones de los últimos con la dirección de host mecanismo de descubrimiento, dándole la dirección IP y el momento en que el nodo de la última vez que vi a los compañeros.

Como alguien con acceso universal a los nodos de conexión:

  • Usted puede ver las transacciones que (y direcciones) pertenecen a un usuario.

Eso es realmente a menos que desee empezar a hurgar para otros servicios, tales como un servidor web en el puerto 80, lo que le dará una gran cantidad de información sobre el propietario, pero sólo si es que existe. bitcoind está diseñado para que haya una fuga en la menor información posible.

+422
Phyo Lay 1 sept. 2016 6:55:50

Bien,

La apertura de un canal (y corrígeme si me equivoco), se asigna el satoshis en el canal en el punto de salida de la operación de financiación a tres de los saldos vivos en el canal acordando de ellos en una confirmación de las transacciones entre las partes:

  1. Su local de equilibrio
  2. Remoto equilibrio
  3. Reserva para un final cometer tarifa

Esencialmente, crear y compartir con sus pares, pero no de difusión para el Bitcoin red, sin embargo - una transacción que genera:

  1. Su local de la balanza a su dirección Bitcoin
  2. Remoto equilibrio a los compañeros de la dirección Bitcoin
  3. Las hojas de la confirmación de la cuota para los mineros

Así que, esencialmente cuando se abre un Rayo de canales que son:

  1. El pago de una tasa de tx para abrir el canal
  2. Parte de su financiación está reservado para el cierre y nunca se muestra en su canal de equilibrio

El final de cometer honorarios salen de su bolsillo como el iniciador de la canal.

Así que se podría decir que la apertura de un canal de costos de dos cargos por transacción. Así que usted debe hacer por lo menos un pago en el canal antes de que el punto de equilibrio (menos ln honorarios por lo que usted puede ser que necesite dos esencialmente)

Después de que además de ln tarifas todo la salsa a partir de ahí, con cada pago que usted realiza.

+407
THE BEYONDERS DBXV2 MODS 16 ene. 2012 5:50:55

Entiendo que la clave privada se genera un número aleatorio

Específicamente, cualquier 256-bit número de 0 x 1 a 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140 es válido clave privada

Me gustaría saber si este número es almacenado en algún lugar. Si se almacena, vamos a ser capaces de regenerar la clave privada, y el público clave. Es ese derecho ?

+406
isco 5 may. 2014 4:37:02

Usted sólo tendrá que utilizar OP_PUSHDATA1 si usted está tratando de empujar a más de 75 bytes de datos en la pila.

Por empujar a los más pequeños valores en la pila, puede utilizar los códigos de operación 0x01 a 0x4b para indicar el número de bytes de ser empujado. Por lo tanto, para empujar un solo byte de valor 210 (0xD2) en la pila, utilice la secuencia de bytes 0x01 0xd2.

Para empujar un número de 16 bits, tales como 1000 en la pila, utilice la secuencia de bytes 0x02 0xe8 0x03. Tenga en cuenta que "little-endian" orden de bytes se utiliza. Usted puede hacer lo mismo para un número de 24 bits o 32 bits de número.

El tamaño mínimo debe ser utilizado siempre al empujar un valor - es decir, el byte más significativo de la empujó valor nunca debe ser cero.

El valor empujado internamente ser cero extendido a representar un signo de 32 bits entero. Todas las operaciones numéricas en bitcoin secuencia de comandos se limitan a enteros de 32 bits. El resultado devuelto por una operación numérica puede ser tratada como un signo de 64 bits, pero los valores que desbordan el entero de 32 bits rango no puede ser utilizado en posteriores operación numérica.


En OP_PUSHDATA1, esto se utiliza para empujar datos binarios arbitrarios en la pila que pueden ser utilizados como argumentos para las operaciones, tales como OP_SHA256. Este funciona con el primer byte de la secuencia que se OP_PUSHDATA1, el segundo byte de la longitud de la empujó de datos, y el resto de los bytes de ser el contenido. Para los datos de más de 255 bytes, OP_PUSHDATA2 se utiliza, en donde el segundo y tercer bytes de la secuencia de representar la longitud, y así sucesivamente. El tamaño mínimo de la regla se aplica a todos los tipos de empujes, incluyendo el que usted no debe tratar de empujar un solo byte <=16 en la pila con 2 bytes, pero en su lugar, debe utilizar el OP_N de un solo byte códigos de operación.

+374
Nikunj Banka 21 oct. 2010 4:04:32

Me fui a través de varios archivos y parece que sólo la pauta existe la frase de paso. La frase de contraseña requisito de 10 o más caracteres aleatorios de ocho o más palabras no fueron estrictamente. Sólo en el caso de que otras personas estaban buscando la misma información.

+359
user3813338 26 nov. 2018 10:30:57

Lo que no entiendo es la necesidad de que el hash de la clave pública de B

Hash de la clave pública se realiza por dos razones. Es una medida de ahorro de costes, ya que reduce el tamaño de Una transacción. También protege el real de la clave pública de manera que, si la Criptografía de Curva Elíptica se rompe, la clave privada no puede ser revertida a partir de la clave pública porque la clave pública no es conocido hasta que es utilizado en una entrada para una transacción.

y la transacción anterior,

Incluyendo el hash de las transacciones anteriores permite que una transacción se refieren a las transacciones que se está gastando de manera que usted pueda verificar si el dinero es legítimo.

y ¿qué es exactamente ser verificado/firmado.

El mensaje que se ha firmado es de la transacción (el que se está creando en sí mismo. Por supuesto que no contienen las firmas, pero contiene todo lo demás - las transacciones están siendo gastados y las salidas de ser creado. Esto protege a las otras partes de la transacción de ser modificada por personas no autorizadas para gastar el dinero.

Si la transacción i - 1 hash de la transacción i, que significa que sólo la transacción i - 1 es conocido. No dice nada acerca de la transacción i - 2, donde el mismo dinero que se gasta en la transacción podría ya se han gastado. No parece transacción i - 1 o i mantiene una lista de todas las transacciones anteriores, así que no hay forma de verificar que el comprador en realidad me tiene el dinero.

Transacción i - 1 contiene el hash de la transacción i - 2, que contiene el hash de la i - 3, y así sucesivamente y así sucesivamente hasta llegar a la transacción de yo - yo (la "primera" de la transacción), que es un especial de la transacción conocido como coinbase. Esta es una moneda de generación de transacción. Así, siguiendo toda la cadena de transacciones hacia atrás, usted puede comprobar si el dinero realmente existe.

+343
genral 13 ene. 2016 0:45:09

No es una moneda oficial (¿todavía?) pero definitivamente tiene un mercado, y como tal, yo podría estar interesado en la venta a corto de algunos. Hay confiable, de manera de apostar en contra de esto?

+235
PatrickDotStar 6 ene. 2016 7:04:33

Es posible recoger datos para cuando una transacción se añadió a la piscina para cuando se añadió a la cuadra?

+218
ajoyz124 11 may. 2013 8:03:55

Cómo exportar las claves privadas de Bitcoin Core

En Bitcoin Core, puede utilizar el dumpprivkey comando.

Una vez que usted tiene su clave privada, guarda muy cuidadosamente mantenerlo muy seguro y, haga lo siguiente en Bitcoin Core a gey su clave privada (una vez por cada dirección individual):

  1. Abierto Bitcoin Core.
  2. Ir a Ayuda - > Depuración.
  3. Ir a la pestaña de la Consola.
  4. tipo: dumpprivkey "{dirección}"
  5. Paso 4 una vez para cada dirección con BTC en su Bitcoin Core cartera.
  6. Escriba su clave privada, exactamente en el papel sólo para la seguridad, o el uso de copiar y pegar. No vuelvas a guardar la clave privada en cualquier lugar de un teléfono o el ordenador.

Hecho. Tenga en cuenta que usted no necesita esperar para Bitcoin Core a actualizar antes de exportar la clave privada.

Uso:

>dumpprivkey "dirección"

Revela la clave privada correspondiente a la 'dirección'.
A continuación, el importprivkey puede ser utilizado con esta salida

Argumentos:
1. "dirección" (de la cadena, se requiere) La dirección bitcoin de la clave privada

Resultado:
"clave" (cadena) La clave privada

Ejemplos:
> bitcoin-cli dumpprivkey "myaddress"
> bitcoin-cli importprivkey "mykey"

La importación de claves privadas en Electrum

A continuación, puede importar sus claves privadas en Electrum.

  1. Abierto Electrum y vaya a la Cartera --> Claves Privadas --> Importar
  2. Rellenar exactamente en todas sus claves privadas, una clave privada por línea. Pulse enter para una nueva línea.
  3. Haga clic en Importar.
  4. Hecho.

Electrum se actualizará con el balance de su importados direcciones.

Nota: Si usted simplemente no tiene suficiente almacenamiento de HDD para Bitcoin Core puede habilitar podar={MB>550} en el bitcoin.conf archivo para reducir el archivo de almacenamiento de los requisitos para el blockchain, accesible desde Ajustes --> Opciones.

+171
scohe001 2 abr. 2019 3:37:03

Estoy tratando de averiguar si podemos crear una conexión saliente a la entrante nodo (un nodo que ya estamos conectados, pero el interlocutor remoto ha iniciado la conexión). Sé que esto no tiene mucho sentido ya que el intercambio de información entrante y saliente de los nodos. Sin embargo, he mirado el código fuente y no encuentro el código que impide que un nodo de hacer eso. Hay alguien ahí fuera más exitoso?

+152
Thijs Riezebeek 2 feb. 2010 3:33:58

En Electrum, no hay una "Nueva Dirección" para ser encontrado. He intentado en la ficha Direcciones, pero no hay nada. Si voy a la Consola y tratar de crear(), entonces se devuelve:

Traceback (la mayoría de llamada reciente pasado): NameError: name 'crear' no está definido

(a pesar de que cree estar en la lista en virtud de la ayuda)

Si hago clic en nuevo en virtud de Recibir, a continuación, dice que No hay más direcciones en su cartera. En este punto no estoy seguro de qué más puedo intentar...

+128
Yurka 29 13 mar. 2016 12:18:09

¿Has probado: $bitcoin -> sendmany($BuyerAccount, $a);?
Bitcoin API de estados <fromaccount> {dirección:cantidad,...} [minconf=1] [comentario] como parámetros, de modo que usted no tiene que recorrer paso a toda la matriz.
Si no funciona, de alguna manera, también se puede preparar la solicitud por sí mismo para RPCClient. Este es el ejemplo para sendfrom: $request = '{"method":"sendfrom","params":["'.$params[0].'","'.$params[1].'",'.$params[2].','.$params[3].'],"id":'.$currentId.'}';

+107
Joancy Milhomme 1 oct. 2019 0:39:28

Tengo una dirección en la testnet. Empecé con el 1.3 btc. Luego me envió 0.5 btc a otra dirección. Mi balance es ahora de 0.8. OK, eso tiene sentido.

Espero ahora tener una UTXO que fue del 0,8 en el cambio de la transacción anterior. Pero cuando ejecuto listunspent, veo que tengo dos UTXOs. El equilibrio es correcto, pero me parece haber dos salidas.

[
{
 "txid": 
"321dab633022a33c3a49b4aab4b13d3c431771ae9402746dbb6dcc21be5fd603",
 "vsal": 1,
 "address": "2N4wJG7gs1mVXeMkX2MCuyekZUCSzrW7cjt",
 "redeemScript": "0014221f8d76c5b85e979055e54ac97a0cada38bc4e9",
 "scriptPubKey": "a914803d96c7e19e4a568764f9912fa54499f814cd8e87",
 "cantidad": 0.79999834,
 "confirmaciones": 119,
 "disponibles": true,
 "solucionable": true,
 "seguro": true
}
]

Cuando ejecuto gettxout con el txid y vsal 0, la primera transacción UTXO es de 0,5.

{
 "bestblock": 
"0000000000000043a1abc3cf9c778d3adeb417488019a507da871db9df74ffad",
 "confirmaciones": 119,
 "valor": 0.50000000,
 "scriptPubKey": {
 "asm": "OP_HASH160 a43f8a90f292b6be0b487556ac357709a5e86480 OP_EQUAL",
 "hex": "a914a43f8a90f292b6be0b487556ac357709a5e8648087",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"2N8Dgvfmgs4fNCi7QatLZJR8ArvhPpMPw8p"
]
},
 "coinbase": false
}

Y cuando ejecuto gettxout con vsal 1, la segunda transacción UTXO es 0.799 (0.8), que es el equilibrio.

{
 "bestblock": 
"0000000000000043a1abc3cf9c778d3adeb417488019a507da871db9df74ffad",
 "confirmaciones": 119,
 "valor": 0.79999834,
 "scriptPubKey": {
 "asm": "OP_HASH160 803d96c7e19e4a568764f9912fa54499f814cd8e OP_EQUAL",
 "hex": "a914803d96c7e19e4a568764f9912fa54499f814cd8e87",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"2N4wJG7gs1mVXeMkX2MCuyekZUCSzrW7cjt"
]
},
"coinbase": false

}

Y de acuerdo a esto: Cómo comprobar si una salida se ha gastado?

Si gettxout devuelve algo, entonces la salida es no utilizados.

¿Por qué tengo dos saldo de las salidas, con la primera de ellas en la misma cantidad que me envíen a otra dirección?

+85
Lysenko Sergey 14 abr. 2013 1:34:42

Lo más cercano que conozco es RowIT del Bitcoin a la Página de Estadísticas que cuenta con la escucha de los ejércitos, IPs únicas y varias otras estadísticas que venir más cerca, pero todavía no directamente de la igualdad, un recuento de los usuarios. Es, al menos, menos probable para un usuario para ejecutar un cliente a partir de dos direcciones IP que simplemente ejecutar dos clientes de la misma dirección IP única estadísticas podrían ser algo más útil para usted.

De manera realista, Bitcoin fue creado explícitamente con la privacidad en mente, por lo tanto la minería de datos como somos capaces de hacer, hay ciertas estadísticas simplemente eres raro nunca coloque las manos sobre.

+55
NGUYENHIEU 26 abr. 2014 1:41:13

Mostrar preguntas con etiqueta