
Suave es un proyecto descentralizado desarrollado por Flashbots.Al mismo tiempo, la adición de TEE en el proyecto Suave le permite a Suave tener más posibilidades además de resolver el problema MEV.
Biblioteca de código relacionado con suavidad
El proyecto Suave se basa en Ethereum, por lo que es naturalmente compatible con EVM.Sus proyectos relacionados actualmente en Github incluyen: Suave-Geth, Suave-STD, demuestres suaves, etc.
Entre ellos, Suave-Geth es un código de capa de ejecución extendido basado en GETH.Vale la pena mencionar particularmente que el precompil, que agrega solicitudes HTTPS estándar, permite a los desarrolladores usar el entorno TEE para proporcionar a los usuarios la función de acceder a otras redes.Además, contiene una serie de precompilos basados en funciones de uso de TEE, como obtener parámetros de cifrado, información de almacenamiento y cifrado, y obtener información de cifrado, que forman una infraestructura de desarrollo basada en un entorno confiable.
Suave-STD es un proyecto establecido para que los desarrolladores faciliten el uso, que puede entenderse como la biblioteca de herramientas de desarrollo.Por ejemplo, empaquetó cómo usar solicitudes HTTP e incluso empaquetó una biblioteca de códigos usando ChatGPT sobre esta base, lo que hizo que los desarrolladores no necesiten ensamblar el mensaje de solicitud de ChatGPT y analizar el mensaje de regreso de ChatGPT. son un mensaje.El entorno de seguridad TEE garantiza la seguridad de la clave API porque todo esto se lleva a cabo en el entorno de Tee.Inicialmente, esta biblioteca estándar de chatGPT utilizó el modelo GPT-3.5-Turbo de forma predeterminada, y el temperator predeterminado a 0.7.Ahora agregando interfaces flexibles, también puede pasar los modelos como parámetros.
El proyecto Suave-Examples es principalmente para mostrar algunos casos de desarrollo de aplicaciones, o es más adecuado para tutoriales para principiantes.Para los desarrolladores que acaban de contactar a las aplicaciones suaves, pueden aprenderlos y compararlos a través de casos en este proyecto.
Práctica de desarrollo suave
Dado que Ethereum amplía Suave (su entorno ejecutable se llama MEVM, es decir, la máquina virtual de Ethereum modificada), el desarrollo de contratos inteligentes es compatible con EVM y los documentos de desarrollo oficiales se introducen por la solidez.Por lo tanto, para los desarrolladores, la experiencia de desarrollo de Solity está completamente disponible.En el desarrollo de aplicaciones suaves, el desarrollo de contratos inteligentes puede entenderse como el desarrollo de la solidez con funciones informáticas cifradas en el entorno de TEE.
Hay varios precompilos de MeVM suaves clave.El primero es confidencialidad. obtenido por esta interfaz.Su proceso de transmisión está completamente encriptado, seguro y confiable, y hablaremos sobre el principio más adelante.El segundo es confidencialidad.El tercero es confidencialidad.
El almacenamiento seguro de información privada de Suave permite a los desarrolladores lograr una escena de este tipo: «Los usuarios cargan la clave privada y luego el tercero calcula el negocio. Cuando se cumplen las condiciones, el tercero puede usar directamente la clave privada del usuario para la firma. terceros pueden usar la clave privada del usuario para firmar al usuario bajo ciertas reglas, pero el tercero nunca puede obtener la clave privada.
Suave utiliza la solicitud HTTPS para operaciones de cadena cruzada.Hay una biblioteca llamada Gateway en la herramienta para leer directamente la información de la cadena cruzada. Cuando necesite llamar, use el HTTP directamente al nodo correspondiente.Cuando necesita hacer información sobre Cross -Chain, hay un paquete de transacciones en el conjunto de herramientas para ayudar a los desarrolladores a realizar habilitados en paquetes como EIP1559, y finalmente intercambiar la transacción a través de la interfaz ETH_SENDRAWTRANSACTIONS.
Vale la pena mencionar otro escenario de uso que el bytecode compilado por la solidez se carga, almacena y almacena como un parámetro privado.Este escenario de uso se puede extender a: Key privada + Biblioteca de Bytecode Private.En este caso, cuando se llama a la tercera comisión del partido, puede lograr transacciones completamente de privacidad.
Característica suave
El estado final de Suave es una cadena, que llamamos la cadena Suave.La cadena suave puede considerarla para lograr una cadena de MEVM.Dado que es una cadena de bloques compatible con EVM, también podemos construir activos como ERC20 y ERC721 en Suave.Sin embargo, su singularidad es que se agrega la operación de la cadena, como enviar transacciones a los nodos de otras cadenas. El almacenamiento está garantizado.De esta manera, se puede lograr la consistencia del cálculo y el estado en la cadena.Por ejemplo, los desarrolladores pueden escribir un contrato inteligente y registrar algunas condiciones en la cadena (también se puede modificar).
Las anteriores son las características de la computación creíble de la cadena suave.Sabemos que Suave fue desarrollado por el equipo de Flashbots, y Suave fue considerado por el equipo de Flashbots como «el futuro de MEV», por lo que el procesamiento de la transacción de Bundle debe estar allí. es muy simple: ensamblaje: ensamblaje: ensamblaje: ensamblaje de comercio de paquetes, enviado al nodo de relé de flashbots.La clave privada se puede almacenar en secreto, e incluso el código está bien, que forma un gran potencial para su uso.Por ejemplo, Builder puede obtener algunos activos digitales en la cadena suave además de la recompensa de gas en la cadena objetivo.Para el mercado MEV, el negocio puede definirse de manera flexible en el caso de la garantía de seguridad, que actualmente no está disponible para MEV (actualmente solo para la confianza tradicional, el contrato, la buena voluntad, etc.).
Herramienta e infraestructura de desarrollo suave
Para los desarrolladores, un desarrollo DAPP, además del desarrollo de contratos inteligentes en la cadena, también es una parte importante de los conjuntos de herramientas como Ether.js en el desarrollo delantero.En el desarrollo de aplicaciones suaves, porque la cadena Suave se basa en EVM, Ether.js, Web3.js y otras herramientas también se pueden usar. .Un contrato inteligente de cadena suave se divide en la cadena (que se refiere a la cadena suave) y bajo la operación de cadena (operación de la cadena cruzada también es esta categoría).Para la computación confidencial del entorno, el equipo Flashbots proporciona SDK (GO y TypeScript) en dos idiomas, y el método de uso se introduce en el documento Suave.Al enviar el equipo de Flashbots llamado solicitud de cómputo confidencial, se puede llevar a los ingresos confidenciales cuando el equipo de Flashbots se denomina solicitud de cómputo confidencial, que es un parámetro privado solo aparecerá en el entorno de TEE a lo largo del proceso de transmisión.
Finalmente, cuando se trata de la implementación de contratos inteligentes, el nombre de la red de prueba de cadena Suave se llama Regil, pero ahora se ha actualizado a Toliman.La forma de implementación, la forma de implementación, etc. no son diferentes de la implementación del contrato inteligente de Ethereum.
Guardado
Después de la implementación de contrato inteligente, su método de operación real es diferente de Ethereum.Una de las unidades de ejecución más importantes de Suave se llama Kettle.Kettle es el entorno operativo Tee de Suave (incluye un nodo MEVM y un almacén de datos confiditales).Cuando el desarrollador escribió un contrato inteligente e implementado, el usuario envió la solicitud de cómputo confidencial (en adelante, denominada CCR), y el contrato inteligente debe usar el cálculo confidencial, que en realidad es hervidor de agua.
La composición de la tetera es la siguiente:
>
Podemos ver que los desarrolladores usan el desarrollo del lenguaje de solidez y las aplicaciones de implementación.Además, también procesa el estado en la cadena suave (incluida la modificación y la recuperación).
El trabajo principal de Kettle es recibir y manejar la informática privada, así como manejar el almacenamiento y recuperación de datos privados.Tomar los datos privados como ejemplo, todo el proceso es como este: la parte delantera del usuario usa SDK o Suave Geth Herramientas para iniciar una solicitud de CCR a un contrato inteligente en la cadena Suave. Aparece en el entorno de Kettle, y el nodo RPC de Suave solo verá texto de cifrado.Es la relación de Kettle con una relación una a uno, esto no se ve en el documento suave.De la misma manera, los principios detallados de Kettle, nodos e intercambio de claves no se introducen en la documentación.Sin embargo, según el proceso conocido de descifrado, los desarrolladores tienen razones para creer que los datos privados se pueden garantizar desde el frente del usuario desde la parte delantera del usuario hasta el entorno de TEE interno de la tetera.
El hervidor de datos privados se almacenará en el almacén de datos confiditales. Kettle no es global.Cuando el desarrollador implementa el contrato inteligente, el usuario accede a la hervidor de agua correspondiente (hay un parámetro en la solicitud CCR, que debe especificar la dirección de Kettle), y se puede acceder a sus datos privados.Cuando el usuario envía un CCR y solicita datos privados en un contrato inteligente, la identificación y la clave establecidas cuando se almacenan los datos correspondientes se usan para recuperarlo.
Con respecto a las solicitudes HTTP, etc., también son procesados por Kettle.Obviamente, estos son trabajos que pertenecen a la cadena suave, lo que significa que estas tareas se están ejecutando en un solo nodo. Muchos nodos se están ejecutando y luego verificados.La razón es muy simple.Por lo tanto, estos trabajos que pertenecen a la cadena suave son en realidad nodos dependientes.Por lo tanto, los desarrolladores deben prestar atención a la dirección del hervidor al implementar (este punto, el hervidor de hervidor puede considerarse como un contrato inteligente especial), seguimiento de las solicitudes de CCR del usuario para traer la dirección clave correspondiente.
Además, hay un problema digno de la atención de los desarrolladores.En la red de prueba actual Toliman, Kettle no garantiza ejecutar en el entorno TEE.Por lo tanto, al desarrollar contratos inteligentes en la prueba en línea, preste atención a la protección de los datos privados y no filtre los datos privados reales.
Resumir
La cadena Suave ha traído suficientes capacidades para el desarrollo de aplicaciones mediante la introducción del entorno TEE, y sus posibles escenarios de aplicación son muchos.Su operación concisa y conveniente de la cadena cruzada también trae suficiente imaginación al diseño DAPP.
El diseño de hervidor de la cadena suave puede manejar los recursos fuera de la cadena, lo que trae el problema de verificación y consenso.Las desventajas de Kettle se destruyen a la red.Cómo garantizar que el hervidor no haga el mal, o hacer el mal puede ser castigado, o el costo de garantizar que el mal sea lo suficientemente alto, que es un problema que debe resolverse.El modo POA adoptado por el consenso de la cadena suave, ya sea que pueda considerar la práctica, todavía está esperando ser visto.