Hyperledger Sawtooth es una plataforma de cadena de bloques corporativa que crea redes de contabilidad distribuida y aplicaciones. La filosofía de diseño se centra en mantener los registros distribuidos y asegurar contratos inteligentes, especialmente para aplicaciones empresariales. Sawtooth utiliza la tecnología de cadena de bloques como un servicio (BaaS).
Sawtooth es muy modular también. Esta modularidad permite a empresas y consorcios decidir sobre políticas en sus respectivos campos de competencia. Las aplicaciones pueden elegir los algoritmos transaccionales, de permisos y de consenso que mejor se adapten a sus requisitos comerciales únicos debido al diseño fundamental de Sawtooth. La mayoría de los sistemas basados en cadenas de bloques en uso hoy alojan y ejecutan tanto su núcleo como sus aplicaciones en la misma plataforma, lo que puede tener un impacto tanto en la seguridad como en el rendimiento.
Hyperledger sawtooth es una plataforma de cadena de bloques empresarial de código abierto como servicio que puede ejecutar contratos inteligentes personalizados sin necesidad de conocer el diseño subyacente del sistema principal.
Hyperledger Sawtooth es una plataforma modular para construir, implementar y ejecutar registros distribuidos (también llamados cadenas de bloques). Incluye un algoritmo de consenso novedoso llamado "Prueba de Tiempo Transcurrido" (PoET), que utiliza entornos de ejecución confiables (TEEs) para garantizar que se alcance un consenso de manera justa y eficiente. Sawtooth también tiene un diseño modular que permite algoritmos de consenso enchufables y soporta tanto redes permisionadas como no permisionadas.
Hyperledger Sawtooth incluye un diseño modular que permite algoritmos de consenso enchufables. Algunos de los algoritmos de consenso que son compatibles con Sawtooth incluyen:
SKIP
Algoritmos de consenso más avanzados como PoA (Prueba de Autoridad), PoS (Prueba de Participación), etc., también se pueden utilizar con Sawtooth instalando el motor de consenso correspondiente. \
En general, el diseño modular de Sawtooth permite el uso de diferentes algoritmos de consenso basados en los requisitos específicos de la aplicación, como rendimiento, seguridad y modelo de confianza.
Sawtooth separa el nivel de aplicación del nivel central del sistema, lo que facilita el diseño e implementación de programas. Los desarrolladores de aplicaciones pueden diseñar la lógica del contrato en cualquier idioma de su elección con la ayuda de Sawtooth. Sawtooth ofrece una abstracción para los contratos inteligentes. Las aplicaciones incluyen lógica empresarial nativa o máquinas virtuales para contratos inteligentes. De hecho, una sola cadena de bloques puede admitir ambos tipos de aplicaciones. Estas opciones arquitectónicas son posibles gracias a Sawtooth en la capa de procesamiento de transacciones, lo que permite la coexistencia de varios tipos de aplicaciones en la misma instancia de red de cadena de bloques.
Sawtooth fue creado para abordar los problemas asociados con las redes con permisos (privadas). Los clústeres de nodos de Sawtooth se pueden implementar fácilmente con permisos independientes. No existe un servicio centralizado que pueda revelar accidentalmente patrones transaccionales u otros datos privados. Los roles e identidades son algunos de los parámetros que definen los permisos almacenados en la cadena de bloques para que todos los que utilicen la red puedan acceder a ellos.
La mayoría de las cadenas de bloques exigen un procesamiento de transacciones en serie para garantizar un orden consistente en cada nodo de la red. Un programador de paralelismo de vanguardia en Sawtooth divide las transacciones en flujos paralelos. Sawtooth aísla la ejecución de las transacciones unas de otras al mismo tiempo que preserva los cambios contextuales basados en las ubicaciones en el estado a las que accede una transacción. Aunque es factible, las transacciones se llevan a cabo en paralelo para evitar el doble gasto, incluso cuando el mismo estado se modifica más de una vez. En comparación con la ejecución en serie, la programación paralela ofrece un impulso de velocidad potencial significativo.
La plataforma Sawtooth es ahora interoperable con Ethereum gracias al proyecto de integración Sawtooth-Ethereum, Seth. La familia de transacciones Seth permite el despliegue de contratos inteligentes EVM (Máquina Virtual Ethereum) en Sawtooth.
El consenso en una cadena de bloques se refiere a alcanzar un entendimiento entre los participantes de la red. Para llegar a un consenso con fallas arbitrarias, los algoritmos típicamente votan entre un grupo predeterminado de participantes. Tanto el consenso de estilo Nakamoto como las variaciones de los algoritmos convencionales de Tolerancia a Fallas Bizantinas (BFT) emplean numerosas rondas de votación explícita para llegar a un consenso. El primero elige un líder mediante algún tipo de sistema de lotería. Sawtooth separa el consenso de la semántica de transacción y abstrae las ideas fundamentales detrás del consenso. Como motores de consenso que se comunican con el validador a través de la API de consenso, la interfaz de consenso de Sawtooth permite conectar varias implementaciones de consenso.
Una familia de transacciones, que funciona como un procesador de transacciones en un nodo de Sawtooth, implementa el modelo de datos y el lenguaje de transacciones en una aplicación de Sawtooth. Sawtooth incluye numerosas familias de transacciones fundamentales como modelos, mientras que la mayoría de los desarrolladores de aplicaciones crean familias de transacciones personalizadas para satisfacer las necesidades particulares de sus libros contables:
Hablemos de los elementos fundamentales de la arquitectura de Hyperledger Sawtooth:
Al observar cualquier ejemplo de Hyperledger Sawtooth, puedes observar que el sistema de eventos principalmente garantiza que se creen eventos sin problemas y se transmitan a los nodos. Como resultado, si utilizas el sistema de eventos, puedes crear una aplicación que se suscriba a eventos y obtenga automáticamente nueva información. Estas cosas suelen hacer que la plataforma Sawtooth funcione de manera más fluida. Ayudar a los nodos a recopilar la información que necesitan de los eventos contribuye al mantenimiento de un consenso completo.
Es una de las principales características de Sawtooth. Debe estar familiarizado con esta funcionalidad si desea comprender Hyperledger Sawtooth. Aparece en todos los ejemplos de Hyperledger Sawtooth que incorporan características de Ethereum. Pero, ¿qué hace exactamente? ¿Qué aplicaciones tienen para las propiedades de Ethereum? Por lo tanto, este componente menor ayuda a cerrar la brecha entre las dos plataformas. Como resultado, este elemento se puede utilizar para lograr la compatibilidad entre estas dos plataformas. ¿Tienes idea de cuántas oportunidades podría presentar Seth? Es una fantástica adición al diseño de Hyperledger Sawtooth, así que utilízalo si tu proyecto comercial lo requiere.
Incluir algoritmos de consenso enchufables en la arquitectura de Hyperledger Sawtooth es otra característica fascinante. El mecanismo de consenso enchufable es un nuevo avance fantástico para el sector de la Cadena de bloques. Le permite seleccionar el mecanismo de consenso que su plataforma requiere. Naturalmente, solo algunos consensos son apropiados para algunas situaciones de uso. Para construir un producto basado en la Cadena de bloques empresarial, debe tener flexibilidad. Como resultado, el consenso enchufable de Sawtooth pone en primer plano la dinámica.
Las familias de transacciones proporcionan una variedad de operaciones, incluida la provisión de funcionalidades a su contrato inteligente. No se puede usar el sistema Hyperledger Sawtooth sin usar familias de transacciones, como se puede ver al mirar un ejemplo.
También hay otras dos familias de transacciones adicionales en el sistema. Son adiciones relativamente recientes:
Hyperledger Sawtooth admite el uso de varios lenguajes de programación para el proceso de transacción. Algunos de los lenguajes admitidos incluyen:
Otros idiomas como Java, Rust, Shell, etc. también se pueden utilizar mediante la API RESTful proporcionada por Sawtooth. El soporte de Sawtooth para múltiples lenguajes de programación facilita la integración con sistemas existentes y permite una amplia gama de casos de uso.
La arquitectura modular de Hyperledger Sawtooth permite la división de responsabilidades entre varios componentes del sistema. Los principales componentes de la arquitectura de Sawtooth son:
Hyperledger Sawtooth se puede utilizar para construir una variedad de aplicaciones de libro mayor distribuido. Algunos ejemplos de cómo Sawtooth puede ser utilizado en diferentes industrias incluyen:
Estos son solo algunos ejemplos, y Sawtooth es lo suficientemente flexible como para ser utilizado en una amplia gama de otras industrias y aplicaciones también. La arquitectura modular de Sawtooth y el soporte para diferentes algoritmos de consenso lo convierten en una plataforma poderosa para construir e implementar contabilidad distribuida que puede ser utilizada para una amplia gama de casos de uso.
¡El verano está aquí y es el momento de mejorar tus habilidades! ¡Más de 5,000 estudiantes han completado su viaje desde los conceptos básicos de DSA hasta programas de desarrollo de nivel avanzado como Full-Stack, Desarrollo Backend, Ciencia de Datos.
\
Y ¿por qué ir a otro lugar cuando nuestro DSA to Development: Guía de codificación¡te ayudará a dominar todo esto en unos meses! ¡Aplica ahora a nuestroDSA al Programa de Desarrolloy nuestros consejeros se pondrán en contacto contigo para más orientación y apoyo.
分享
目录
Hyperledger Sawtooth es una plataforma de cadena de bloques corporativa que crea redes de contabilidad distribuida y aplicaciones. La filosofía de diseño se centra en mantener los registros distribuidos y asegurar contratos inteligentes, especialmente para aplicaciones empresariales. Sawtooth utiliza la tecnología de cadena de bloques como un servicio (BaaS).
Sawtooth es muy modular también. Esta modularidad permite a empresas y consorcios decidir sobre políticas en sus respectivos campos de competencia. Las aplicaciones pueden elegir los algoritmos transaccionales, de permisos y de consenso que mejor se adapten a sus requisitos comerciales únicos debido al diseño fundamental de Sawtooth. La mayoría de los sistemas basados en cadenas de bloques en uso hoy alojan y ejecutan tanto su núcleo como sus aplicaciones en la misma plataforma, lo que puede tener un impacto tanto en la seguridad como en el rendimiento.
Hyperledger sawtooth es una plataforma de cadena de bloques empresarial de código abierto como servicio que puede ejecutar contratos inteligentes personalizados sin necesidad de conocer el diseño subyacente del sistema principal.
Hyperledger Sawtooth es una plataforma modular para construir, implementar y ejecutar registros distribuidos (también llamados cadenas de bloques). Incluye un algoritmo de consenso novedoso llamado "Prueba de Tiempo Transcurrido" (PoET), que utiliza entornos de ejecución confiables (TEEs) para garantizar que se alcance un consenso de manera justa y eficiente. Sawtooth también tiene un diseño modular que permite algoritmos de consenso enchufables y soporta tanto redes permisionadas como no permisionadas.
Hyperledger Sawtooth incluye un diseño modular que permite algoritmos de consenso enchufables. Algunos de los algoritmos de consenso que son compatibles con Sawtooth incluyen:
SKIP
Algoritmos de consenso más avanzados como PoA (Prueba de Autoridad), PoS (Prueba de Participación), etc., también se pueden utilizar con Sawtooth instalando el motor de consenso correspondiente. \
En general, el diseño modular de Sawtooth permite el uso de diferentes algoritmos de consenso basados en los requisitos específicos de la aplicación, como rendimiento, seguridad y modelo de confianza.
Sawtooth separa el nivel de aplicación del nivel central del sistema, lo que facilita el diseño e implementación de programas. Los desarrolladores de aplicaciones pueden diseñar la lógica del contrato en cualquier idioma de su elección con la ayuda de Sawtooth. Sawtooth ofrece una abstracción para los contratos inteligentes. Las aplicaciones incluyen lógica empresarial nativa o máquinas virtuales para contratos inteligentes. De hecho, una sola cadena de bloques puede admitir ambos tipos de aplicaciones. Estas opciones arquitectónicas son posibles gracias a Sawtooth en la capa de procesamiento de transacciones, lo que permite la coexistencia de varios tipos de aplicaciones en la misma instancia de red de cadena de bloques.
Sawtooth fue creado para abordar los problemas asociados con las redes con permisos (privadas). Los clústeres de nodos de Sawtooth se pueden implementar fácilmente con permisos independientes. No existe un servicio centralizado que pueda revelar accidentalmente patrones transaccionales u otros datos privados. Los roles e identidades son algunos de los parámetros que definen los permisos almacenados en la cadena de bloques para que todos los que utilicen la red puedan acceder a ellos.
La mayoría de las cadenas de bloques exigen un procesamiento de transacciones en serie para garantizar un orden consistente en cada nodo de la red. Un programador de paralelismo de vanguardia en Sawtooth divide las transacciones en flujos paralelos. Sawtooth aísla la ejecución de las transacciones unas de otras al mismo tiempo que preserva los cambios contextuales basados en las ubicaciones en el estado a las que accede una transacción. Aunque es factible, las transacciones se llevan a cabo en paralelo para evitar el doble gasto, incluso cuando el mismo estado se modifica más de una vez. En comparación con la ejecución en serie, la programación paralela ofrece un impulso de velocidad potencial significativo.
La plataforma Sawtooth es ahora interoperable con Ethereum gracias al proyecto de integración Sawtooth-Ethereum, Seth. La familia de transacciones Seth permite el despliegue de contratos inteligentes EVM (Máquina Virtual Ethereum) en Sawtooth.
El consenso en una cadena de bloques se refiere a alcanzar un entendimiento entre los participantes de la red. Para llegar a un consenso con fallas arbitrarias, los algoritmos típicamente votan entre un grupo predeterminado de participantes. Tanto el consenso de estilo Nakamoto como las variaciones de los algoritmos convencionales de Tolerancia a Fallas Bizantinas (BFT) emplean numerosas rondas de votación explícita para llegar a un consenso. El primero elige un líder mediante algún tipo de sistema de lotería. Sawtooth separa el consenso de la semántica de transacción y abstrae las ideas fundamentales detrás del consenso. Como motores de consenso que se comunican con el validador a través de la API de consenso, la interfaz de consenso de Sawtooth permite conectar varias implementaciones de consenso.
Una familia de transacciones, que funciona como un procesador de transacciones en un nodo de Sawtooth, implementa el modelo de datos y el lenguaje de transacciones en una aplicación de Sawtooth. Sawtooth incluye numerosas familias de transacciones fundamentales como modelos, mientras que la mayoría de los desarrolladores de aplicaciones crean familias de transacciones personalizadas para satisfacer las necesidades particulares de sus libros contables:
Hablemos de los elementos fundamentales de la arquitectura de Hyperledger Sawtooth:
Al observar cualquier ejemplo de Hyperledger Sawtooth, puedes observar que el sistema de eventos principalmente garantiza que se creen eventos sin problemas y se transmitan a los nodos. Como resultado, si utilizas el sistema de eventos, puedes crear una aplicación que se suscriba a eventos y obtenga automáticamente nueva información. Estas cosas suelen hacer que la plataforma Sawtooth funcione de manera más fluida. Ayudar a los nodos a recopilar la información que necesitan de los eventos contribuye al mantenimiento de un consenso completo.
Es una de las principales características de Sawtooth. Debe estar familiarizado con esta funcionalidad si desea comprender Hyperledger Sawtooth. Aparece en todos los ejemplos de Hyperledger Sawtooth que incorporan características de Ethereum. Pero, ¿qué hace exactamente? ¿Qué aplicaciones tienen para las propiedades de Ethereum? Por lo tanto, este componente menor ayuda a cerrar la brecha entre las dos plataformas. Como resultado, este elemento se puede utilizar para lograr la compatibilidad entre estas dos plataformas. ¿Tienes idea de cuántas oportunidades podría presentar Seth? Es una fantástica adición al diseño de Hyperledger Sawtooth, así que utilízalo si tu proyecto comercial lo requiere.
Incluir algoritmos de consenso enchufables en la arquitectura de Hyperledger Sawtooth es otra característica fascinante. El mecanismo de consenso enchufable es un nuevo avance fantástico para el sector de la Cadena de bloques. Le permite seleccionar el mecanismo de consenso que su plataforma requiere. Naturalmente, solo algunos consensos son apropiados para algunas situaciones de uso. Para construir un producto basado en la Cadena de bloques empresarial, debe tener flexibilidad. Como resultado, el consenso enchufable de Sawtooth pone en primer plano la dinámica.
Las familias de transacciones proporcionan una variedad de operaciones, incluida la provisión de funcionalidades a su contrato inteligente. No se puede usar el sistema Hyperledger Sawtooth sin usar familias de transacciones, como se puede ver al mirar un ejemplo.
También hay otras dos familias de transacciones adicionales en el sistema. Son adiciones relativamente recientes:
Hyperledger Sawtooth admite el uso de varios lenguajes de programación para el proceso de transacción. Algunos de los lenguajes admitidos incluyen:
Otros idiomas como Java, Rust, Shell, etc. también se pueden utilizar mediante la API RESTful proporcionada por Sawtooth. El soporte de Sawtooth para múltiples lenguajes de programación facilita la integración con sistemas existentes y permite una amplia gama de casos de uso.
La arquitectura modular de Hyperledger Sawtooth permite la división de responsabilidades entre varios componentes del sistema. Los principales componentes de la arquitectura de Sawtooth son:
Hyperledger Sawtooth se puede utilizar para construir una variedad de aplicaciones de libro mayor distribuido. Algunos ejemplos de cómo Sawtooth puede ser utilizado en diferentes industrias incluyen:
Estos son solo algunos ejemplos, y Sawtooth es lo suficientemente flexible como para ser utilizado en una amplia gama de otras industrias y aplicaciones también. La arquitectura modular de Sawtooth y el soporte para diferentes algoritmos de consenso lo convierten en una plataforma poderosa para construir e implementar contabilidad distribuida que puede ser utilizada para una amplia gama de casos de uso.
¡El verano está aquí y es el momento de mejorar tus habilidades! ¡Más de 5,000 estudiantes han completado su viaje desde los conceptos básicos de DSA hasta programas de desarrollo de nivel avanzado como Full-Stack, Desarrollo Backend, Ciencia de Datos.
\
Y ¿por qué ir a otro lugar cuando nuestro DSA to Development: Guía de codificación¡te ayudará a dominar todo esto en unos meses! ¡Aplica ahora a nuestroDSA al Programa de Desarrolloy nuestros consejeros se pondrán en contacto contigo para más orientación y apoyo.