Es "Recuperar Espacio en Disco" ya implementado? Cuán efectivo será?

Algunas personas están preocupadas acerca de la escalabilidad de Bitcoin. El blockchain ya ha alcanzado casi 1 GB para descargar y almacenar, que no es exactamente en el espíritu de un moderno thin client, especialmente en lo que respecta a los dispositivos móviles.

Ahora en la consulta de la Satoshi Papel, parece que ya se le ocurrió una solución:

7. Recuperar Espacio En Disco

Una vez que la última transacción en una moneda que está enterrado debajo de los bloques, el pasado transacciones antes de que puede ser descartado para ahorrar espacio en disco. Para facilitar esto sin romper el bloque del hash, las transacciones se hash en un Árbol Merkle [...], solo con el root incluido en el bloque de hash. Viejos bloques pueden luego ser compactado por el aplastamiento del off las ramas del árbol. El interior hashes no necesita ser almacenado.

Un bloque de encabezado con transacciones no sería de alrededor de 80 bytes. Si nos supongamos que los bloques se generan cada 10 minutos, el 80 bytes * 6 * 24 * 365 = 4.2 MB por año. Con los sistemas informáticos suelen vender con 2GB de RAM a partir de 2008, y la Ley de Moore, la predicción de crecimiento actual de 1.2 GB por año, el almacenamiento no debería ser un problema, incluso si el bloque de los encabezados deben ser guardados en la memoria.

Es que esto ya se ha aplicado para la versión actual? "4.2 MB por año", sugiere que no. Es ya en la hoja de ruta? Pida a los desarrolladores encontrado obstáculos imprevistos? Se que la solución sea tan efectiva como se prometió?

+649
LisaD 12 dic. 2012 0:55:14
23 respuestas

Yo estaba mirando ../qa/rpc-tests/util.py con el fin de averiguar cómo arbitraria de los puertos se asignan a cada nodo. En las primeras líneas del código que dice:

...
def p2p_port(n):
volver 11000 + n + os.getpid()%999
...

Entonces, me pregunto qué es exactamente os.getpid()%999 no? Es instantáneamente, buscando un puerto libre?

Gracias de antemano!

+998
Ali Torabi 03 февр. '09 в 4:24

Esto no está relacionado con segregada testigo.

Desde el Bitcoin Core versión v0.17, firmas low R firmas. La firma de operación se repite hasta que el valor de R está construido de forma que por debajo de 2255. En promedio, sólo se tarda de 2 intentos, pero hace que todas las firmas igual de largo (71 bytes; en lugar de 50% 71 bytes y el 50% 72 bytes), lo que les hace más predecible y un poco más barato en la red.

+994
Igrokk 25 sept. 2013 12:48:46

Cuando la mina solo (no en una piscina) entonces el pago es totalmente basado en la solución de la actual bloque en el blockchain antes que nadie, y la recolección de la "recompensa" en ese bloque. En Bitcoin términos, el bloque recompensa fue de 50 BTC en el inicio de la blockchain, y recientemente redujo a 25 BTC -- continuará disminuyendo constantemente hasta que todos los BTC que se extraen.

El blockchain es el descentralizada de contabilidad que hace un cryptocurrency. Un bloque individual confirma un conjunto de transacciones, así como a todos los bloques que vino antes de él (de ahí el bloque de la cadena). Cuando son la minería, que están tratando de resolver estos bloques, confirmando las transacciones que tuvieron lugar en ese período de tiempo, y el cobro de la recompensa asociada con el bloque.

El azar y la naturaleza distribuida de cryptocurrency significa que todo el mundo está trabajando en el mismo bloque en el mismo tiempo, y la probabilidad de resolver el bloque primero y recoger la recompensa es efectivamente igual al porcentaje del total de la tasa de hash de la red a la que está siendo generada por sus mineros.

La idea de combinados de minería de datos es que todos en la piscina contribuye su tasa de hash a un esfuerzo común, de modo que la tasa de hash es capaz de competir en la escala de toda la red. Una acción es simplemente una manera de dividir y distribuir este trabajo a realizar entre los miembros de la agrupación. Si usted es parte de un grupo que resuelve un bloque, y que tenía 10 acciones aceptadas fuera de la piscina de 100, se obtiene el 10% de la liquidación, independientemente de si su equipo o de alguien más en la piscina resuelto el recurso compartido que terminó siendo el bloque de solución.

