La idea de Blockchain de compresión

Bitcoin del blockchain es grande. Por casualidad, descubrí una manera de reducirlo (en el disco), pero me pregunto por qué no se implementó por alguien más.

Me escribió una breve documentación aquí: http://194.28.50.88/BTC-Compression/btc-compression.pdf

Me gustaría saber sus opiniones.

PS. Tal vez es posible adaptar esta compresión para obtener más operaciones necesarias en bloque

+464
LittleFunny 12 nov. 2014 22:15:53
21 respuestas

Estoy usando una máquina de ubuntu y he compilado el código fuente de bitcoin un par de veces sin problema. Soy capaz de utilizar bitcoin-qt bien en la terminal de carga de la interfaz, pero me pregunto si puedo hacer el código en un .archivo exe y poner ese archivo en windows y ejecutar el cliente no sin dependencias.

Es posible hacer eso? O voy a tener que instalar las dependencias en windows y compilar en windows en un binario que no requiere de dependencias?

+983
dezigner 03 февр. '09 в 4:24

Intente $ litecoin-cli getblockchaininfo

Nota: "no Hay manera de comprobar si la sincronización se realiza, simplemente porque no se sabe." Ver https://bitcoin.stackexchange.com/a/10443/60443

+895
goharali 3 jul. 2011 4:34:48

Probablemente la razón por la que no se añade es debido a que no fue considerado como "uno de los principales" lo que eso significa. Usted puede escribir ILS usted mismo, sin embargo: usted puede utilizar cualquier código de tres letras que te gusta.

Alice fideicomisos Bob para 10 XYZ.

Alice y Bob saber qué XYZ representan. Si usted y sus amigos (ripple vecinos) uso ILS, usted sabe que representa Nuevos Shekels Israelíes, el sistema sólo necesita saber que es de la misma moneda, de modo que se puede aplicar un 1:1 tipo de cambio. Para obtener más información sobre esto, lea este tema y este post del foro:

https://github.com/rippleFoundation/ripple-client/issues/77

https://ripple.com/forum/viewtopic.php?f=1&t=7

EDIT: Para el comercio de ILS, editar manualmente el texto dentro del selector para el par de divisas. Por ejemplo, sustituir "XRP/BTC" para "BTC/ILS" y eso es todo. Por supuesto, usted necesita especificar el emisor para ILS y BTC como siempre.

EDIT2: Ahora las monedas será ordenado de la utilización. Cuanto más utilice una moneda, el más alto aparecerá en el selector de la lista. https://github.com/rippleFoundation/ripple-client/commit/1a44e94844d6948d103e31c6121dcb71d5b65ef1

+892
bitty 6 dic. 2012 3:54:50

Ver de esta manera: su dirección es similar a su dirección de correo electrónico. la gente lo usa para enviar mensajes de correo electrónico, pero sólo su correo electrónico y contraseña puede acceder a la bandeja de entrada. Las contraseñas son como sus claves privadas.

+810
Felipe Azenha 3 oct. 2014 19:12:46

OP_PICK debe tomar la n-ésimo elemento de la parte posterior de la pila y se la tome en la parte superior: para la entrada xn ... x2 x1 x0
da xn ... x2 x1 x0 xn

Lo he utilizado en algunas secuencias, pero he notado algún comportamiento extraño.

Por ejemplo, el uso de la herramienta en: http://webbtc.com/script un script de entrada 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 y una de salida de secuencia de comandos 19 OP_PICK produce un error. Sin embargo 18 OP_PICK obras. Para el 25 de elementos en la pila debería funcionar en ambos casos. El problema no parece ser la número 19. Si añado una entrada
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 las secuencias de comandos funciona bien.

