Lo que hace una Extraña Transacción

En blockchain.info hay una herramienta para informar extraño transacciones. Se ha informado de que

Las transacciones que contiene las salidas de la que fuimos incapaces de decodificar una dirección bitcoin

De acuerdo a la declaración de arriba"

  • ¿Cómo funciona el trabajo de verificación?
  • ¿Hay algún patrón que extraño transacciones seguir?
+807
Ado124 8 may. 2014 15:51:49
25 respuestas

Veo que Mt. Gox ahora es compatible con la aplicación Google Authenticator (Android, iOS - iPhone, iPad, iPod Touch y Blackberry) para 2-factor de autenticación (además del apoyo para la Yubikey, por supuesto).

¿Cuáles son los diversos 2-factor (también se conoce como multi-factor), los métodos disponibles para Bitcoin-sitios relacionados (intercambios, los monederos electrónicos, minería de piscinas, otros servicios, etc.)?

+992
Redbuffalo 03 февр. '09 в 4:24

Estoy mirando algo de la historia del comercio proporcionada por el kraken.com API (formato mías):

 Precio Volumen Tiempo de Comprar/vender Límite de mercado/Comentarios
["7833.00000", "0.17400000", 1559721453.3446, "s", "l", ""],
["7830.00000", "0.04984709", 1559721484.6288, "b", "m", ""]

Lo que he entendido sobre el comercio hasta el momento:

Límite de oficios ir en cualquiera de los lados de la orden del libro, en el límite establecido por el iniciador. Las órdenes de compra ir a la oferta de lado y órdenes de venta al pedir lado. Cuando una oferta cumple con pedir un comercio ejecutado, hasta la cantidad más baja de cualquiera de los lados. El resto permanecerá en el libro de órdenes hasta emparejado de nuevo.

Marcado operaciones son ejecutadas de manera casi instantánea por vaciar la cartera de pedidos en el lado adecuado hasta que la orden se ejecuta.

Como tal, un comercio es siempre un comprar y vender en el mismo tiempo.

Mis preguntas: ¿cuál es la definición exacta de comprar/vender en la indicación en la historia del comercio? Es la suma de los volúmenes el volumen total negociado? O debe ser dividido por 2?

+977
user227872 7 ene. 2015 19:51:09

Estoy leyendo acerca de SegWit y el BIP 141 , en particular, y no entiendo cuál es la motivación detrás de la P2SH de anidación.

Al principio pensé que el P2WPKH no es válido en nodos que no es actualizado, por lo que P2WPKH anidado en P2SH es una manera de hacer de este un suave horquilla (con la P2WPKH ser utilizado sólo después de actualizar todos los nodos). Pero como yo estaba buscando en la definición de P2WPKH he llegado a la conclusión de que es un ANYONE_CAN_SPEND de transacciones en el mayor de los nodos.

Mi otra conjetura es que esto podría ser habilitar un segwit-conscientes de cartera para crear una transacción que contiene un scriptPubKey, que después pueden ser canjeados en el uso de un segwit testigo. Es ese derecho? Hay otros beneficios? Parece un poco demasiado de un molestia.

+866
Hyaluro01 18 may. 2010 4:38:03

Puede un sistema como el de la Ondulación existir sin una moneda como las ondas? Ya que no se utilizan para pagar los pares en el sistema, y su suministro / tarifa relación es tan grande que no parecen ser de detener el sistema de correos no deseados, puede que el sistema funcione sin ellos? Lo que está deteniendo la Ondulación del sistema desde el abandono de las ondas, además ellos obligada por el protocolo?

+851
balusss 27 may. 2017 16:59:24

Me barrió a un paperwallet a blockchain.info y la transacción ha sido confirmado por varios días...parece que fue enviado en varias pequeñas transacciones. Nadie ha visto nada como esto antes?

https://blockchain.info/tx/e34097f257af3f91b7874f33ad0b4bb2f5980d35ba6f8e7ca38148c084d4656c

