suma(VSAL) > sum(VIN) -- esto Es un escenario posible?

Tengo una transacción. Esta transacción fue tomando un valor de AddrX y enviarlo a sí mismo en un "split" de las clases. En la transacción hay un VIN de 98000000. Esta transacción dividir la pila y tiene dos VSAL. Ambos son 49000000.5. Hay un cargo por transacción de 1.00.

En este caso, el total de VSAL es 98000001 que supera el total de VIN de 98000000. Sin embargo, la diferencia se encuentra en el pago de la transacción.

Por lo que he entendido acerca de la blockchain y las transacciones, la tarifa de transacción es: Tarifa: suma(vin) - suma(vsal) por lo que los resultados en un -1 pago de la transacción.

Mi problema aquí es que si yo fuera la construcción de una base de datos para el seguimiento de esta dirección iba a terminar restando 98000000 de su equilibrio, y, a continuación, añadir las dos entrantes valores de 49000000.5 que acabaría colocando su balance total después de esta transacción para 98000001 que sería incorrecto. Ahora, yo podría agregar lógica a quitar la tarifa de transacción incurridos a partir de este manualmente; sin embargo, me habría asumido que esta transacción no sería válida porque el total de VSAL fue mayor que el total de VIN.

Podría esta situación será posible? Tan lejos de las transacciones que he visto, el pago de la transacción ya ha sido aplicada a uno de los VSAL y por lo tanto no la causa de este error. Si es posible, ¿cómo puedo detectar este remedio?

+108
Eduardo P 7 dic. 2013 2:43:23
23 respuestas

Punto de fijación de precios se calcula mirando las cantidades y los precios en las ofertas/ofertas que todo el mundo ha publicado, y la adición de ellos hasta que cumplan su lo que están dispuestos a vender/comprar.

No estoy seguro de si eso es una gran explicación, pero por cierto, he creado una aplicación que ilustra esto hace un tiempo: http://btc-spot-pricing.johnhenry.c9.io/

+848
kenorb 03 февр. '09 в 4:24

Estoy tratando de averiguar cómo coinmarketcap calcula el bitcoin porcentaje de cambio de otras monedas. Por ejemplo, en etereum:

enter image description here

Estoy tratando de averiguar cómo calcular que la parte inferior de BTC por ciento de cambio en un 3,85%.

Su api (https://api.coinmarketcap.com/v1/ticker/?limit=100) escupe estos datos:

{
 "id": "bitcoin", 
 "nombre": "Bitcoin", 
 "símbolo": "BTC", 
 "rank": "1", 
 "price_usd": "8397.08", 
 "price_btc": "1.0", 
 "24h_volume_usd": "8190950000.0", 
 "market_cap_usd": "141531834530", 
 "available_supply": "16854887.0", 
 "total_supply": "16854887.0", 
 "max_supply": "21000000.0", 
 "percent_change_1h": "-0.51", 
 "percent_change_24h": "1.0", 
 "percent_change_7d": "-1.88", 
 "last_updated": "1518191066"
}, 
{
 "id": "etereum", 
 "nombre": "Etereum", 
 "símbolo": "ETH", 
 "rank": "2", 
 "price_usd": "846.675", 
 "price_btc": "0.101377", 
 "24h_volume_usd": "3096660000.0", 
 "market_cap_usd": "82559453770.0", 
 "available_supply": "97510206.0", 
 "total_supply": "97510206.0", 
 "max_supply": null, 
 "percent_change_1h": "-0.2", 
 "percent_change_24h": "4.14", 
 "percent_change_7d": "-5.14", 
 "last_updated": "1518191052"
}

El primer número se declara en este "percent_change_24h": "4.14" pero ellos no muestran cómo se les ocurrió con el segundo número ( 3.85% ).

¿Hay alguna fórmula que puedo crear con los datos que proporcionan?

Gracias

+804
user1344 28 jun. 2012 17:55:28

Para generar una Curva Elíptica clave privada en formato PEM utilizando el secp256k1 de la curva (que es el utilizado en Bitcoin):

openssl ecparam -genkey-nombre secp256k1 -out tmp/datos.pem

Para convertir la clave privada a partir de PEM (legible y ampliada) a un formato hexadecimal:

openssl ce -en tmp/datos.pem -outform DER|tail-c +8|head -c 32|xxd -p -c 32

Para recuperar la clave pública en un formato hexadecimal:

openssl ce -en tmp/datos.pem -pubout -outform DER|tail-c, 65|xxd -p -c, 65

Explicación de la corriente comandos anteriores

1) openssl ce -en tmp/datos.pem -outform DER
Convierte la clave privada a partir de PEM DER (binario) formato.
2) cola -c +8
Salta la primera (debido a "+") 8 bytes (debido a la "c"), que debe ser el encabezado del formato DER.
3) la cabeza c 32
Devuelve los primeros 32 bytes, que es la clave privada de longitud.
4) xxd -p -c 32
Hace un volcado hexadecimal en el formato binario de la clave.






  • -p es para tener la salida en formato de hexdump estilo
  • -c 32 es para tener 32 caracteres en una línea, por defecto es 16.
