Fri Aug 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
· 2 min de lectura
Los desarrolladores principales discutieron las últimas propuestas para avanzar en Stellar Core en la reunión de protocolo de esta semana.
- La propuesta para la adición de un constructor a la variante de Rust de Soroban fue introducida en una reunión de protocolo anterior (reunión anterior), documentada en CAP-58. Un constructor es una función que solo se ejecutará la primera vez que se crea el contrato.
- En esta reunión, Dima discutió las actualizaciones realizadas desde la última reunión:
- Constructor por defecto - si un constructor no se define explícitamente, el contrato se trata como si tuviera un constructor
- Semántica del valor de retorno - si la transacción tiene éxito, se requiere que devuelva un valor válido
- Interacción del constructor con cuentas personalizadas - las cuentas personalizadas deben ser conscientes del contexto que están autorizando.
- Graydon discutió la actualización de la máquina virtual Wasmi, documentada en CAP-60. Wasmi funciona traduciendo código WebAssembly a una Representación Interna (IR) y luego ejecutándola. La actualización tiene un impacto de dos maneras.
- Traducir de WebAssembly a IR toma más tiempo, pero la ejecución del IR resultante es eficiente.
- La actualización introduce compilación perezosa. De todas las funciones en un contrato, solo aquellas que se llaman en una transacción dada serán traducidas, reduciendo así tanto la latencia como las tarifas.
- Jay discutió la adición de la curva criptográfica BLS12-381, documentada en CAP-59.
- La adición de curvas elípticas amigables para el emparejamiento permite aplicaciones basadas en zk. Se han agregado 11 funciones de host para exponer mapeo, emparejamiento y aritmética en la curva BLS12-381.
- Se presentó un caso de ejemplo de verificación de firma BLS. Consumió 26M de instrucciones (ejecutándose de forma nativa), lo que es prometedor dado que el límite por transacción es 100M.
- Hubo un acuerdo general en que la interfaz es la correcta, ya que permite a un desarrollador de contratos implementar una amplia variedad de casos de uso. La discusión continúa en discord.
- Jay solicitó que los desarrolladores construyan aplicaciones contra la función y den su opinión.