+753
Stephen Rodriguez 4 may. 2018 23:42:27

El PreviousTxnID campo tiene dos usos. Uno es de transacciones, es obsoleto, y nunca debe ser usado. Así que vamos a olvidarnos de eso.

El otro está en el libro de contabilidad de las entradas. El PreviousTxnID campo aparece en las entradas de contabilidad, junto con el PreviousTxnLgrSeq campo, que son "rosca". Subproceso de contabilidad entradas de mantener un hilo de transacciones que afectan a permitir que su estado para poder caminar hacia atrás.

Así, por ejemplo, dicen que mire a una Oferta de asientos contables. Usted verá PreviousTxnID y previousTxnLgrSeq campos que identifican el ID y contabilidad número de secuencia de la última transacción que afectan a esa entrada. Si usted mira en los metadatos de la transacción, usted encontrará la manera de que la transacción afectado a este libro de contabilidad de entrada y obtendrá los viejos valores de estos campos. Con los valores anteriores, se puede caminar el hilo de vuelta a la transacción anterior y así sucesivamente para ver la historia de la contabilidad de la entrada.

Cuando una Oferta de entrada se quita, que es de rosca a la AccountRoot de su propietario. Esto evita que el hilo se pierda y le permite caminar un AccountRoots hilo para encontrar toda la Oferta des es de su propiedad.

Esta fue una característica temprana añadido para el diario en el 2012 y fue diseñado para hacer más fácil la luz clientes a pie de la contabilidad del historial de transacciones sin tener que confiar en un servidor.

+732
Will Mallard 12 sept. 2014 21:48:05

Hay una clara línea de tiempo o no? Gracias.

+724
Rica Imperial Raquelsantos 20 nov. 2017 9:24:09

Primero de todo, esto podría no ser imposible. El tiempo de la mina de un bloque puede variar considerablemente dependiendo de su suerte.

Pero 7-8 horas es un tiempo bastante largo. Usted debe asegurarse de que su cgminer está correctamente conectado a su bitcoind instancia. También, creo que bitcoind debe ser totalmente sincronizados y ser actualizada para mainnet no significa testnet es hasta la fecha.

+655
spectrum 8 ago. 2016 18:23:38

Tengo algo de idea de lo que Namecoin estaba tratando de lograr, pero hasta ahora nunca he visto que se usa en realidad. Se usa para cualquier cosa de importancia, sin embargo, o hay planes para hacerlo en el corto y mediano plazo?

Si yo fuera a registrar un .bit nombre de dominio y alojar un sitio web, puede todo el mundo con una conexión a internet estándar de configuración de acceso a él, o es un software especial o de otro requiere instalación?

+601
Volodymyr Smotesko 17 mar. 2017 22:03:07

Sí, no es de la Tarjeta Inteligente de la Cartera de proyectos, aunque no parece haber ninguna indicación clara de en qué etapa del proyecto que actualmente es.

También hay hardware de cartera por la nieve derretida. No basadas en tarjetas inteligentes, pero funciona bastante mucho la misma manera. También todavía en desarrollo.

+542
Kirill Pisarev 12 jul. 2019 2:41:21

El principal cliente Bitcoin limita el número de conexiones salientes a 8 sin embargo permite hasta 125 total de conexiones. Para lograr mayor que 8 conexiones (debido a la limitación de salida) requiere el uso de uPnp o el reenvío de puertos, de manera que el cliente puede aceptar conexiones entrantes.

¿Por qué hay un límite de 8 de conexión y sólo en conexiones salientes? Por qué no permitir que el cliente para crear 20 o 125 conexiones salientes?

+498
Maze 8 sept. 2010 4:08:29

¿Cuál es el procedimiento exacto para la creación de más de Ondulación de unidades de la moneda (XRP) en exceso de la de por defecto de 100 mil millones de dólares que ya existen?

+489
Izzzzzz irelandddddd 5 sept. 2012 2:05:33