+799
Lawrence Liu 20 ene. 2014 23:01:50

Si el precio de Bitcoin sigue creciendo, el consumo total de energía del sistema aumenta proporcionalmente al menos hasta el 2020, cuando el bloque de recompensa mitades. No es raro que en este punto el precio de Bitcoin se han incrementado tanto que el consumo de energía será insostenible en una manera que Bitcoin será atacado por una gran parte de la sociedad global (todavía estamos por debajo del 1% del consumo total de electricidad, pero un 10-fold aumento de precios podría cambiar rápidamente).

Veo las mismas opciones que se establecen en este artículo:

  1. Bitcoin será abandonado y la gente que utilizar algo más
  2. se cambia el protocolo para reducir el bloque recompensa antes de 2020
  3. se cambia el protocolo para el intercambio de la Prueba-de-Trabajo para algo más (tal vez Delegada de Prueba de Juego?)

desde el 2 y 3 es casi seguro que resultará en un tenedor, están relacionadas con 1. Creo que la solución tendrá que ser encontrado, me pregunto si me he perdido otra opción y cual de las opciones es la más probable.

+787
Ryan Dhungel 8 oct. 2014 20:40:48

Un montón de noticias que están señalando que bitcoin minería es cada vez más difícil a lo largo del tiempo, murch, incluso, dijo recientemente en el chat de su obtención "exponencialmente más difícil". No estoy seguro de si ese es el caso, pero nadie ha estudiado la economía y de la dificultad/dureza de bitcoin minería de datos durante períodos de tiempo? aparece claramente y por diseño, para ser objeto de "retornos marginales decrecientes".

Hay una previsión de cuando bitcoin minería va a llegar "break-even" level & ser exactamente tan caro como el hardware y la energía necesarios para el mío?

Estoy buscando cuantitativos y el análisis científico donde sea posible. Por cierto, es completamente independiente de la pregunta de si esto significaría que bitcoin ya no se pueden utilizar como moneda de cambio. (Para mí que es muy probable que no es el caso.)

+779
AMERIKIS MTYVNELI DOBORJGINI 27 ago. 2015 6:55:57

rescanblockchain se bloqueará hasta que se complete. Esto sucederá en cualquier RPC que vuelve a examinar el blockchain.

Sin embargo, esto no significa que la interfaz RPC es inutilizable. Usted puede interactuar con él de otro hilo. Si una nueva búsqueda está tomando demasiado tiempo, puede utilizar abortrescan de otro hilo o proceso (por ejemplo, otra sesión de terminal server) para cancelar el curso rescan.

No hay Rpc para ver el progreso de una nueva búsqueda. Sin embargo, si usted está utilizando bitcoin-qt, una ventana de diálogo aparecerá con una barra de progreso que muestra la reexploración de progreso.

+672
rafat 13 nov. 2013 1:15:13

Así que si usted lee la letra pequeña en "Easy Miner", sólo puede utilizar el software con sus dispositivos de hardware en "out-of-the-box" (modo de descarga directa --> ejecutar) (Descargo de responsabilidad: yo tengo un Jalapeño 5 GH/s miner, este se muestra como un dispositivo válido. Mi GPU no es, sin embargo). Ver este hilo acerca de cómo configurar la GPU de la minería. Creo que es en ajustes, mas la necesidad de establecer un grupo de indicadores para obtener el minero a reconocer sus ajustes de GPU.

Lo más probable es que sea mejor que el uso de CGminer / BFGminer, si quieres ir a la GPU de minería de la ruta, sin embargo, ya que el comentario dice, usted es poco probable que cualquier real de los rendimientos de cualquier cantidad de las tarjetas gráficas, ya que no son tan eficientes como ASICs o FPGAs (ver esta para una buena comparación de hardware dedicado comparación de tarjetas gráficas).

