La industria de la tecnología está repleta de pilas, ya sea el desarrollador de pila completa, LAMP, MEAN o pilas de Java, por nombrar algunas. Estos grupos de herramientas o marcos, o pilas como sea posible, son bloques de construcción cruciales sobre los cuales se construyen y se implementan las plataformas tecnológicas.
No existen reglas estrictas sobre lo que se define como una pila, son simplemente los conjuntos de tecnologías que utiliza para respaldar varias partes de su organización. La pila LAMP (Linux, Apache, MySQL y PHP) es una de las pilas más conocidas, ya que fue un bloque de construcción clave adoptado por empresas Web2 como Facebook, donde cada componente de esta pila tiene una función claramente definida. En la pila LAMP:
- Linux es el sistema operativo subyacente (o Windows en el caso de la pila WAMP menos conocida)
- Apache proporciona el servidor web que sirve las páginas web
- MySQL proporciona la capa de persistencia de datos
- PHP proporciona el marco de la aplicación web que encapsula la lógica comercial y las capas de presentación.
A medida que el panorama tecnológico ha evolucionado, también lo han hecho las pilas, y además de estas pilas web centrales, también hay pilas o aplicaciones para el monitoreo del rendimiento de aplicaciones (APM), inteligencia comercial, equilibrio de carga, análisis de productos, aprendizaje automático, etc. la lista continúa.
Si cambiamos nuestra atención a Web3, la noción de pila está menos definida, lo que es un testimonio de lo temprano que aún estamos con respecto a la evolución de esta tecnología. Además, dado que la descentralización es un tema central de Web3, se puede argumentar que una pila de Web3 debe estar completamente descentralizada, lo que presenta algunos desafíos interesantes para las pilas más tradicionales.
Si examinamos los temas centrales de la aplicación tal como están en Web3, están dominados por:
• Criptomonedas y tokens de utilidad
• Fichas no fungibles (NFT)
• Finanzas descentralizadas (DeFi)
• Organismos Autónomos Descentralizados (DAOs)
• Identidad descentralizada (DID)
• Sincronización del flujo de trabajo
Por lo general, utilizan los siguientes bloques de construcción fundamentales, que considero la pila de base Web3:
• Consenso
• Disponibilidad de datos
• Ejecución
• Almacenamiento
• DApps
• Carteras
Hay componentes adicionales, por ejemplo, interoperabilidad, capas 2 y protocolos de nombres, pero no se discutirán aquí.
El libro mayor distribuido o blockchain mantiene el estado de la aplicación. Esto está respaldado por una capa de consenso y disponibilidad de datos, que son habilitadores para la tecnología de libro mayor central, en lugar de la aplicación específica que se está construyendo. La capa de ejecución se encuentra encima de estas capas y proporciona las capacidades para ejecutar aplicaciones.
Fuente: Medium
Libre traducción: LBC