Así, para el solitario de minería de datos, realmente no puedo ver cómo tendría que ser el uso de recursos compartidos a menos que la agrupación de sus propios mineros juntos como una solución de clústeres.

Con un single en solitario minero, necesita una copia completa de la blockchain hash contra, debe comunicarse con el resto de la red para actualizar el blockchain copia siempre que uno se encuentra y a informar a la red cuando se resuelve un bloque, y luego, por supuesto, se necesita la potencia de procesamiento y de hardware para generar una efectiva tasa de hash.

Para varios de los mineros en paralelo, estás por tu cuenta para encontrar la mejor manera para que funcionen de manera eficaz para usted.

+987
rncrtr 28 oct. 2019 22:53:28

Antes de instalar AMD APP SDK 2.8, me sale este error de cgminer 3.7.2:

[2014-01-06 22:44:56] Error -1001: clGetPlatformsIDs error (no OpenCL SDK instalado?) [2014-01-06 22:44:56] clDevicesNum devolvió el error, no GPUs utilizable
[2014-01-06 22:44:58] No se han detectado dispositivos!

Después de instalar la APP SDK 2.8, me sale esta ventana:

cgminer.exe ha dejado de funcionar

Mi tarjeta gráfica es ATI Radeon HD 545v. He intentado tanto Catalyst 13.4 y 12.10. Las versiones de software son todos los de 64 bits (excepto los mineros).

Después de instalar el SDK 2.8, guiminer sale cuando lo ejecuto. Antes de la instalación, se muestra una ventana:

No OpenCL se han encontrado dispositivos.
Si sólo desea mina de uso de CPU o CUDA, puedes ignorar este mensaje.
Si desea mina en tarjetas gráficas de ATI, puede que tenga que instalar la ATI Stream SDK, o la GPU puede que no soporte OpenCL.

Pregunta: ¿Cómo puedo llegar a la minería?

+961
Nuwan Chamara 18 feb. 2017 7:42:04

De hecho.

Bitcoin Core, después de la actualización a un SegWit versión compatible (0.13.1 y posterior), el retroceso a la última no SegWit bloque y, a continuación, obtener la tarde se bloquea de nuevo.

+958
Learning to forage 2 ene. 2010 22:52:48

Estoy tratando de hacer las investigaciones estadísticas sobre el mercado Bitcoin, y me gustaría tener acceso a los datos de la transacción de tantos intercambios como sea posible. Específicamente, estoy en busca de cada una de las transacciones realizadas en un determinado cambio. Mt. Gox es, obviamente, mi principal interés porque controla el volumen más alto. Es este tipo de datos disponibles para su descarga en cualquier lugar, o voy a tener que empezar a recoger yo mismo? Específicamente, quiero ser capaz de almacenar todas las transacciones en una base de datos SQL, por lo que me gustaría en un formato de fácil análisis.

+886
lakmys 12 sept. 2010 17:54:54

Estoy usando la cartera menos bitcoin demonio (no sólo sincroniza blockchain) – el propósito es leer los bloques y transacciones en ellos, y hacer algunas cosas útiles. Esta pregunta en particular, se centra en determinar los controles para verificar el monto recibido por cada dirección en una transacción dada.

Dado tx, yo llame decoderawtransaction(getrawtransaction(tx)) y recibir la siguiente información (json):