+643
Aphrodite 30 sept. 2013 12:59:08

Estoy tratando de construir Dogecoind. Va bien, pero me sale este error:

/Usuarios/slayter/dogecoin/src/db.h:15:10: fatal error: 'db_cxx.h' no se encuentra el archivo
include <db_cxx.h>
+521
Robert Dance 21 nov. 2015 15:14:40

Fundador y desarrollador de https://tardis.dev aquí. Es una API he integrado que proporciona una alta resolución de cryptocurrency histórico raw datos de mercado — tick por tick de los oficios, de la orden completa de la libreta de profundidad instantáneas y delta actualizaciones, ofertas, liquidaciones, etc. Ya hay servicios que ofrecen datos similares, pero eran muy caros o no tienen todos los datos que necesitaba - como tick por tick libro el fin de las actualizaciones, etc

+452
legat 9 ago. 2015 8:12:46

Estoy mirando una nube de minería de contrato por parte de la Génesis de la Minería en $500 para dos años de minería de datos con 100 MH/s para el Tablero. La actual red de hashrate es 2550 MH/s. La minería es la recompensa 3.6 dash por bloque, y hubo 550 bloques en las últimas 24 horas. ¿Cómo puedo calcular cuando me voy a romper incluso y cuánto beneficio de lo que podía hacer a través de la duración de los dos años, suponiendo que estos factores siguen siendo los mismos.

+435
Grant Brewer 18 ene. 2016 14:09:05

Cuando la apertura de Electrum, la parte inferior de la ventana que se muestra el mensaje "el Servidor está quedando (9 cuadras)".

¿Qué significa esto? Es el Electrum servidor no hasta la fecha con el blockchain? Puedo esperar que el problema se resuelve rápidamente?

+420
Alex Skevington 26 oct. 2010 8:49:33

Yo trabajo para un intercambio, no sé si estoy autorizado a decir cual, pero tiene algo que se llama una red de prueba, la cual es similar a lo que usted está describiendo, y que muchas personas utilizan para poner a prueba las estrategias de negociación.

+410
mohamad danesh 17 jun. 2010 2:57:50

El precio de un activo en un mercado se determina por la última operación que ocurrió: cuando una orden de compra y una venta de la oferta de superposición, el precio actual se ha encontrado. Los intercambios de publicar sus libros de pedidos de menos a sus clientes si no públicamente por completo.

yo también quiero preguntar ¿cómo funciona el BTC precios son los publicados, y los bienes muebles que cada segundo de forma automática todo el mundo alrededor de la misma gama de precios.

Cuando los precios difieren entre los diferentes mercados, hay una oportunidad para que los creadores de mercado para hacer arbitraje: Que comprar el activo donde es barato, y vender donde es valioso. La mudanza de los activos de un mercado a otro puede incurrir en la fricción, por ejemplo, el mantenimiento de fiat saldos denominados en diversas monedas, costos de retiro, gastos de transacción para mover cryptocurrencies. Como siempre que hay una importante diferencia de precios, los creadores de mercado se están beneficiando de arbitraje. Cuando los precios de obtener cerca de igualar el costo de la fricción supera las ganancias de arbitraje. Dado que toda esta información es accesible digitalmente y el arbitraje es muy automizable, los creadores de mercado utilizar el comercio bots para cerrar oportunidades de arbitraje en los momentos. En otras palabras, los mercados convergen en el precio porque es rentable para los creadores de mercado para facilitar la convergencia de los precios.

+393
Doryan Miller 30 mar. 2011 6:42:29

Si su transacción propuesta es tener una entrada de BTC 1.00000001, una salida de BTC 0.9999 y un cambio en la salida de 0.00000001 BTC (dejando 0.0001 BTC como un suplemento), entonces sí, la mayoría de los clientes rechazan bajo el polvo de la regla. Bitcoin Core regla es rechazar las transacciones con cualquier salida que es demasiado pequeño - los detalles son un poco complicados, pero en general las salidas de menos de 546 satoshis (BTC 0.00000546) están prohibidos. (Usted puede ver los detalles completos en la fuente - es la función CTxOut::IsDust() en el núcleo.h.) Es posible, sin embargo, que algunos no estándar clientes relé de la transacción, y podría encontrar su camino a un no estándar minero que se incluiría en un bloque, pero hay un riesgo de que no.