Estoy tratando de completar las instrucciones que se describen aquí https://en.bitcoin.it/wiki/Securing_your_wallet#Windows . Ya he hecho el Truecrypt parte e instalado el cliente Bitcoin. Pero tengo una pregunta necesito ayuda antes de que pueda continuar. ¿Puedo eliminar el Bitcoin carpeta de datos y directorio Appdata después de que me lo copia en una unidad cifrada ? O es necesario permanecer ahí para funcionar incluso a pesar de que sería estar en la unidad cifrada si no se eliminan ?

+397
Siko91 21 jul. 2012 17:30:56

La creación de bloques sin transacciones es trivial, válido, espera que bajo ciertas circunstancias, y de hecho sucede todo el tiempo.

No hay ningún huevo y la gallina problema. El primero de los bloques se vacía.

+369
dfrojas 14 sept. 2014 9:44:21

El blockchain es muy grande y tiene un montón de tiempo para descargar a un cliente. Al parecer, la única cosa que necesitamos de la blockchain es el saldo de cada "usuario" (- clave pública). Así, en lugar de mantener la totalidad de la blockchain, podríamos mantener un pequeño diario que sólo contiene los saldos. ¿Por qué no se hace esto? ¿Cuáles son las ventajas de mantener la secuencia completa de las transacciones?

+350
James Macmillan 24 may. 2017 15:15:04

No hay tal cosa como una clave pública de un usuario, pero no hay tal cosa como una clave pública para una dirección. La transacción que se ha pagado a usted probablemente contiene más de una dirección de propiedad del remitente. En primer lugar, el bitcoin en la transacción probablemente vinieron de varios el saldo de transacciones salidas (UTXOs), todos de los cuales eran de propiedad del remitente y, probablemente, tienen diferentes direcciones. Siguiente, la transacción probablemente tenía una salida de cambio, que iba a ser otra dirección de propiedad del remitente.

Cualquiera de los UTXO se utiliza como insumos para la transacción habría tenido las claves públicas de las direcciones que se reveló en el scriptSig que se utilizó para la entrada a firmar el bitcoin a usted. Usted puede encontrar estas secuencias de comandos mediante el uso de un bloque de explorer. Cada uno de ellos se contienen una clave pública y una firma.

Si el cambio de salida ya ha sido gastado por el usuario, usted puede encontrar que la transacción y buscar la clave pública en el scriptSig allí.

Tenga en cuenta que ninguna de esta información es específica de su cartera, como es toda la información pública en el blockchain. La única información que usted tiene que no tengo es el de la transacción específica que usted se refiere. Dado que el IDENTIFICADOR de transacción, cualquier persona y todo el mundo puede buscar esta información.

+318
Zira121 23 abr. 2017 18:19:23

Ver estas líneas:

// No nos movemos de polvo de cambio de tasas, debido a que el remitente podría terminar pagando más de lo solicitado.
// Esto iría en contra del propósito de la todo-inclusivo característica.
// En vez de ello podemos plantear el cambio y deducir el destinatario.
si (nSubtractFeeFromAmount > 0 && newTxOut.IsDust(::minRelayTxFee))
{
 CAmount nDust = newTxOut.GetDustThreshold(::minRelayTxFee) - newTxOut.nvalor;
 newTxOut.nvalor += nDust; // criar a cambiar hasta que no hay más polvo
 for (unsigned int i = 0; i < vecSend.size(); i++) // restar del primer destinatario
{
 si (vecSend[i].fSubtractFeeFromAmount)
{
 txNew.uout[i].nvalor -= nDust;
 si (txNew.uout[i].IsDust(::minRelayTxFee))
{
 strFailReason = _("el importe de La transacción es demasiado pequeño para enviar después de que el monto ha sido deducido");
 return false;
}
break;
}
}
}

Así Bitcoin core le dará un poco menos para el destinatario, en lugar de gastar más que el pagador originalmente solicitado, en el caso de un polvo de cambio de salida.

+275
gutkino 9 feb. 2018 10:15:12