He intentado buscar en el código fuente, pero en https://github.com/bitcoin/bitcoin/blob/ce56f5621a94dcc2159ebe57e43da727eab18e6c/src/script/interpreter.cpp alrededor de la línea 551 encuentro:

 caso OP_OVER:
{
 // (x1 x2 -- x1 x2 x1)
 si (pila.size() < 2)
 volver set_error(serror, SCRIPT_ERR_INVALID_STACK_OPERATION);
 valtype vch = stacktop(-2);
de la pila.push_back(vch);
}
break;

 caso OP_PICK:
 caso OP_ROLL:
{
 // (xn ... x2 x1 x0 n - xn ... x2 x1 x0 xn)
 // (xn ... x2 x1 x0 n - ... x2 x1 x0 xn)
 si (pila.size() < 2)
 volver set_error(serror, SCRIPT_ERR_INVALID_STACK_OPERATION);
 int n = CScriptNum(stacktop(-1), fRequireMinimal).getint();
popstack(pila);

No estoy realmente seguro de cómo OP_PICK se implementa. Puede alguien que me señale el código para OP_PICK o explicar los errores?

+777
Rc1273 5 jul. 2019 15:40:47

Mientras que la mayoría de los procesos que usted describe es exacta, hay un par de detalles en los que yo creo que su hipótesis no coinciden con la realidad, y por lo tanto puede llevar a ser (un poco) más crítica de Bob que, de hecho, bien merecido:

  1. El hecho de que tx 123abc se sabe que la red no significa, necesariamente, Bob, aunque inconsciente de 456bca, habría que temer 123abc podría ser respent. De alguna manera, sus operaciones tienen, después de todo, continuó, que para un alto volumen de transacciones como un sistema centralizado de cartera se suele decir que el saldo de transacciones 987def entrar 123abc entretanto ha sido de lo contrario pasó (y confirmado). Bob puede decir que esta aún sin investigar lo que la transacción tomó el lugar de 123abc con sólo ver después de las transacciones confirmar. Pero, por supuesto, la acción sería de desear, Bob tomar, la investigación de lo tx reemplazado 123abc (en lugar de aunque también, naturalmente, suponiendo que sólo válida tx podría haber sido generado por el calor de la cartera de software), debería haber evitado el fraude.

  2. Lo que con otras razones que podría prevenir una transacción que ir a través de----tal vez no incluyen suficiente honorarios o estaban formando una transacción que los compañeros de lo contrario, no le gusta lo suficiente como para propagar o mineros para incluir---no es razonable tener un hot wallet recurrir automáticamente a volver a sincronizar a lo que hicieron llegar incluido en el blockchain, esencialmente el doble de gasto de la previa tx 987def tal que al menos otros clientes que puede ser manejado. Por supuesto, el manejo correcto sería entonces internamente bandera de esta ocurrencia, para la manipulación manual de la transacción fallida, que en este explotar por Alice podría estar ausente y en un proceso ideal wold alerta de Bob que algo estaba mal.

  3. En los sistemas distribuidos, un estado global no siempre existen. Lo que debe parecer natural, si no era, digamos, una pausa de una hora en caliente de cartera de la operación, la comparación real de Bitcoin, el equilibrio y la propia acounting, no es tan trivial como que cuando el sistema está continuamente en el estado de tener muchos sin confirmar las transacciones. Que no debe ser una excusa, porque un bien diseñado y auditoría de cuentas en el proceso de reconciliación debe ser capaz de lidiar con eso, pero, de nuevo, es concebible que previamente un trabajo menos complejo proceso no puede lidiar con el problema de muchos de no confirmar las transacciones.

Estoy de acuerdo en que, en retrospectiva, Bob manejado la situación de bastante mal y no con el tipo de diligencia que usted esperaría de alguien confiado con la de los demás bitcoins. Pero es realmente difícil para elaborar los procesos, especialmente en un multi-personas 24/7 operación, de acuerdo con una idea errónea de lo que te hace pensar en como algo totalmente imposible. Bob puede, de hecho, han estado operando con algún tipo de trabajo-alrededor de proceso para lidiar con su caliente cartera de aplicación no prestar la debida registración de los que normalmente no la propagación de las transacciones.

+709
I01Ont 29 sept. 2019 10:30:16

Hasta donde yo sé, sí. El valor esperado (en BTC) de una acción es constante en el tiempo, para una determinada dificultad/piscina-hashrate/etc.

+548
SeeJayBee 12 may. 2019 4:27:31

Respuesta corta: No.

Respuesta larga: PayPal no permite Bitcoin cuentas de exchange. Bitcoin intercambios surgen como setas en estos días por lo que uno podría volar bajo PayPal radar y obtener una cuenta de ir por un tiempo. Pero finalmente se apague.

Tan digno de confianza intercambios no intente utilizar PayPal, ya que saben que sus cuentas serán confiscados. Y usted no debe confiar en las personas que están usando PayPal porque están operando con alto riesgo. Conocer la situación de alto riesgo.

PayPal CEO habló acerca de Bitcoin como opción de financiación en PayPal en una entrevista durante el último par de meses.

Hasta que eso ocurra las respuestas anteriores son poco probable que cambie.

+534
Manoj Guglani 14 jul. 2011 2:26:31

primera vez que publica aquí.

Por favor, ayudar. Tengo un BTC de cartera de la dirección, y me gustaría saber a que sitios web y direcciones IP de este BTC cartera ha sido utilizado para. Algo así como Si yo uso este BTC de cartera de la dirección de un determinado sitio web, puede ser rastreado?

Gracias de avanzada!

+530
Ardelt 19 oct. 2012 8:32:20

Una transacción puede tener varias entradas, por lo que cualquiera de los escenarios que describen son posibles.

Vamos a llamar a David de la transacción a Alice T, y sus salidas T0 y T1. Aquí hay tres maneras de Alice podría hacer una transacción para lograr los resultados deseados.

  • Uno de entrada: T0. Dos salidas: 5 BTC a Eva, 5 BTC a Alice. (En este caso T1 permanece disponible para Alice a pasar en el futuro de la transacción.)

  • Uno de entrada: T1. Dos salidas: 5 BTC a Eva, 15 BTC a Alice. (T0 restos no utilizados.)

  • Dos entradas: T0 y T1. Dos salidas: 5 BTC a Eva, 25 BTC a Alice.

+528
Nate Pagel 8 may. 2010 2:35:04

Ten en cuenta que -addnode ignora -configuración del puerto

Por ejemplo, tanto en el nodo1 y nodo2 tiene un puerto=14444

nodo1> bitcoin-cli addnode nodo2 agregar

2018-08-11 02:07:04 connect() para el nodo2:18444 error después de select(): Conexión rechazada (111)

La solución es incluir el puerto en el nombre de host nodo1> bitcoin-cli addnode nodo2:14444 agregar

+525
Daniel P 25 abr. 2019 15:30:49

He escrito el software de arbitraje en algunos de NOSOTROS los intercambios.

No podía arbitraje sin necesidad de software debido a que:

  1. Fue duro para dar cuenta de todas las tarifas para entender si una oportunidad es rentable.
  2. Se tomó un par de minutos para evaluar oportunidades (consulta de un intercambio de cartera de pedidos, consulta de otro cambio de orden del libro, hacer una evaluación, ejecución de ventas, ejecutar una compra) y por ese punto de la evaluación puede no ser válida.

Aquí son los factores que hacen que sea difícil para mí el arbitraje con el software:

  1. Pequeño (fracciones de un por ciento) de los márgenes de beneficio. Como se señaló anteriormente, todos en el bucle está tomando honorarios.
  2. Pequeño (de segundos a minutos) rentable de las ventanas de tiempo
  3. Lento (2-8 días) de los tiempos de ciclo para mover USD en la posición para la venta
  4. Grandes requerimientos de Capital - ya que los márgenes son muy pequeños para el arbitraje para ser digno de él sobre una base anual, toma una gran cantidad de activos. Por ejemplo, yo podría hacer un par de centavos o dólares de $1K de compra y venta de Bitcoin.
  5. De riesgo con grandes requerimientos de capital viene riesgo de pérdida. ¿Qué pasa si un comercio no resulta rentable antes de que el arbitraje completa? Lo que si Bitcoin tanques?

Estoy interesado en que no NOS los intercambios desde los márgenes son más grandes, pero espero que aumentar algunos de los problemas anteriores, especialmente fiat tiempo de ciclo, ya que mi base es de USD

+414
user336984 10 oct. 2019 4:05:39

lordcirth's VM sugerencia es grande, pero vamos a construir a partir de ella. Vamos a pensar que es más como una nube elástica de VM en lugar de un procedimiento de toma de instantáneas.

  1. VM con bitcoind, opcional toma de instantáneas, pero definido copias de seguridad periódicas de la cartera.dat. Período es igual a la tasa esperada de cambio de la cartera.
  2. Blockchain los archivos se almacenan localmente, sino también periódicamente copia de seguridad en un disco remoto. Un incremento cada 2 horas probablemente sería suficiente, con el estándar Abuelo-padre-hijo de rotación. A los 10 minutos por bloque, que 8640 bloques que usted podría estar detrás de las copias de respaldo de un día detrás. Hijo es el semi-diario, el padre es cada 12 horas, y el abuelo de la semana, con tal vez una gran abuelo mensual.
  3. Cuando algo malo le sucede a la ejecución de la VM, no pierdas el tiempo de revertir la instantánea. Sólo el fuego de una nueva máquina virtual y tiene que conseguir la última copia de seguridad desde el disco remoto.

En mi mente, las instantáneas son para cuando haga un cambio que desea deshacer.

Cuando se desea un servicio de alta disponibilidad que cuando automatizado puede maximizar el tiempo de actividad, vaya al desechables VM ruta. La bonificación que se obtiene es que puede girar adicionales bitcoind servidores en los locales de metal o dentro de cada instancia y han autorizado la copia de seguridad listo para ir a por ellas. Usted sólo tendrá que gestionar la cartera.dat coordinación, ya que múltiples bitcoind procesos no pueden compartir esas, tampoco.

+390
Maureen Sullivan 18 may. 2017 4:59:28
static void prueba ( )
{
 const MyByteArray x ( QByteArray ( "remitente" ) );
 _trace ( x.sha256 ( ).getAddressHashCompressed ( ).toString ( ) );
 _trace ( x.sha256d ( ).getAddressHashCompressed ( ).toString ( ) );
}

el resultado es:

1DcTtaa37w971TmoafPpE9Pk16xc42YA87
18aMGf2AxQ3YXyNv9sKxiHYCXcBJeJv9d1

Así, el código se ejecuta sha256 sólo una vez, pero no dos veces

+377
Mirzahan Sankara 23 ene. 2019 14:43:31

Sólo tengo una vaga idea de la prueba de la apuesta, pero creo que puedo comprender razonablemente la prueba de trabajo. En el caso de bitcoin, todo el hash cosa negocio tiene que ser combinado con un mecanismo para aumentar la dificultad, según un cierto tiempo de cálculo. Ahora esta dificultad/tiempo de cálculo es meramente una cuestión de buena fe, y la esperanza de que una mayoría permanece en ella. Si se mira un poco más profundo, toda la función de hash en sí se basa en la buena fe, también llamado el 51% de riesgo/ataque de lo que sea.

Y por lo tanto, usted tiene monedas como el dominó, que son sólo la fe (tal vez en un grado mayor en comparación con el bitcoin y de etereum) por lo que puedo ver, sin ningún hash u otro adorno. Esto parece ser igual de funcional. Así lo hizo Satoshi sobre-diseño de bitcoin? Sugiere esto que toda una nueva generación de minimalista cryptos va a eliminar completamente bitcoin, etereum y los gustos?

+284
nestygirl61 3 jul. 2019 12:20:28

El más importante para asegurar las transacciones en línea en bitcoin comercio que utilice irreversible métodos de pago. De lo contrario, la disparidad entre irreversible de las transacciones de bitcoin y reversible suave de las transacciones de dinero se abre el bitcoin vendedor fraude. Reversible - irreversible método de pago de la escala se llama "dinero dureza".

El seguro de métodos de pago en línea incluyen

  • Los depósitos en efectivo (hasta ahora el más seguro, popular en estados unidos)

  • OKPay (se anuncia a sí mismo a ser irreversible, no disponible en EE.UU.)

Los comerciantes experimentados están operando con muy fraude sensible métodos como PayPal. Sin embargo, se suele hacer la identificación de cheques o similares, que además cuentan con una garantía contra los spammers.

+252
claudine 12 dic. 2016 15:24:07

Usted podría mina a través de TOR, pero yo esperaría que usted sería mucho más dura menos y tiempo de inactividad debido a la alta latencia de la red TOR.

Usted puede utilizar la aplicación ProxyChains a la fuerza de cualquier aplicación en su equipo para utilizar un proxy (o una combinación de servidores proxy), basta con añadir un nuevo proxy para ProxyChains, 127.0.0.1 como IP y su software de TOR del puerto como puerto y, a continuación, el programa de instalación de Proxychains a la fuerza de su aplicación de minería de datos a utilizar proxy.

http://proxychains.sourceforge.net/

+243
user47636 4 ago. 2014 6:55:57

Estoy creando una aplicación para mostrar información relativa al individuo direcciones Bitcoin.

He estado usando el blockchain.info API para obtener los datos relativos a la final_balance, total_received, y total_sent.

Pero estoy teniendo un poco de problemas para averiguar cómo recuperar datos sobre los honorarios de la transacción.

Mirando el json al consultar una dirección (por ejemplo 1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1ce) estoy asumiendo que tendría que recorrer el hash de las transacciones se devuelve, y usar el hash de la transacción con el valor de "resultado" > 0?

No estoy seguro de cómo diferenciar entre el gasto y la recepción cuando se mira en el json.

+224
Oleksii Taran 18 oct. 2014 11:49:49

después de la lectura, y la comprobación de mi operación, pero creo que, he pagado demasiado poco para mi transacción - Esto no fue intencional - error honesto como era mi primera vez haciendo esto...

cómo puedo conseguir este empujado a través de, i don't mente dando el minero más transacciones de dinero para ayudar.

gracias - tim

+172
jackStinger 14 jul. 2017 19:57:51

Esto te permitirá incluir su propia transacción en el siguiente bloque encontrará a sí mismo, sin tener que pagar una cuota (pero la cuota se paga a sí mismo). Sin embargo, si usted es un solo minero, es probable que sea un muy largo tiempo antes de encontrar un bloque de sí mismo. No tendrá ningún efecto sobre otros mineros aceptará la transacción sin cargo.

No hay almuerzo gratis tan lejos como aumentar la velocidad de las transacciones sin cargo.

+142
Hypnos Stratagem 31 may. 2015 21:41:58

(Sólo la adición de un poco de observación importante para davux respuesta)

Parece que libre de secuencias de comandos para las transacciones pronto estará activado en el real de la red, como es actualmente en la red de pruebas.

Con secuencias de comandos, es posible emitir las transacciones que se va a ir a través de mecanismos completamente diferentes de la simple basado en los estándar de direcciones bitcoin que todos conocemos. En algunos casos, el receptor podría ser incapaz de encontrar cualquier dirección donde enviar el dinero de vuelta.

Un "estándar" dirección bitcoin debe ser considerado como una manera de recibir algunos bitcoins (y gastar esos). No debe ser considerado como la forma universal para recibir o enviar a ellos.

+57
ericdale 30 mar. 2010 0:34:56

Mostrar preguntas con etiqueta