Si usted está usando Bitcoin Core y en realidad se trata de hacer una transacción que tiene una entrada de BTC 1.00000001 y envía BTC 0.9999 a otra dirección, será evitar este problema, crear un cambio de salida, pero la adición de la extra de 1 satoshi a la tasa de cambio. Para que efectivamente se paga una cuota de BTC 0.00010001, y la transacción debe ser transmitida y confirmado sin problemas.

+392
jock courtney 27 abr. 2019 19:54:08

Si es real, entonces probablemente tiene que ver con cómo el capital letras vienen antes de letras minúsculas en el formato UTF-8/tabla ASCII. Los valores inferiores = menos bits.

+368
elaheh 12 may. 2013 6:06:45

Estoy usando blockchain.info.

He hecho una transacción bitcoin de 22.00883562 BTC a la dirección 1A9eUAc78tGx65X3CuC9WfSKXXgxjU8ccc.

Usted puede ver la transacción en https://blockchain.info/tx/97c1af82111cdcf17f878eb6df20c17c59c1b1fc04e8cdce36b8ac6c6d1c969a

He pagado un 0.001 cuota, pero ha sido casi 30 horas y que aún muestra "sin Confirmar".

Lo que podría ser el error? También, lo que es más importante, ¿cómo puedo cancelar la transacción sin confirmar y volver mis monedas?

+363
Michele Luigi Caponigro 4 jun. 2015 18:22:42

Cuando un nodo recibe una transacción, ¿qué pasos se hace para comprobar que la transacción?

Esta referencia puede ser un poco obsoleta (y errores), pero es un buen comienzo: https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages

Sé que comprueba el hash del bloque mediante el cálculo de cada uno de los hash de los bloques contiguos en orden, pero ¿es posible verificar el saldo de cada cartera envío de las transacciones así?

No hay sentido en esta pregunta. La verificación de las transacciones tiene nada con la comprobación del hash del bloque. Y no hay tal cosa como el saldo de cada cartera en el protocolo bitcoin.

Y qué es lo que hace el hash del bloque de cálculo cada vez, o simplemente tiene que hacer cuando se inicia?

Comprobación del hash de la cabecera de bloque se realiza sólo una vez cuando el nodo que recibe el bloque. No hay necesidad de comprobar más de una vez, porque el encabezado y el hash no puede ser cambiado posteriormente.

+349
Dracor 18 nov. 2015 13:33:06

¿Qué es el impuesto sobre la regulación de Bitcoin en la India? Si puedo hacer una ganancia de Bitcoin, qué porcentaje tengo que pagar para el gobierno?

+330
Yash Somaiya 28 feb. 2011 22:38:35

He aprendido acerca de la BGP ataque:

http://www.wired.com/2014/08/isp-bitcoin-theft/

http://www.secureworks.com/cyber-threat-intelligence/threats/bgp-hijacking-for-cryptocurrency-profit/