{
"txid" : "691cb3d61192c7325f203fe14d3d5cf6e98e6bd81877b166f6c37fd629aaa4fb",
"versión" : 1,
"locktime" : 0,
"vin" : [
{
 "txid" : "0c0b442e866f007a0da8a2c1abbe8afad8e96217105b561b097aa835b73a6b70",
 "vsal" : 0,
 "scriptSig" : {
 "asm" : "3045022100eb01c02b4655c96b08544908bd44d1fbc165971bdc25705ba1b4790c60716dfa022024adeb306f66a72a2a90455035940b89e7c96c8300b6f73f3ae83af605b9c35d01 03ca8ff2ad5114e703d07b3cee962d54609c1de95fd4511e53de91ba0ce35ef4ee",
 "hex" : "483045022100eb01c02b4655c96b08544908bd44d1fbc165971bdc25705ba1b4790c60716dfa022024adeb306f66a72a2a90455035940b89e7c96c8300b6f73f3ae83af605b9c35d012103ca8ff2ad5114e703d07b3cee962d54609c1de95fd4511e53de91ba0ce35ef4ee"
},
 "secuencia" : 4294967295
}
],
"vsal" : [
{
 "valor" : 0.01000000,
 "n" : 0,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 8bab392bcc5cfce30affc16336cdd68e807147a2 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a9148bab392bcc5cfce30affc16336cdd68e807147a288ac",
 "reqSigs" : 1,
 "tipo" : "pubkeyhash",
 "direcciones" : [
"mtFTLXKfDxHuJT36cHugYTZw5CVLejqccq"
]
}
},
{
 "valor" : 0.04000000,
 "n" : 1,
 "scriptPubKey" : {
 "asm" : "OP_DUP OP_HASH160 d86064ea608dd1ceeae690e548979b854ca55360 OP_EQUALVERIFY OP_CHECKSIG",
 "hex" : "76a914d86064ea608dd1ceeae690e548979b854ca5536088ac",
 "reqSigs" : 1,
 "tipo" : "pubkeyhash",
 "direcciones" : [
"n1F3j5MdfSLSgpUnaQXNVJb8KBMvnfBYpr"
]
}
}
]
}

Puedo ver cada txout registro da cantidad como un valor (escalar) y las direcciones como una matriz.

  1. Si las direcciones de la matriz tiene varios valores, se trata de un contrato (m-a-n de transacción tal vez), y no debería considerar la posibilidad de que el dinero ha sido recibido por cualquiera de las direcciones de inmediato pasar.
  2. Suponiendo direcciones tiene sólo un valor, ¿cuáles son otras comprobaciones que debo hacer para verificar que la dirección ha recibido la cantidad mencionada en el campo "valor"?

Así que necesito saber de un conjunto de todas las comprobaciones para verificar la transacción es confirmada, válida y que una dirección particular en un determinado txout ha recibido la cantidad especificada. la confirmación se puede determinar en función del número de bloques que preceden bloque de esta transacción (getblockcount - blockheight).

Gracias!

+832
user6816442 5 jul. 2012 5:34:03

Sólo he oído PHP es terrible (por ejemplo, en el contexto de Mt. Gox) y una más eficiente y más orientadas a la seguridad lengua sería preferible que la coincidencia de las órdenes y la seguridad de la cuenta. Que lenguaje de programación, y por qué razones, sería mejor?

+752
Nabil Dowidar 30 nov. 2015 7:24:40

Hay una secuencia de Comandos "Patio de recreo": http://www.crmarsh.com/script-playground/

+705
BetaScoo8 13 ago. 2017 6:48:26

Siendo que la transacción tiene más de 10 confirmaciones debería haber estado en el que la cartera de un largo tiempo atrás. ¿Has pensado en buscar en un explorador y ver si la transacción nunca hizo o fue procesada?

Try - https://www.blockchain.info

+702
fqq 22 feb. 2016 15:59:39

La dirección es en Base58 formato. Por lo tanto, si usted desea fet representación hexadecimal, primero debe convertir base58-cadena de dirección de byte de la matriz y, a continuación, convertir a cadena hexadecimal. bitcoinJ biblioteca dispone de utilidades para que, usted puede encontrar todas las conversiones de allí.

+596
Macey Navarro 30 oct. 2010 17:18:59

Estoy bastante confundido acerca de esta bitcoin software/sistema.

He correctamente sincronizado con la red (tomó horas) y han recibido mi dirección. Ahora, si alguien está vendiendo algo para 5Bitcoins. ¿Cuál es el proceso que tengo que hacer para retirar dinero de mi Barclays cuenta en el reino unido y convertir bitcoins y enviarlo a mi cartera.

Yo realmente no entiendo el proceso.

Gracias por cualquier persona que pueda aclarar esta confusión que tengo.

+482
kirill2311 12 oct. 2017 18:16:29

La FAQ dice

¿Qué sucede si la transacción no se reclama?

La clave privada de los fondos fueron enviados se guardan en la remitentes archivados direcciones. El remitente puede reclamar la cantidad en cualquier momento mediante el barrido de la dirección, depende de cuánto tiempo esperar para que la cantidad a reclamar. La dirección tendrá la etiqueta "nombre de usuario (Enviado Via XX)"

