Saltar al contenido principal

Fri Aug 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time)

· 2 min de lectura
Naman Kumar
Gerente de Producto

Discord agenda thread

Los desarrolladores principales discutieron las últimas propuestas para avanzar en Stellar Core en la reunión de protocolo de esta semana.

  1. 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.
  2. En esta reunión, Dima discutió las actualizaciones realizadas desde la última reunión:
    1. Constructor por defecto - si un constructor no se define explícitamente, el contrato se trata como si tuviera un constructor
    2. Semántica del valor de retorno - si la transacción tiene éxito, se requiere que devuelva un valor válido
    3. Interacción del constructor con cuentas personalizadas - las cuentas personalizadas deben ser conscientes del contexto que están autorizando.
  3. 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.
    1. Traducir de WebAssembly a IR toma más tiempo, pero la ejecución del IR resultante es eficiente.
    2. 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.
  4. Jay discutió la adición de la curva criptográfica BLS12-381, documentada en CAP-59.
    1. 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.
    2. 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.
    3. 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.
    4. Jay solicitó que los desarrolladores construyan aplicaciones contra la función y den su opinión.