Acabo de descubrir el problema. Tiene que ver con la "cartera" de que se está deshabilitado en el código a través de la configuración predeterminada con mi paquete de gestión.

He investigado el origen inicialmente y vio que hay un montón de comandos que se activa sólo si la cartera #define está habilitado: https://github.com/bitcoin/bitcoin/blob/e18bc583d41d97cdab93b7ffd111402628cfba19/src/rpcserver.cpp#L268

De ahí que yo era capaz de trabajar que las opciones de compilación se ha deshabilitado la cartera. Estoy en Arch Linux, que el aportado por los usuarios del paquete (en el AUR) ha sido configurado para deshabilitar la cartera de forma predeterminada.

En otras palabras, PKGBUILD de configuración se ha añadido --disable-cartera al ./configurar argumentos, como se puede ver aquí: https://aur.archlinux.org/packages/bi/bitcoin-core/PKGBUILD

Como si el momento de la publicación, el ./configurar el comando es:

./configurar \
 --prefix=/usr \
 --sbindir=/usr/bin \
 --libexecdir=/usr/lib/bitcoin \
 --sysconfdir=/etc \
 --sharedstatedir=/usr/share/bitcoin \
 --localstatedir=/var/lib/bitcoin \
 --enable-endurecimiento \
 --with-gui=no \
--disable-wallet

La modificación de PKGBUILD con la mano para quitar el --disable-cartera argumento se soluciona el problema.

+218
blitz94 26 jul. 2017 4:05:45

Tengo dos carteras que están cifrados y que se está viendo solamente. La observación de varias bitcoins.

Entonces usted no tiene las claves privadas que controlan el Bitcoin. Ellos no están en el Reloj-Sólo cartera.

El marido de su amigo podría haber escrito la clave privada en papel en algún lugar muy, muy seguro. Podría tener este aspecto (hexadecimal)

E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262

como esto (WIF)

5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hwxmsssznydyxyb9kf

o como este (minikey)

SzavMBLoXU6kDrqtUVmffv

El marido de su amigo en su lugar puede haber escrito en un papel una semilla-frase que parece

bruja colapso de la práctica de alimentación de la vergüenza abrir la desesperación creek road de nuevo el hielo menos

A partir de una clave privada o de la semilla de la frase puede crear una Cartera que le dará el control sobre el Bitcoin.

No vuelvas a dar la clave privada o de la semilla de una frase a otra persona. En particular, no a cualquiera que afirme que puede ayudar a usted.

En algún lugar entre un quinto y un tercio de todos los Bitcoin se han perdido para siempre, en parte, en circunstancias como esta. Sin la clave privada que son irrecuperables. Que representa miles de millones de dólares que valga dinero, si fuera posible recuperar perdido Bitcoin nos gustaría saber acerca de ella.

Usted necesita la clave privada o la semilla de la frase.

Si el cifrado-carteras tienen una cartera de contraseña usted no sabe, y la sospecha de que esas carteras contienen la clave privada (y por lo tanto el control del Bitcoin), puede intentar buscar una rebaja copia de la contraseña o tratar de adivinar la contraseña basado en lo que su amigo sepa acerca de su marido con otras contraseñas. Las personas pasan meses o años y considerables cantidades de dinero tratando de este enfoque.

Necesito transferir a uno de los cifrados billeteras para llegar a trabajar con la billetera.

No, No hay nada útil en el reloj-sólo cartera.

Yo estaría dispuesto a pagar para obtener ayuda.

Conseguirás decenas o cientos de ofertas de ayuda, pero me imagino que casi todo el ser de los ladrones y estafadores.


Preguntas relacionadas con:

+217
Chrispy 1 ago. 2015 3:47:44