Cómo se hace esto específicamente?

+394
Yet Another User 22 ago. 2013 18:44:13

Se dice que es un contrato de por Vida, ¿eso quiere decir que voy a pagar $1.20 y ganar bitcoins para siempre? Parece un poco demasiado generoso conmigo.

Es demasiado generoso. Lea la impresión fina.

Contrato de por vida*
* tan lejos como la minería sigue siendo rentable
Cuota de mantenimiento: 0.01 $ / 1 MH/s / 24h

es decir, se paga una tarifa por la electricidad y colocación, y que si la cuota supera los ingresos de la minería, el contrato es terminado.

+370
Papalutsa 1 jul. 2019 16:28:43

Yo diría que un Polvo Ataque en Bitcoin es la más peligrosa del sistema que utilizan los hackers para robar Bitcoin. De acuerdo a este artículo: https://dust-attack.blogspot.com/2019/03/blog-post.html?m=1

+370
Ulysnep 3 feb. 2013 18:05:59
  • Conocer el Wikileaks de donación de dirección, uno sabe todas las direcciones que contribuyeron a ellos.
  • El conocimiento de una determinada dirección que nos interesa, podemos tratar de seguimiento de las monedas de vuelta a cuando fueron creados (que puede ser más difícil si fueron minadas por una gran piscina, en el caso de que usted probablemente iba a obtener una gran cantidad de bloques de origen).
  • Dada una dirección sabemos cuando recibió las monedas y desde qué dirección.
  • Si el particular cartera contenía más de una dirección de recepción, a veces, las direcciones pueden utilizarse juntos. Si usted tiene más de una dirección en la "dirección", usted sabe que la persona tenía que tenerlos juntos en la cartera.

Y ahora un poco de conocimiento se puede obtener desde fuera del Bloque de la Cadena:

  • Un montón de gente poner notas como "Mi Dirección Bitcoin es: 1HWbVLhxj7bhewhyapMZpyhqWAeAhJd51e" en lugares como el foro. A continuación, puede vincular las direcciones particulares de los apodos, y en algunos casos, los correos electrónicos, nombres, facebook páginas y así sucesivamente. Si utiliza una dirección de todo, uno puede saber si se ha contribuido a Wikileaks, o de otras direcciones conocidas.
  • Si uno tiene una gran nodo en el Bitcoin Red que por casualidad iba a ser conectado a su Cliente cuando envía las transacciones con las direcciones conocidas, uno podría potencialmente rastrear la IP de tu ordenador. Si usted tiene una dirección IP estática, esta puede identificar.

Así, con todo, con los recursos suficientes, la voluntad y el tiempo, uno puede saber mucho acerca de una determinada dirección Bitcoin. Mucho de esto puede ser mitigado con la suficiente diligencia, pero algunos de los métodos puede ser muy duro.

+334
zhuisui 4 mar. 2018 23:49:23

Me gustaría tratar de ejecutar SCRYPT base de los mineros. Tengo 3 servidores poweredge para configurar y eso es mi opinión, por ahora.

+283
Nuvia Gonzalez 18 oct. 2019 20:03:08

Nuevo a Rayos, y estoy teniendo un tiempo difícil entender algo sobre el sistema de incentivos. Por lo tanto, si los tamaños de bloque permanece fijo, y los honorarios de la transacción son demasiado costosos, un día, debido a futuro btc popularidad, no hay un incentivo para engañar a los canales, sabiendo que el costo de asentarse en la cadena es prohibitivo?

Quién va a emitir una transacción de reembolso que los costos (un día, por ejemplo) $100 en concepto de honorarios, sólo para recuperar un par de centavos de un no coopera canal de nodo? ¿No es un incentivo para que las micro masivo-trampa?

Lo siento si estoy masivamente malentendido de cómo funciona esto. Es allí una manera de crear un canal que garantiza cualquier lado puede emitir el reembolso, sin incurrir en gastos extras?

+244
Cheerful Guy 7 ago. 2016 23:26:01

Echa un vistazo a la especificación de la transacción de mensajes, en particular, la muestra de transacciones: https://en.bitcoin.it/wiki/Protocol_specification#tx

