Bitcoin Forum
November 06, 2024, 07:26:15 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Parche de sipa "cabeceras primero"  (Read 1500 times)
dserrano5 (OP)
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
October 12, 2014, 09:32:11 PM
 #1

Pieter Wuille ha estado últimamente trabajando en un parche llamado headers-first, o cabeceras-primero en español, que aporta, entre otras, las siguientes ventajas:

  • Sincronización mucho más rápida.
  • Los bloques se descargan en paralelo de varios nodos, no solamente de uno solo.
  • La descarga de los bloques ya no se detiene de vez en cuando así porque sí.
  • Reduce la necesidad de los "checkpoints" en el código.

El fuente y los binarios para linux, windows y mac está aquí. Mis binarios para linux no me funcionaron porque dependen de libc6 2.17, por lo que tuve que compilar. He sincronizado un nodo desde cero en menos de 8 horas Cool.

Se espera que este cambio esté incorporado en la próxima versión 0.10 de bitcoin core.

Anuncio original en inglés: http://sourceforge.net/p/bitcoin/mailman/message/32921390/
LuisCar
Legendary
*
Offline Offline

Activity: 1820
Merit: 1017



View Profile
October 13, 2014, 12:18:55 PM
 #2

El fuente y los binarios para linux, windows y mac está aquí. Mis binarios para linux no me funcionaron porque dependen de libc6 2.17, por lo que tuve que compilar. He sincronizado un nodo desde cero en menos de 8 horas Cool.

Un desarrollo completamente necesario, me alegro que se estén obteniendo mejoras en dicha faceta. Este verano me dio por configurar un nodo Bitcoin en una Raspberry Pi (la Raspberry ejecuta simultáneamente una nube personal "Owncloud"), quise dejarla sincronizando desde cero y le llevó casi un mes en completar la descarga y verificación de los bloques. Shocked Eso sí, mi conexión es una ADSL normalita de las de 10 Mb/s.

Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
October 13, 2014, 02:54:47 PM
 #3

El fuente y los binarios para linux, windows y mac está aquí. Mis binarios para linux no me funcionaron porque dependen de libc6 2.17, por lo que tuve que compilar. He sincronizado un nodo desde cero en menos de 8 horas Cool.

Un desarrollo completamente necesario, me alegro que se estén obteniendo mejoras en dicha faceta. Este verano me dio por configurar un nodo Bitcoin en una Raspberry Pi (la Raspberry ejecuta simultáneamente una nube personal "Owncloud"), quise dejarla sincronizando desde cero y le llevó casi un mes en completar la descarga y verificación de los bloques. Shocked Eso sí, mi conexión es una ADSL normalita de las de 10 Mb/s.

Lo que más cuesta en la Raspberry Pi es la primera sincronización con la cadena de bloques porque el acceso lectura/escritura de la tarjeta de memoria es muy lento.

Por eso, para tener el nodo Bitcoin funcionando en una Raspberry Pi recomiendan copiar de forma offline la cadena de bloques primero en la tarjeta de memoria. A partir de ese momento, ya todo va bien.

Vamos a ver cómo avanza la escalabilidad en los próximos doce meses. Parece que la descarga de "cabeceras primero" es el primer paso. Aquí el enlace que habla de ello, aunque ya se ha tratado anteriormente en el foro.

https://bitcoinfoundation.org/2014/10/a-scalability-roadmap/

Lightning Address: shawshank@getalby.com
zarton
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
October 13, 2014, 04:05:09 PM
 #4

Hace falta, un paso mas enfocado hacia la usabilidad y la adopción masiva.

dserrano5 (OP)
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
October 13, 2014, 04:14:14 PM
 #5

Hace falta, un paso mas enfocado hacia la usabilidad y la adopción masiva.

Pero es que Bitcoin Core no tiene ese enfoque. BC es el TCP/IP del dinero descentralizado, no el youtube. La usabilidad va llegando poco a poco con, por ejemplo, Mycelium y Trezor.
Srbotones
Sr. Member
****
Offline Offline

Activity: 391
Merit: 250


View Profile
October 13, 2014, 04:40:24 PM
 #6

Hace falta, un paso mas enfocado hacia la usabilidad y la adopción masiva.

Pero es que Bitcoin Core no tiene ese enfoque. BC es el TCP/IP del dinero descentralizado, no el youtube. La usabilidad va llegando poco a poco con, por ejemplo, Mycelium y Trezor.

Con esto no se si quieres decir que estas a favor o en contra de lo que se propone.

¿No se supone que es mejor? ¿donde esta la falla?
dserrano5 (OP)
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
October 13, 2014, 04:46:26 PM
 #7

Con esto no se si quieres decir que estas a favor o en contra de lo que se propone.

