Las blockchain precisan mejoras y actualizaciones para prosperar sus peculiaridades todo ello sin interrumpir el funcionamiento de la red o bien crear problemas de compatibilidad, para conseguir esto, existen los Soft Fork una pequeña actualización del software que dejan continuar operando a los usuarios si bien estos no se actualicen.

La blockchain como cualquier género de software precisa de actualizaciones para continuar marchando. Con las actualizaciones pueden incorporarse nuevas mejoras en internet. Estas actualizaciones, si no alteran las reglas que rompan con el funcionamiento de la precedente versión del software, se denominan Soft Fork.

Un Soft Fork no es más que una actualización del código del programa que administra una blockchain para incorporar un cambio, por norma general una funcionalidad nueva o bien corrección de algún fallo. Mas para ser un soft fork debe continuar siendo compatible con la blockchain vieja.

Permite que todos y cada uno de los participantes hayan incorporado el nuevo código o bien no puedan operar en internet. Permitiéndoles operar con los nuevos bloques mas sin contar con de las nuevas mejoras incorporadas por la actualización. Si uno de los participantes de la red no se actualizara a la nueva versión del programa podría proseguir comprobando bloques sin inconveniente.

Por ejemplo, los proceso de actualización en Bitcoin se dan a conocer primeramente en los BIP (Bitcoin Improvements Proposals – Propuestas de Mejora de Bitcoin). Una vez aprobado, la implementación siguiente depende de los desarrolladores de los clientes del servicio de Bitcoin.

Tipos de Soft Fork

Existen 2 géneros de Soft Fork que son:

  1. Cuando la mayor parte de los mineros se actualizan para hacer cumplir las nuevas reglas. Este se llama Soft fork activado por minero (MASF).
  2. Cuando los nodos completos se regulan para hacer cumplir las nuevas reglas, sin el apoyo de los mineros. Este se denomina Soft fork activado por el usuario (UASF).

¿Cuánto sabes, criptonauta?

¿Los soft fork pueden afectar en en extremo la manera como marcha una blockchain?

¿De qué manera marcha un Soft Fork?

Los Soft fork son una actualización a como se manejan determinados factores de la blockchain. Todo ello sin trastocar las reglas básicas de su funcionamiento. Así, se cambian ciertas unas partes del protocolo de manera que los nodos actualizados rechazan transacciones anteriormente válidas. Mas los nodos con software viejo validan tanto las transacciones con formato viejo, como el nuevo. Esto facilita que los nodos actualizados puedan continuar con su trabajo en internet.

Sin embargo, este comportamiento hace más complejo la puesta en marcha de los soft fork. Los desarrolladores deben cuidar la compatibilidad con el software más viejos. De no ser de este modo, corren el peligro de trastocar de forma equivocada toda la red.

Pongamos como un ejemplo, la actualización de Bitcoin de Segregated Witness o bien SegWit. Esta se activó oficialmente en el bloque cuatrocientos ochenta y mil ochocientos veintidos con una aceptación por la parte de la red del noventa y nueve y noventa y cinco por ciento . Se estima que en el mes de febrero de dos mil dieciocho más del treinta por ciento de las transacciones se fundamentan en SegWit.

SegWit era una propuesta de la compañía Blockstream y ha sido extensamente incorporada. No solo en Bitcoin sino más bien asimismo se ha incorporado en Litecoin y Vertcoin, entre otros muchos. Uno de los motivos para crear esta actualización es solventar ligerísimamente los inconvenientes de escalabilidad que presenta hoy en día el Bitcoin.

Pese a que no todos y cada uno de los nodos de Bitcoin aguantan SegWit todavía, la red prosigue marchando a la perfección. Esto es merced a que este soft fork es compatible con versiones más viejas de software de los nodos completos.

En resumen, las bifurcaciones suaves son bastante difíciles de programar y no precisan de acuerdo para su implementación. Esto muy frecuentemente acaba fragmentando el nivel de actualización de software en los nodos de la red, lo que resulta en un escenario poco deseable.