La mejor manera de minimizar el tamaño de la transacción es minimizar el número de entradas. Evitar la acumulación de "polvo" de los balances de cantidades muy pequeñas. Esta es la razón por la minería de piscinas tienen un mínimo de pagos.

La vanidad direcciones son todavía los 20 bytes. Incluso si utiliza un firstbits dirección, usted tiene que buscar la dirección completa antes de usarlo.

[Mueve la respuesta del comentario de abajo para aquí:

Usted no consigue un tamaño de transacción de ahorro de uso de firstbits, porque no es legal en el protocolo y usted tendrá que usar la dirección completa de todos modos.]

+240
marcusdoesstuff 4 ene. 2011 13:34:26

Para todos los demás, que se lanzaron a esta pregunta :

Yo he escrito en Java contenedor del JSON-RPC proporcionada por bitcoin/litecoin.

https://github.com/coding-idiot/Litecoin-Bitcoin-RPC-Java-Connector

Utiliza Htmlunit & GoogleGson y muy fácil de entender y extender.

+218
Bake7777777 9 oct. 2017 14:50:40

La Ondulación de la cuenta de reserva se documentan en la Ondulación de la wiki.

La confianza de la línea de reserva son sólo para confiar en que usted establezca. Los demás no puede hacer su reserva para aumentar mediante la adición de un fideicomiso línea para usted.

El cliente advierte a usted cuando usted está abajo dos veces su actual XRP reserva límite mediante la colocación de un símbolo de advertencia al lado de su XRP resumen (situado en la parte superior derecha de la cliente). Si la advertencia se muestra o no, al desplazar el puntero sobre el XRP resumen proporcionará una "punta de la herramienta" con las actuales exigencias de reservas.*

Si una acción se pone usted en virtud de las exigencias de reservas (tales como el envío demasiado XRP, la creación de un comercio de la oferta, el establecimiento de una nueva línea de confianza) la acción es rechazada con un error. Cuando está por debajo de los requisitos de reserva, usted todavía puede hacer otras transacciones, siempre y cuando usted tiene suficiente XRP para pagar la 0.000010 XRP pago de la transacción.

  • Nota:actualmente Hay un cliente de error que hace que los requisitos de reserva demostrado ser el doble de los niveles de edad, alrededor de ocho veces la corriente de los requisitos de reserva.
+192
sen3113 22 ago. 2013 9:04:47

Traté de anfitrión de bitcoin core json-rpc para escuchar distinto localhost pero no iba a funcionar, incluso me puse a escuchar ip 0.0.0.0

Mi config (para bitcoin.conf)

testnet=1
servidor=1
daemon=1
escuchar=1
rpcuser=algo
rpcpassword=secreto
rpcport=8332
rpcconnect=0.0.0.0

Entonces, ¿cómo puedo hacer para que se escuche ip distinto localhost o 127.0.0.1?

VPS información:

Ubuntu 16.04

Última Core (acabo de instalar hoy en día)

cliente remoto

+165
yottabytt 11 abr. 2018 1:10:06

Probablemente ambos, aunque el efecto puede ser bastante pequeña.

Sin duda, lo más prudente uso de las opciones es la reducción del riesgo. Por ejemplo, un comerciante con las cuentas por cobrar en Bitcoins querría proteger el valor de la cantidad fija de BTC que recibirá. Opciones puede limitar su riesgo a la baja. En la actualidad, la volatilidad de los precios de Bitcoins dificulta su uso para el comercio, ya que el valor de un precio en BTC varía mucho de un día a otro. Con opciones para reducir el riesgo, más negocios estarán dispuestos a aceptar Bitcoins, trayendo más liquidez al Bitcoin "ecosistema".

El aumento de la aceptación de Bitcoins y el aumento de la "oferta monetaria" es más probable que las opciones para estabilizar los precios. Iban a reducir las fluctuaciones de los precios causada por la delgada comercio. El mismo efecto se observa en el mercado de valores donde relativamente desconocido poblaciones de someterse a drásticos cambios de precios debido a algo pequeños oficios. Por el contrario, un ampliamente cotiza exposiciones y mucho menos volatilidad.

+80
imenglish 11 nov. 2011 21:25:10

Mostrar preguntas con etiqueta