Yo tenía un poco de Bitcoin en Coinbase antes de la división. Después de la división, me moví un par de Bitcoins a Coinbase, todos los cuales fueron extraídos antes de la división. Ahora que Coinbase apoya Bitcoin efectivo, son sólo mostrando la pequeña cantidad que yo había transferido antes de la división. El monto transferido después de la división, pero antes de que admite BCH es que no aparecen. He instalado Bitcoin ABC y de importación mi BTC cartera y después de la sincronización, se muestra 0 BCH. Puedo ver la transacción a Coinbase en la ventana de transacción. ¿Cómo puedo recuperar el CIISB? Es incluso posible? He intentado contactar con Coinbase, pero que ahora están contestando cuenta la seguridad y el compromiso de las preguntas relacionadas con. Gracias Ali

+187
Alice Wonder 20 dic. 2015 20:12:32

Este artículo fue escrito sobre el supuesto robo de 25.000 BTC en julio de 2011. Un análisis similar se puede hacer uso de las direcciones conocidas y de las identidades, me imagino.

+110
Kate Looney 21 may. 2010 17:07:45

Si usted paga X cantidad de bitcoins que usted debe conseguir de nuevo la misma cantidad, independientemente de su valor de mercado. Esto no es diferente que con cualquier otra moneda. El valor del dólar y/o de la Europa, por ejemplo, también se mueven sobre una base diaria, y las tiendas no van por ahí reembolso de las personas en función de su valor absoluto para un día en particular. Lo que esta tienda está haciendo es sin escrúpulos y se establece un muy mal precedente. Si yo cualquier persona puede tener la opción de cancelar las transacciones debido a que no se benefician de ellos, debido a que el aumento/disminución de la valoración de la moneda que se utiliza, a continuación, se abrirá una caja de pandora. Especialmente con las monedas que fluctúan dramáticamente como bitcoins a veces no. Si me presta $100 cuando el valor del dólar en el mercado es de 0,85 centavos, usted todavía tiene que me paga una copia de $100, incluso si en el momento para que usted me pagas el valor del dólar es más o es menos. Esa es la forma en que siempre lo hemos hecho, así que no veo por qué se debería iniciar el tratamiento de las transacciones de bitcoins de manera diferente. Usted paga X cantidad de moneda Y por lo tanto, usted debe obtener la misma cantidad exacta de X de Y hacia atrás. Por otra parte, si la transacción que había sucedido la forma en que se supone que han ocurrido, el vendedor hubiera sido el perdedor en el sentido de que se vende un producto por lo que los consumidores estaban dispuestos a pagar ese día en específico, pero más tarde, para el normal razones económicas que definen las leyes de oferta y demanda, que el precio del producto subió y ahora la gente está dispuesta a pagar más por ese producto. De nuevo, permitiendo de este comerciante de cancelar o no para cancelar basada en tanto, los precios de las fluctuaciones, o/y, el valor de la moneda utilizada días después de la operación original que ha sucedido, sentaría un precedente que podría estropear nuestra forma de hacer las transacciones comerciales. Usted debe luchar contra este tipo todo el camino hasta el final. Por otra parte, me gustaría sugerir fuertemente que usted comparte este nombre del comerciante con nosotros para que todos podamos mantener un ojo abierto para las cancelaciones de este tipo.

+99
hh bvs 25 oct. 2014 11:58:12

ACTUALIZACIÓN: El código en esta pregunta, funciona para todos los casos de prueba (¡Hurra!) sin embargo no me gusta cómo GetCompact utiliza las Matemáticas.Abs de la función y no creo que sea fiel a la OpenSSL aplicación.

La fijación de este problema, probablemente hará que esta aplicación "perfecto"

El núcleo del problema (creo) es cuando .NET hace un poco de cambio de un número negativo, se amplía el número negativo y porque es almacenado en Dos cumplido, el desplazamiento a la izquierda en bytes adicionales son todos unos.

C++ es probable que algo diferente cuando la izquierda desplazamiento de un BigInteger, porque de acuerdo a la de C++ spec, a la izquierda desplazamiento de los números negativos es indefinido.

La solución es utilizar la correspondiente multiplicación o división en lugar de un cambio. ... No estoy seguro de cómo hacerlo, por lo que su ayuda será muy apreciada.


