Segregado Testigo, Parte 2: ¿Por qué debería preocuparme por un truco técnico Nitty Gritty-

Si uno de propuestas asistentes emocionados en la reciente escalado Bitcoin taller en Hong Kong, Bitcoin Core y Blockstream segregada Testigo desarrollador Dr. Pieter Wuille fue todo. Alabado por muchos dentro de la comunidad técnica, se espera segregada Testigo para mejorar el rendimiento de Bitcoin en un número de maneras, mientras que algunos incluso esperan que podría ser la solución de escalamiento que ayuda a traer un poco de paz a la comunidad Bitcoin.

La primera parte de nuestra serie de tres partes segregada Testigo cubierto cómo funciona. En esta segunda parte:. ¿Qué hace?

El aumento de la efectiva Tamaño de bloque sin aumentar el tamaño del bloque Límite de

El beneficio de la propuesta segregada Testigo de Wuille que tal vez ha llamado más la atención, es que la eliminación de las firmas de los bloques de 1 megabyte podría aumentar efectivamente el tamaño del bloque de Bitcoin. Esto significa más transacciones por segundo se pueden grabar en el blockchain, o en otras palabras, sería permitir un rendimiento de transacciones superior. Podría hacerlo, además, sin romper ninguna de las normas de consenso existentes -. Incluyendo el límite de tamaño de bloque

La propuesta de Wuille hace introducir un nuevo tipo de tamaño de bloque máximo. La fórmula utilizada para el cálculo de este límite se establece un tanto arbitraria: Un bloque sin los Testigos segregadas, además de un trimestre de los Testigos segregadas, no debe exceder de 1 megabyte. Como tal, todos los bloques se parece más pequeño que 1 megabyte a nodos viejos, ya que una cuarta parte de la testigo segregada (que no ven) tiene que encajar en ese mismo 1 megabyte. Nuevos nodos mientras tanto ver bloques que exceden de 1 megabyte, ya que el real Tamaño del Testigo segregada es mayor que en el trimestre en cuenta.

La cantidad exacta de espacio adicional segregada Testigo abre depende de los tipos de transacciones nuevos bloques incluyen. Si más transacciones almacenar más datos en el Testigo segregada, como transacciones multisig harían, el tamaño total de los nuevos bloques aumenta. Esto se suma a un nuevo tamaño de bloque máximo de alrededor de 1,75 megabytes para las transacciones normales y 4 megabytes como una tapa dura que es imposible de superar, incluso si (casi) todos los datos se squized en el Testigo segregada.

Adiós al Transacción maleabilidad

Pero hay otra, tal vez incluso mayor ventaja: Segregado Testigo podía cuidar de maleabilidad transacción . De hecho, esta fue la motivación original para Wuille y otros para explorar el concepto segregada Testigo.

maleabilidad Transacción es causada por una criptográfica engañar a cambiar una firma, sin cambiar lo que significa que la firma para. Esto se puede hacer, por otra parte, sin la clave privada utilizada para crear la firma original. En el caso de Bitcoin, esto significa que cualquier persona puede elegir cualquier transacción de la red peer-to-peer, y alterar la firma en una firma igualmente válidas. Esta nueva firma aún refleja los mismos datos exacta que firmó originalmente, y que todavía se puede verificar utilizando la misma clave pública. No cambia lo que hace una transacción en absoluto. Pero porque se ve diferente, cambia por completo el ID de transacción.

maleabilidad Transacción provoca dos problemas principales. En primer lugar, se mete hasta la contabilidad del software de Bitcoin que utiliza los ID de transacción para verificar si se confirman las transacciones. Pero quizás lo más importante, maleabilidad transacción limita severamente el potencial de todo tipo de trucos Bitcoin avanzadas que se basan en las transacciones no confirmadas (usando sus documentos de identidad), como los canales de pago y la Red de relámpago.

Por supuesto, segregada Testigo tira de firmas fuera de la parte de la transacción se utiliza para crear el ID de transacción. Así, mientras que las firmas en el Testigo segregada aún podrían cambiar, esto no afectaría el software de Bitcoin utilizando identificadores de transacción, ni sería la materia para los canales pagos o la Red Rayo, estableciendo así las bases para la puesta en marcha de las capas de escala adicionales.

Versiones de secuencias de comandos, o cómo Bitcoin puede aprender a hacer casi cualquier cosa

Una tercera ventaja de la propuesta segregada Testigo de Wuille tiene Bitcoin programadores tan emocionado como los dos primeros – si no más-tan: versiones de guión .

Como se explica en el artículo anterior, los testigos segregadas llevar scriptSigs que desbloquean bitcoin. Pero ellos llevan algo más, también: Versión bytes . Estos bytes Versión prefacio scriptSigs en Testigos segregados, lo que indica qué tipo de scriptSig que es. Si un nodo de leer el byte versión reconoce el tipo, se puede decir qué requisitos se deben cumplir para desbloquear bitcoin en el scriptSig. Si un nodo de leer el byte de versión hace no reconocer el tipo, que interpreta el scriptSig como un “Cualquiera puede pasar”.