¿No se supone que es mejor? ¿donde esta la falla?

Doy por hecho, quizá erróneamente, que zarton se refiere a "usabilidad" en el sentido "que lo sepa usar mi abuelo", por eso digo que el objetivo de Bitcoin Core no es ese, sino hacer de sala de máquinas para que el tinglado se mueva. No en vano es la implementación de referencia.

Por supuesto que estoy a favor de este cambio, y también del pruning, tras lo cual cuento con ver un incremento en el número de nodos. Si meten las dos cosas en la 0.10 va a ser un antes y un después.
zarton
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
October 13, 2014, 06:45:20 PM
 #8

Es cierto que la usabilidad va de la mano de soluciones móviles y clientes alternativos. Si entendemos, también el bitcoin como reserva de valor,ademas de medio de pago, la instantaneidad a la hora de mostrar y actualizar el saldo es un extra y el -qt es el cliente de referencia.
El problema de sincronizar en tu pc toda la cadena de bloques, no es el espacio sino el tiempo que se tarda en hacerlo desde cero, mas de 24h. Si los nodos hacen lo que pueden con la cantidad actual de carteras, que pasara si se instalan mas -qt de forma masiva? Asumo que el problema radica en la velocidad de transmitir mas de 20gb vía p2p. De ahí que me haya gustado la noticia Cheesy

dserrano5 (OP)
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
October 13, 2014, 07:20:40 PM
 #9

De ahí que me haya gustado la noticia Cheesy

¡No es una noticia!

Es una petición de testers. De acuerdo que en el OP del hilo no lo parece (olvidé ese detallito Cheesy) pero el post original de sipa dice "Request for review/testing". Si quien lea esto quiere hacer algo por bitcoin fácilmente, que pruebe a sincronizarse con esta versión (y luego si la quiere conservar, adelante Tongue). Backup del wallet antes de nada y tal.
Srbotones
Sr. Member
****
Offline Offline

Activity: 391
Merit: 250


View Profile
October 13, 2014, 07:45:10 PM
 #10

Con esto no se si quieres decir que estas a favor o en contra de lo que se propone.

¿No se supone que es mejor? ¿donde esta la falla?

Doy por hecho, quizá erróneamente, que zarton se refiere a "usabilidad" en el sentido "que lo sepa usar mi abuelo", por eso digo que el objetivo de Bitcoin Core no es ese, sino hacer de sala de máquinas para que el tinglado se mueva. No en vano es la implementación de referencia.

Por supuesto que estoy a favor de este cambio, y también del pruning, tras lo cual cuento con ver un incremento en el número de nodos. Si meten las dos cosas en la 0.10 va a ser un antes y un después.

Ah bien, todo correcto.

Mi "interrogante" venia porque lo veia como algo bueno y no sabia si tu lo veias como algo malo... y en caso de verlo como algo malo, donde.

Todo correcto entonces. Wink
LuisCar
Legendary
*
Offline Offline

Activity: 1820
Merit: 1017



View Profile
October 14, 2014, 01:53:44 PM
 #11

Lo que más cuesta en la Raspberry Pi es la primera sincronización con la cadena de bloques porque el acceso lectura/escritura de la tarjeta de memoria es muy lento.

La cadena de bloques está en un disco duro externo, pero sí, la memoria de la Raspi se llena y necesita usar un porcentaje relevante del archivo que hace de partición de intercambio en el sistema de ficheros vfat de la tarjeta SD de la Raspberri. El caso es que puesto que no tenía prisa la dejé sincronizando desde el principio, el sistema es lento pero robusto.

dserrano5 (OP)
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
October 17, 2014, 04:25:03 PM
 #12

Wladimir anuncia que el cambio ya está en master. Quien esté usando git, al hacer un pull ya tendrá una copia.
okae
Legendary
*
Offline Offline

Activity: 1401
Merit: 1008


northern exposure


View Profile WWW
October 19, 2014, 11:12:52 PM
 #13

Que queréis que os diga pero para mi era un cambio que se necesitaba a voces.

  • Sincronización mucho más rápida.
  • Los bloques se descargan en paralelo de varios nodos, no solamente de uno solo.
  • La descarga de los bloques ya no se detiene de vez en cuando así porque sí.
  • Reduce la necesidad de los "checkpoints" en el código.

todo todo desde mi punto de vista esta destinado a ir mas "rapidito" o ese creo que ha sido el trasfondo de la 0.10, yo creo que de algún modo están viendo como hay que mejorar algo que se estaba quedando ya un poco "anticuado", vaya, han tardado en hacerlo pero me parece muy acertado todo lo que van a cambiar.

Como se diría... mas vale tarde que nunca.

IMHO #1.b of suspects, Hal Finney is/was S.N.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!