Yo estoy trabajando en el siguiente código de C#, y trató de hacer que sea fiel a la original fuente de C++. Y estoy tratando de conseguir este código para que coincida con la unidad de pruebas que se describen aquí.

Mi objetivo es no sólo una .NET representación de la QT estructuras de datos, pero también para leer y parsear JSON-RPC código.

C# Exámenes

 BigInteger bb = BitcoinQT.SetCompact(numToCompact);


 bb = BitcoinQT.SetCompact(0x00123456);
/*
 00000000000100100011010001010110 SetCompact:
 00000000011111111111111111111111 Máscara de bits & (extracto de 0..23)
 00000000000100100011010001010110 resultado
 00000000000000000000000000000000 Leer bytes 25..32 (>> 24)
 000100100011010001010110 preshifted 24
 00000000 postshifted 24
 00000000100000000000000000000000 ... bit de comprobación es neg
 00000000000000000000000000000000 Resultado ... 

 00000000000000000000000000001100 DE ERROR DEBE SER EL RESULTADO DE ESTE 
*/

Código de C#

 clase BlockTargetBits
{

 static bool debug = false;

 interna de la cadena estática GetCompact(BigInteger originalBigNumber)
{
 // 
 // 
 // Obtener Compacto
 BigInteger num = originalBigNumber;
 byte[] numAsBytes = num.ToByteArray();
 uint compactBitsRepresentation = 0;
 uint size2;// BN_num_bytes(num);
 size2 = (uint)originalBigNumber.NumberOfBytes();
 si (size2 <= 3)
{
 uint amountToShift2 = 8 * (3 - size2);
 if (debug) de la Consola.WriteLine(GetBits(num) + "se desplazan" + amountToShift2);
 compactBitsRepresentation = (uint)(int)(BigInteger.Abs(num) << (int)amountToShift2); // HACK: -- ABS NO PUEDE SER LA COSA CORRECTA DE USO AQUÍ
 if (debug) de la Consola.WriteLine(GetBits(compactBitsRepresentation) + "se desplaza" + amountToShift2);
}
otra cosa
{
 BigInteger bn = num;
 uint amountToShift2 = 8 * (size2 - 3);
 if (debug) de la Consola.WriteLine(GetBits(bn) + "se desplazan" + amountToShift2);
 var bnShifted = BigInteger.Abs(bn) >> (int)amountToShift2; // HACK: -- ABS NO PUEDE SER LA COSA CORRECTA DE USO AQUÍ
 compactBitsRepresentation = (uint)bnShifted;
}

 // El 0x00800000 bits indica el signo.
 // Por lo tanto, si ya está configurado, dividir la mantisa por 256 y aumentar el exponente.
La consola.WriteLine(compactBitsRepresentation.ToString("x"));
 si ((compactBitsRepresentation & 0x00800000) != 0)
{
 compactBitsRepresentation >>= 8;
size2++;
}
 if (debug) de la Consola.WriteLine(GetBits(size2) + " tamaño ");

 var tmp = size2 << 24;
 if (debug) de la Consola.WriteLine(GetBits(tmp) + " tamaño (desplazado a la correcta posición)");
 compactBitsRepresentation |= size2 << 24;
 if (debug) de la Consola.WriteLine("21 987654321 987654321 987654321");
 if (debug) de la Consola.WriteLine(GetBits(compactBitsRepresentation) + "tamaño # a continuación, compacto");

 compactBitsRepresentation |= (num.Signo < 0 ? (uint)0x00800000 : 0);

 si (compactBitsRepresentation == 0)
 volver "0";
 return "0x" + compactBitsRepresentation.ToString("x8");
}


 interna estática del Sistema.Numéricos.BigInteger SetCompact(uint numToCompact)
{
 if (debug) de la Consola.WriteLine(GetBits(numToCompact) + " Este número será compactado ");

//
 // SetCompact
 // Extracto de el número de bits 0..23
 if (debug) de la Consola.WriteLine(GetBits(0x007fffff) + " Máscara de bits & (extracto de 0..23) ");

 uint nWord = numToCompact & 0x007fffff;
 if (debug) de la Consola.WriteLine(GetBits(nWord) + " resultado ");


 BigInteger ret = new BigInteger(nWord);

 // Agregar ceros a la izquierda según los bits de 25 32..
 var ttt = ret.ToByteArray();

 uint size = numToCompact >> 24;
 if (debug) de la Consola.WriteLine(GetBits(tamaño) + " bytes de Lectura 25..32 (>> 24) ");


 uint amountToShift = 0;
 si (tamaño <= 3)
{
 amountToShift = 8 * (3 - tamaño);
 if (debug) de la Consola.WriteLine(GetBits(ret) + "preshifted" + amountToShift);

 ret = ret >> (int)amountToShift;
 if (debug) de la Consola.WriteLine( GetBits(ret)+ "postshifted" + amountToShift );
}
otra cosa
{
 amountToShift = 8 * (tamaño - 3);
 if (debug) de la Consola.WriteLine(GetBits(ret) + "preshifted" + amountToShift);

 ret = ret << (int)amountToShift;

 if (debug) de la Consola.WriteLine(GetBits(ret) + "desplazado" + amountToShift);
}

 // Establecer el valor negativo si es requerido por 24 bits
 if (debug) de la Consola.WriteLine(GetBits(0x00800000) + "... bit de comprobación se neg");

 UInt32 isNegative = 0x00800000 & numToCompact;

 if (debug) de la Consola.WriteLine(GetBits(isNegative) + "... Resultado");

 si (isNegative != 0)
 ret = ret * -1; 

 var test = ret.ToByteArray();
 if (debug) de la Consola.WriteLine(ret + "volver");
 if (debug) de la Consola.WriteLine();
 return ret;
}

 interna de la cadena estática GetHex(BigInteger bb)
{
 si (bb == 0)
 volver "0";
 otra cosa 
 retorno de bb.ToSignedHexString().TrimStart("0".ToCharArray());
}

 public static string GetBits(BigInteger num)
{
 volver GetBits(num.ToByteArray());

}
 public static string GetBits(int num)
{
 volver GetBits(BitConverter.GetBytes(num));
}
 public static string GetBits(uint num)
{
 volver GetBits(BitConverter.GetBytes(num));
}
 public static string GetBits(byte[] bytes)
{
 StringBuilder sb = new StringBuilder();


 int bitPos = (8 * bytes.De longitud) -1;
 mientras (bitPos > -1)
{
 int byteIndex = bitPos / 8;
 int offset = bitPos % 8;
 bool isSet = (bytes[byteIndex] & (1 << offset)) != 0;

 // isSet = [True] si el bit en bitPos se establece, false de lo contrario
 if (isSet)
sb.Append("1");
otra cosa
sb.Append("0");
bitPos--;
}


 volver sb.ToString();
}

}
+86
Vi1i 18 ene. 2018 21:02:50

Dentro de una transacción bitcoin, no hay ninguna especificación para 'que la dirección (entrada) es el pago de la cuota.

La cuota es simplemente calcula restando la suma de todas las salidas, a partir de la suma de todas las entradas. Los insumos que se consumen en su totalidad, y la recién formada UTXOs especificar la cantidad exacta a pagar cada dirección. Lo que sobra es la tasa que los mineros pueden reclamar.

+51
Warren Iwamoto 7 sept. 2010 23:22:52

Hay contenedores para obtener el tiempo real de la cripto-moneda de valor similar a coincap.io?

Ahora mismo estoy usando Json para deserializar un de descarga de la cadena de CoinMarketCap, sin embargo, la api no activamente comprobar el valor en tiempo real, como coincap.io. Me preguntaba si hay un contenedor que comprueba en tiempo real la actividad.

+12
Nova Patrol 29 mar. 2010 20:15:43

Mostrar preguntas con etiqueta