En este momento, los clientes completos de la red Bitcoin almacenan cada bloque generado (mientras que los clientes "delgados" confían en un nodo que lo hace). Esto aumenta en gran medida la inicialización por primera vez para el cliente y también tiene implicaciones significativas para la sobrecarga de la red, entre otras cosas. ¿Cómo se vería afectada la red si los nodos almacenaran solo los encabezados de la mayoría de los bloques en la cadena de bloques hasta que "necesitaran" el bloque real?
Estas situaciones son bastante comunes, tales como:
para que, en general, los clientes sigan descargando todos los bloques transmitidos cuando estén en línea. Sin embargo, serían capaces de:
Tenga en cuenta que generalmente hay varias entidades que "invierten en" la disponibilidad continua de un bloque determinado, como el minero original, que quiere que sus 50 btc ganados sigan siendo válidos, y cualquiera que haya recibido bitcoins de transacciones en ese bloque. Sin embargo, una consecuencia intrigante de este escenario sería que los mineros tienen incentivos para incluir tantas transacciones en sus bloques como sea posible (actualmente, uno puede minar sin incluir ninguna transacción si así lo desea). ¿Cuáles serían los otros impactos en la funcionalidad y la seguridad?
Editar: estoy buscando una respuesta mejor que "Creo que desestabilizaría la red" aquí: quiero ver algunos impactos estimados en la disponibilidad de bloques, la sobrecarga de la red hacia arriba o hacia abajo una vez que la cantidad más baja de descarga se contrasta con re- descargar más tarde, etc. Algunas estadísticas sobre cómo los bloques interdependientes son solos contribuirían en gran medida a una respuesta sólida.
Edición 2: En este momento, esta recompensa irá a Shadders en un par de horas. Pero si alguien tuviera información más detallada sobre la información que pedí en mi primera edición, definitivamente podría atacarla. ¿Ningún arrendatario?
Hay un trabajo de prueba de concepto en progreso en este momento para resolver este problema. Básicamente, mediante la creación de nodos concentradores capaces de manejar muchos miles de conexiones. Estos nodos centrales son, de hecho, un proxy respaldado por un verdadero demonio de bitcoin satoshi. Esto liberará a los nodos bitcoin estándar de muchas de las conexiones que utilizan estos nodos 'egoístas' y les permitirá continuar operando como lo hacen ahora. Los grupos de minería tendrán un fuerte incentivo para ejecutar nodos centrales, ya que acelerará la propagación de sus bloques generados y garantizará que tengan la mejor oportunidad de obtener nuevos bloques lo más rápido posible.
Creo que si esto se hiciera extensivo, esto desestabilizaría toda la red. Como nadie quiere eso, no se volverá extenso.
Lo más fundamental que hace el cliente es decidir cuál es la cadena de bloques válida actual. Supongamos que veo dos cadenas hash competidoras en la red. ¿Cómo puedo saber cuál debo seguir? La respuesta es primero asegurarse de que ambas cadenas sean válidas : una cadena de bloques no válida nunca puede ganar. ¿Cómo puedo validar la cadena hash si no puedo asegurarme de que cada entrada de transacción reclame válidamente la salida de una transacción anterior? ¿Cómo puedo hacer eso sin una tabla de transacciones completa?
Supongamos que veo una transacción que afirma que alguien me envió 50 Bitcoins. ¿Cómo puedo determinar que esos 50 Bitcoins son de hecho válidos? Bueno, tengo que asegurarme de que cada entrada en esa transacción reclame válidamente una salida de una transacción anterior. ¿Cómo puedo hacer eso si no tengo el conjunto completo de transacciones?
En otras palabras, un cliente no puede determinar si ha recibido fondos si no tiene acceso a un mapa de cada salida de transacción no reclamada indexada por ID de transacción.
addnode
uno o más de los retrocesos , pero eso es una solución de mala calidad en el mejor de los casos.¿Es posible que en el futuro haya un negocio de servicios de archivo? Tal vez las personas que deseen gastar un Bitcoin muy antiguo que tenga más de x años tendrán que esperar unos minutos más para que los servidores de archivo lo busquen. Estoy usando la analogía de la banca actual. Mi banco tiene 90 días de actividad en línea. Si quiero algo más viejo, entonces tengo que pedirlo y esperar.
gavinandresen
eMansipater