El atacante fue capaz de redirigir a los mineros, con su propia piscina efectivamente "robar" (defraudarlos de su minería de recompensas.

No sé lo suficiente sobre el Protocolo de Gateway Fronterizo, pero me pregunto si este tipo de ataque podría ser utilizado para dividir el Bitcoin red en sí misma, esencialmente mediante el secuestro de el nodo proceso de descubrimiento. Si un atacante podría tener el partido para un par de horas (suponiendo que suficiente hash de energía), se podría ejecutar con éxito una doble gastar en su objetivo.

El cliente utiliza ningún tipo de autenticación con sus compañeros?

P. S. por supuesto, no tendría que ser suficiente económicas, políticas o de motivación para llevar a cabo un costoso ataque (como para derribar un popular intercambio y crear medios de pánico).

+182
slaer 16 nov. 2018 9:25:18

Si el estado es corrupto, no hay ninguna operación que será capaz de restaurar. Un reindex re-sincronización utilizando el bloque de los archivos que ya están en el disco sin tener que volver a descargarlos en lo posible, pero no hay manera de escapar necesidad de realizar la CPU costosa operación de sincronización.

+99
sadnessL 30 oct. 2016 18:49:09

He creado un bloque génesis siguiendo estas instrucciones:

https://bitcointalk.org/index.php?topic=181981.0

El uso de estos datos:

./génesis 04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f "Los Tiempos 2018/03/16 Detectives de bots: como desenmascarar una de las cuentas falsas" 486604799

Tengo:

Coinbase: 04ffff001d0104505468652054696d657320323031382f30332f3136204465746563746976657320646520626f74733a20636f6d6f20646573656e6d617363617261722061206c6173206375656e7461732066616c736173

PubkeyScript: 4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac

Merkle Hash: c029ee7dc05c55da997e0e1a0a926470d163ea1a795222e05e3f39a14f990499
Byte-intercambiado: 9904994fa1393f5ee02252791aea63d17064920a1a0e7e99da555cc07dee29c0
La generación de bloque...
1479761 los Hash/s, Nonce 94652275
Bloque encontrado!
Hash: 000000006263afe74f41e4260a88bc16493f775ea5c3401c41b05b5d21db45d2
Nonce: 95416095
Tiempo de Unix: 1521311547

Pero cuando lo ejecuto en Bitcoin código me sale un valor hash diferente. Hice los cambios aquí:

estática CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 const char* pszTimestamp = "Los Tiempos 2018/03/16 Detectives de bots: como desenmascarar una de las cuentas falsas";
 const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
 volver CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

Y aquí:

// Creación de génesis bloque de tiempo de Unix, nonce, nBits, la versión, y la moneda recompensa
génesis = CreateGenesisBlock(1521311547, 95416095, 0x1d00ffff, 1, 100 * MONEDA);

Hash tengo de Bitcoin fuente:

b89d3d49beff21a6da00c8dc15ff82dfdba548e860ccaaf34669ecd94e9d1134

Hash debo conseguir:

000000006263afe74f41e4260a88bc16493f775ea5c3401c41b05b5d21db45d2

Supongo que me estoy olvidando de configurar algo, o tal vez la génesis de código obsoleto.

+91
Steve Palmer 10 may. 2019 11:20:59

En Electrum puede utilizar la función de importación de CSV para hacer pagos globales. Se puede aceptar un archivo CSV o CSV entró en un cuadro de texto. El áspero formato es:

DIRECCIÓN, 0.12345
DIRECCIÓN, 0.12314

Esta característica se ha fusionado en la versión 1.9 que no es liberado todavía, pero puedes usarlo ya.

https://github.com/spesmilo/electrum/pull/282

Ejemplo:

1PkeTTctdh2CvhW3fQLs93PWP9qupWV68x, 5
3NujXLC3LxNsmk2wr69CLBuXGfhXeenUyu, 5
1CNAnSb7d1XCA4AXBH2gip3mi8dNTQxzeo, 1
1LSBFJ1An9orRMU6Bz3NS1y3jr1eH9Aexe, 1
16qRyDVZVpptJb4HZzv5rWkjqtJWVRjDep, 1
1PkeTTctdh2CvhW3fQLs93PWP9qupWV68x, 5
1Nnad832Zyob64wGbju49CC5RFbACAfCnz, 1
1J2gFYBnf8K2wHJDndgr3iN1nPoZumHXap, 5

La cantidad es en la unidad de su Electrum está configurado. En mi caso, por ejemplo, es en mBTC. Cuidado con esto!

+70
ToxicFrog 15 oct. 2011 2:34:02

No, si el mercado se estrelló, no conseguiría su 1000$ de nuevo. Esa es la naturaleza de un accidente, a menos que haya una recuperación después de ella. Usted puede ver el tipo de cambio histórico de bitcoins, para obtener una indicación de la estabilidad.

Mi manera de ver las bitcoins es como una herramienta para la transferencia de dinero. La ventaja de tener bitcoins es que usted puede transferir dinero muy rápido y barato. El precio de los bitcoins será determinado por la cantidad de dinero que la gente quiere tener como bitcoins, y que serán afectadas por una multitud de factores, como la estabilidad de la bolsa.

En general, yo diría que cuando la gente necesita determinar el valor de los bienes nuevos, son muy inseguros y que se traducirá en un montón de volatilidad. Un ejemplo de esto fue el valor de Facebook de las existencias, que se estrelló poco después de que la bolsa estaba disponible para el público de comercio. Después de un tiempo, sin embargo, creo que la mayoría de las valoraciones, estabilizar a menos que los fundamentos detrás de la de los activos de cambio. Por supuesto, jerséis, como hemos visto con Bitcoins pueden contrarrestar la estabilización a lo largo del tiempo.

+60
Rossette 3 nov. 2014 14:33:13

Mostrar preguntas con etiqueta