Esto abre todo tipo de nuevas maneras para bloquear bitcoin en transacciones. De hecho, se puede utilizar para bloquear bitcoin en modo alguno a los desarrolladores vienen con. Como tal, es imposible explicar cómo se va a utilizar en el futuro, ya que gran parte de esto todavía tiene que ser inventado. Pero las ideas iniciales incluyen Schnorr firmas , que son mucho más rápido para verificar que las firmas que se utilizan actualmente, y más complicados tipos de transacciones multisig; . quizá guiones incluso Etereum similares

Y lo más importante: Al igual que en sí segregada testigo, este tipo de actualizaciones no rompa las actuales normas de consenso de Bitcoin . En lugar de cada nodo único Bitcoin, sólo una mayoría de los mineros necesita adaptarse, haciéndolos mucho más fáciles de implementar.

pruebas de fraude: la finalización de la Visión de Satoshi para SPV

No hemos terminado todavía. Segregado testigo también podría introducir algo llamado fraude pruebas . Originalmente concebido por Satoshi Nakamoto, pruebas de fraude podrían mejorar significativamente la seguridad de SPV-nodos (o: “carteras de luz”); Bitcoin nodos que no verifican todas las transacciones en la red o almacenan la blockchain completa.

Para comprobar si una transacción ha tenido lugar, SPV-nodos simplemente escanear el blockchain para el ID de transacción correspondiente. Si lo encuentran, lo que significa un minero incluido la transacción en un bloque. Pero SPV-nodos no validan si la transacción se adhirió a las normas de consenso de Bitcoin. Como tal, los SPV-nodos mineros confianza para jugar justo, en lugar de verificar que hacen. En el peor de los casos, esto incluso podría significar que los mineros pagan SPV-nodos con bitcoin creado de la nada, por ejemplo mediante la creación de transacciones sin insumos, o mediante la concesión de sí mismos cargos por exceso en la transacción coinbase.

Estos tipos de problemas podrían resolverse exigiendo a los mineros para incluir datos adicionales en el Merkle Árbol segregada Testigo, especificando que el bitcoin encerrado en todas las transacciones de vino, exactamente. De esa manera, si un bloque contiene las transacciones no válidas, una prueba de fraude corta y fácil de verificación se puede construir cualquier nodo completo. Este nodo completo puede enviar la prueba de fraude para SPV-nodos, para que sepan rechazar el bloque.

Dicho esto, incluso con pruebas de fraude, SPV-nodos no muy ofrecer el mismo nivel de seguridad que los nodos completos. Lo más importante, la solución a prueba de fraude requiere que SPV-nodos pueden comunicarse con la red libre de censura. (Por ejemplo:. La censura de los ISP sancionadas por el gobierno) Además, SPV-nodos necesitan al menos un nodo completo de la red para producir realmente las pruebas de fraude

<. span class = "s1"> almacenamiento

Finalmente, segregada testigo podría disminuir la cantidad de datos Bitcoin nodos necesitan almacenar en sus discos duros. Esto, de nuevo, se reduce la carga de la ejecución de un nodo completo, y hace bajar el tiempo que se necesita para sincronizar un nodo con la red cuando instala por primera vez.

Mientras nodos completos suelen almacenar todos los datos de la transacción para toda la historia de Bitcoin, las firmas se consideran razonablemente prescindible después de transcurrido un determinado periodo de tiempo. Una vez que una transacción se considera válida, confirmó en un bloque, y se fija en el blockchain con prueba de trabajo para – por ejemplo – un año, sólo podría haber sido fraudulenta si los mineros fueron la minería colectivamente en una cadena no válida para todo ese tiempo, y, presumiblemente, sin que nadie se diera cuenta.

Por supuesto, librar al blockchain de las firmas de mayor edad no es un purista del ideal, ya que puede ser que desee comprobar vieja datos de la transacción independientemente. Afortunadamente, eso no es probable que se convierta en un problema tampoco. Todo lo que requiere es uno de esos puristas para sembrar los datos segregada Testigos de todo el mundo para descargar.

El tercera parte de esta historia en tres partes, que se publicará mañana, explorará exactamente lo que significa segregada Testigo de larga duración disputa bloque grande. Gracias salgo a Blockstream desarrolladores Pieter Wuille y Mark Friedenbach y Ciphrex CEO Eric Lombrozo para facilitado información y ha añadido comentarios – por no hablar de un montón de paciencia

El segregada Testigo post, Parte 2:. ¿Por qué usted deben preocuparse por un truco técnico Nitty Gritty-apareció por primera vez en Bitcoin Magazine.


Bitcoin Revista

Leave a Comment

Scroll to Top