Nota: el siguiente post es una traducción del post original titulado Steem Blockchain Update August 2017 escrito por @steemitdev, y que pueden consultar en el enlace anterior. Aunque el texto puede contener opiniones personales, se mantiene la idea original del mismo. El único fin de esta traducción es la de llevar esta noticia a la comunidad hispana.
Fuente
El día de ayer @steemitdev publicó algunas noticias acerca del estado de la red Steem, y tocó varios puntos importantes que les dejo a continuación:
HF20
El anterior HF19 causó bastante revuelo entre los usuarios de la comunidad, principalmente debido a que las ganancias generadas por las publicaciones se habían visto seriamente afectadas. En esta oportunidad, el grupo de desarrollo comenta que han pospuesto el lanzamiento del HF20 para los próximos meses, sin dar ninguna fecha estimada de su lanzamiento, en aras de trabajar en algunas mejoras del framework de Steemit.
Escalabilidad de la Blockchain
A pesar de haber pospuesto el HF20, han estado trabajando en cambios bastante importantes para aumentar la escalabilidad de Steem. Actualmente el equipo de Steem posee 7 nodos en AWS (Amazon Web Services), un servicio en la nube que es el encargado de mantener la pagina de steemit.com en línea. Cada uno de estos nodos posee 8 núcleos, pero debido a la estructura que actualmente posee la plataforma (es una aplicación de un solo hilo) solamente se puede aprovechar uno de estos núcleos. La comunidad cada vez está creciendo cada vez más y más rápido, y cada vez que se quedan cortos en recursos se ven en la necesidad de contratar un nuevo nodo, para poder tener un núcleo extra de procesamiento. Esto implica que tan solo se está utilizando un 12.5% de la capacidad total de procesamiento contratada, lo que representa un gran desperdicio de recursos (solo están utilizando 7 de los 56 núcleos disponibles). Una aplicación de un solo hilo puede hacer uso de un solo núcleo de un procesador, es por esto que el grupo de desarrollo está trabajando fuertemente en adaptar la plataforma para que pueda correr con múltiples hilos y así aprovechar lo máximo posible la capacidad de procesamiento que tienen disponible.
Además de esto, se ha trabajado también en la modularidad de la aplicación, dividiendo cada uno de sus componentes (APIs, bases de datos, código P2P, etc) en distintos plugins, de manera de que lo que antes estaba conformado por una gran aplicación con distintos componentes dentro de sí, ahora está dividido en distintos plugins que se comunican entre sí, proporcionando como se dijo anteriormente una mayor modularidad de la aplicación, lo que implica una mayor mantenibilidad del código.
FABRIC
A partir de los primeros tests realizados a su plataforma, se ha incrementado por un factor de 5 el rendimiento al atender las solicitudes de la API, lo que los lleva a pensar aún más en aumentar la escalabilidad de la plataforma, para implementar lo que ellos denominan Steem Blockchain Fabric.
Además, han introducido nuevos cambios en la API, lo que hará que acceder a la información en la blockchain sea más sencillo, lo que también les permitirá introducir mejoras en su esta sin necesidad de retirar o volver obsoletas las versiones anteriores de la misma ya que han implementado un condensador para que todas las aplicaciones puedan seguir accediendo a la versión que actualmente están utilizando de la API, mientras que al mismo tiempo pueden seguir saliendo nuevas versiones de esta, lo que implica que las aplicaciones no van a interrumpir su correcto funcionamiento por la incompatibilidad en las solicitudes que puede generar la salida de las nuevas versiones.
Ciertamente la mayoría del trabajo que han estado haciendo últimamente ha sido de carácter técnico, por lo que es difícil de apreciar a simple vista, sin embargo, las mejoras que han implementado y que tienen en mente introducir próximamente representan un gran avance para el equipo de desarrollo de Steem.