Dentro de Braavos el desarrollo de un monedero en StarkNet: Una mirada entre bastidores

El poder de los monederos de contratos inteligentes en StarkNet: mejorar la seguridad, 2FA, segmentación de cuentas y agilizar las transacciones. ¡Descubra más ahora!
Cartera Inteligente
• Oct 16, 2022
11 min lectura
Dentro de Braavos el desarrollo de un monedero en StarkNet: Una mirada entre bastidores

Conoce a Motty Lavie, fundador y director ejecutivo de Braavos, en una serie de preguntas y respuestas que ayudan a comprender cómo se organiza Braavos para construir el monedero más innovador de StarkNet, la evolución de la red y mucho más. Este es el #Braavosianstalks.

P: ¿Por qué no empieza presentándose?

Claro, soy el cofundador y CEO de Braavos, un monedero basado en contratos inteligentes sobre StarkNet. Anteriormente, yo era lo que se puede llamar un empresario web2 clásico, ya que pasé la mayor parte de la última década en una empresa que cofundé y dirigí, haciendo productos para la televisiónde pago. todo, desde la inteligencia artificial y la comprensión de vídeo hasta el software en la nube, el software integrado y, en su día, incluso el hardware físico.

En cuanto a las criptomonedas, llegué tarde, ya que no me interesé por el espacio web3 hasta hace un año y medio. Como dice el tópico, caí en la madriguera del conejo y empecé a aprender qué es la criptografía y me permití el lujo de tomarme mi tiempo para estudiar las diferentes soluciones de Capa 1 y Capa 2 antes de decidirme por StarkNet.

P: ¿Por qué empezaste a interesarte por las criptomonedas tan tarde, sabiendo que ya hacía un par de años que había mucha presión mediática y social en torno a web3?

Antes de tener tiempo para estudiar el espacio, oí todo el miedo, la incertidumbre y la duda, así que principalmente lo miré de lejos y me mostré escéptico.

Pero entonces, un puñado de personas de mi entorno a las que respeto se interesaron por el espacio criptográfico. Y no son el tipo de personas interesadas en que «los números suban», así que pensé que tal vez hay algo ahí que me estoy perdiendo. Y cuando buceé profundamente, resultó que sí la había.

Tuve el privilegio de tocar muchos dominios tecnológicos en mi historia, así que cuando caí en la madriguera del conejo pude ver la profundidad de la tecnología y las ideas innovadoras que el espacio criptográfico ofrece y seguirá ofreciendo con mejoras de órdenes de magnitud a medida que pasen los años.

Y, sencillamente, ¡me enganché! Así es como llegué a construir en web3.

P: ¿Cuál es exactamente tu papel en Braavos? ¿Hay alguien más de su equipo que quiera mencionar?

Fundé Braavos y soy el Director General, pero mi formación original es de ingeniero. La pasión es la tecnología y el impacto que podemos tener en la vida de las personas con ella.

En cuanto al equipo -Abraham, Yoav y Yaron-, nos conocemos desde hace más de 15 años, así que esta empresa no surgió con un equipo «ad hoc».

Y son personas a las que respeto mucho porque tienen la combinación única de: una capacidad cerebral extremadamente fuerte, la comprensión del producto y la capacidad de ejecución, lo que es raro encontrar estas tres características en una sola persona.

Por suerte para mí, son mis socios y me siento bendecido.

P: Quiero profundizar en la cartera de Braavos, ¿puedes darnos tu discurso de ascensor de dos minutos sobre Braavos?

Si observamos las criptomonedas hoy en día, vemos que la mayoría de los proyectos no tienen los valores de descentralización y autocustodia, y dehecho entre el 80% y el 90% de los usuarios de criptomonedas siguen utilizando soluciones centralizadas.

Vimos los problemas de las soluciones centralizadas con todas las quiebras que se produjeron en los últimos meses, donde la gente perdió básicamente todos sus fondos, a causa de Celsius, por ejemplo.

Pero como industria, debemos afrontar el hecho de que la mayoría de la gente recurre a soluciones centralizadas porque las descentralizadas simplemente no son lo suficientemente buenas. Siguen siendo demasiado complejos, dan miedo y son extremadamente técnicos, lo que obliga a la gente a dedicar tiempo y esfuerzo para entenderlos y manejarlos de forma segura.

En Braavos queremos eliminar esta complejidad, reducir la carga que supone aprender y ocuparse de la seguridad de tus criptoactivos. Para ello, debemos deshacernos de todas las palabras de moda que a los usuarios no les importan y ofrecer una solución que sea autocustodiada, descentralizada, pero con la experiencia a la que todos estamos acostumbrados.

Y lo conseguiremos porque estamos construyendo sobre StarkNet, un rollup ZK de capa 2 de Ethereum con bajas tasas de gas y pruebas de conocimiento cero, lo que nos permite utilizar criptografía muy avanzada para ofrecer una experiencia intuitiva y cómoda sin sacrificar ni la descentralización ni la autocustodia.

P: ¿Por qué StarkNet? ¿Qué ha estado haciendo en StarkNet y cómo piensa expandirse en el futuro?

Quizá sepas que el monedero de contratos inteligentes Braavos en Starknet es el segundo protocolo que lanzamos, pero antes de decidirnos por StarkNet, examinamos todas las demás posibilidades.

En primer lugar, la decisión fue construir sobre Ethereum en lugar de otros L1, pero como todos sabemos, Ethereum hizo el compromiso de optimizar la descentralización y la seguridad sacrificando la escalabilidad. Por suerte, tenemos Layer 2s y roll-ups que permiten escalar Ethereum, así que ahora estaba claro que construiríamos sobre Ethereum, y la nueva pregunta era: «¿Sobre qué roll-up deberíamos construir?»

Tras examinar todas las demás soluciones de escalado en ese momento, llegamos a la conclusión de que StarkNet tiene la tecnología más prometedora y probada en combate, que son las pruebas STARK. Tiene el mayor potencial para aportar órdenes de magnitud de escalado a Ethereum sin sacrificar la seguridad ni la descentralización.

Pero el problema con StarkNet era que, a diferencia de la mayoría de las demás cadenas, no es compatible con EVM, lo que significa que los contratos de StarkNet no se escriben en Solidity (el lenguaje de Ethereum y otras cadenas de bloques), sino en Cairo, un lenguaje relativamente nuevo dedicado a StarkNet.

Nos preocupaba, así que empezamos a jugar con Cairo para ver lo potente que es y lo que podemos hacer con él.

Por eso el primer protocolo que construimos empezó como un proyecto educativo. Se trata de mySwap, un creador de mercado automático DEX clásico y la primera aplicación DeFi lanzada en la red de pruebas de StarkNet a principios de este año.

Como para nosotros era un proyecto educativo, pensamos que no le importaría a nadie, así que ni siquiera anunciamos el lanzamiento de mySwap, pero la gente se enteró y empezó a usarlo.

Los primeros días, sólo había unas pocas docenas de usuarios, luego cientos y miles de usuarios, y después más de 10.000 usuarios al día, lo que era asombroso e increíble para nosotros, ya que sólo se trataba de testnet.

Y, por cierto, mySwap es también la primera DEX en directo en la red principal de StarkNet, por lo que puede probarla ahora mismo para añadir liquidez, intercambiar y revisar los paneles de análisis del protocolo.

Cuando mySwap empezó a funcionar en testnet, comprendimos que pasaría tiempo hasta que mainnet estuviera lista, así que pensamos en lo que necesitaba el ecosistema y en cómo podíamos aprovechar mejor las posibilidades que nos ofrece StarkNet.

Cuando empecé a entrar en el espacio web3, vi lo engorrosa y disuasoria que es la experiencia clásica de los monederos, pero también vi el enorme potencial que un monedero con una buena UX puede aportar como puerta de entrada a las criptomonedas y, especialmente, lo que permiten los monederos basados en contratos inteligentes.

Así que decidimos construir Braavos, un monedero de contratos inteligentes (también llamado Abstracción de Cuenta). Pusimos en marcha la extensión del monedero hace unos cuatro meses. La extensión ya está disponible en casi todos los navegadores(Chrome, Firefox y otros), y también tenemos una aplicación de monedero para Android e iOS, que actualmente es la única forma de acceder a StarkNet desde el móvil.

En este primer periodo, que yo llamo el «pan de cada día», nos centramos en desarrollar las características básicas que debe tener toda cartera.

Para nosotros, se trataba de crear una solución que funcionara en los navegadores y teléfonos más populares, así como el tipo de funciones que hacen que las operaciones básicas sean más agradables y fluidas, como una galería NFT integrada, un explicador de transacciones claro y protección contra la transferencia de fondos a direcciones inexistentes.

Y a partir de este momento, nos centraremos en lo que llamamos «funciones de los monederos de contratos inteligentes», que nos permitirán mejorar aún más la experiencia de los usuarios.

P: ¿Puede explicar cuál es la diferencia entre los monederos tradicionales y los monederos de contratos inteligentes?

Todos sabemos que hay millones de monederos criptográficos por ahí, pero la mayoría de estos monederos criptográficos son sólo del lado del cliente, lo que significa que tienes una clave privada y una clave pública que se mantienen en el lado del cliente.

Y desde este lado del cliente se firman transacciones y se envían a la blockchain. Esto fue ciertamente bueno para la primera ola de criptomonedas, pero podemos y debemos hacerlo mucho mejor, y los monederos basados en contratos inteligentes nos permiten hacerlo.

Carteras basadas en contratos inteligentes en Starknet significa que tenemos una manifestación de nuestra cartera en la blockchain como un contrato inteligente, por lo que la cartera puede ejecutar la lógica que será verificada y asegurada por la blockchain. Esto abre un espacio de diseño completamente nuevo tanto en términos de seguridad como de experiencia que no podemos hacer con monederos sólo del lado del cliente.

He aquí algunos ejemplos para hacerlo más tangible:

Multicall

Empecemos con una función básica de la cartera de contratos inteligentes . Disponemos de multicalls, lo que significa que podemos agregar transacciones (llamadas a contratos) en una sola transacción en lugar de emitir múltiples transacciones.

Supongamos que desea acceder a un intercambio en cadena en Ethereum L1, después de conectar su monedero tradicional a la dApp a través de la función portal integrado de dApps de Starknety antes de que puedas emitir la primera transacción de intercambio, tienes que permitir que la dApp acceda a la máxima cantidad de dinero posible, que tendrías en tu cartera, por defecto. No hay límite sobre cuánto puede retirar técnicamente la dApp en la que acabas de registrarte.

No es una característica muy agradable en términos de seguridad, ¿verdad?

Es como si firmaras un cheque en blanco y el protocolo pudiera extender la suma que quisiera… Muchos hackeos de criptomonedas en el pasado se basaron en esa cuestión.

Pero cuando tenemos contratos inteligentes en la cadena que ejecuta la transacción, podemos establecer la asignación para que el protocolo sólo tome X cantidad de dinero para la transacción y luego llame al contrato para ejecutar la operación (por ejemplo: swap) – todo en la misma transacción.

Así que no necesitamos aprobar la máxima cantidad de dinero posible para que el intercambio tome de la cartera, podemos aprobar sólo la cantidad que se necesita para esta transacción específica.

Del mismo modo, si quiero comprar una NFT por 100 USDC, entonces le doy a la dApp una aprobación por sólo 100 USDC en lugar de una cantidad infinita, y no podrá retirar más que eso.

Autenticación de dos factores (2FA)

Otro ejemplo de las nuevas capacidades de los monederos de contratos inteligentes en Starknet es que podemos tener autenticación de dos factores, lo que significa que necesitamos firmar con dos claves diferentes (factores) y verificar ambas, antes de permitir que se ejecute una transacción.

Esto es algo que todos conocemos de las soluciones web2 cuando intentamos mover dinero de nuestro banco. Iniciar sesión con una contraseña no es suficiente, también recibimos algún tipo de SMS o correo electrónico con un número que tenemos que introducir en el sitio.

Los monederos de contratos inteligentes permiten esto sin mantener la información personal en un servicio centralizado, sino en la cadena de bloques.

Segmentación de cuentas

Otro ejemplo es lo que llamamos segmentación de cuentas, es decir, la capacidad de definir diferentes tipos de cuentas, como una cuenta corriente y una cuenta de ahorro.

Y puedo tener, por ejemplo, diferentes límites de retirada y plazos para cada cuenta.

Por lo tanto, para mis cuentas corrientes, es posible que desee establecer ningún plazo, pero con un límite de retirada. Y para mis cuentas de ahorro no pondré límites, pero quiero un plazo largo entre reintegros, para que si pasa algo pueda revertir la operación.

Así me sentiré mucho más seguro guardando mis fondos en una cartera autocustodiada.

Estos son sólo algunos ejemplos para dar una idea más concreta de lo que puede hacer un monedero basado en contratos inteligentes, pero en esencia el espacio de diseño y las opciones son muy amplios.

P: Ya que hablamos de contratos inteligentes, me gustaría saber cuál es tu experiencia desarrollando en Cairo en comparación con Solidity.

El Cairo es lo que yo llamo un gusto adquirido, como el chocolate negro o la cerveza. Es definitivamente más difícil escribir en Cairo porque el lenguaje es muy nuevo y carece de algunas de las herramientas y bibliotecas que tienen los lenguajes más maduros, y es bastante difícil de depurar.

Cada vez es mejor, pero sigue siendo más difícil que las lenguas tradicionales. Realmente hay que esforzarse para escribir buenos contratos inteligentes en El Cairo.

Pero si tomamos en perspectiva dónde estaban Cairo y StarkNet como ecosistema hace nueve meses y dónde estamos hoy, con la cantidad de desarrolladores y equipos que se incorporan a StarkNet y el progreso de las bibliotecas de apoyo, etc. Puedo decir que el vector de progreso es asombroso.

P: ¿Tiene algún consejo para los nuevos desarrolladores de El Cairo?

Sí. Ante todo, sé fuerte 🙂

Y en segundo lugar, te recomiendo encarecidamente que entiendas la máquina virtual Cairo antes de lanzarte a escribir código.

Creo que la mejor manera de empezar es leer el libro blanco de El Cairo, que es un poco largo pero se lee con relativa fluidez. Cuando entiendes cómo funciona la máquina virtual, eres capaz de desarrollar contratos mucho mejores y mucho más seguros.

Y por supuesto hay tutoriales muy buenos que el equipo de StarkWare ha puesto para StarkNet, recomiendo hacerlos todos sin saltarse ninguno.

Además, también hay una comunidad muy abierta y dispuesta a ayudar, a la que los nuevos desarrolladores pueden recurrir en busca de ayuda, ya sea para cuestiones de arquitectura o de sintaxis.

Si necesitas ayuda, hablar con la comunidad de desarrolladores de StarkNet es sin duda el lugar adecuado.

P: Sobre Braavos, ¿qué le diferencia de otros monederos de Starknet? ¿Cuáles son las próximas etapas para Braavos?

Creo que en comparación con los otros monederos que existen, los monederos basados en contratos inteligentes están completamente infravalorados. Y que en el futuro todos los monederos serán monederos basados en contratos inteligentes porque simplemente nos permiten dar a los usuarios una seguridad mucho mejor y una experiencia mucho mejor con más flexibilidad que la que pueden aportar los monederos basados únicamente en el cliente.

Los monederos de contratos inteligentes combinados con las bajísimas tarifas de gas de L2 no sólo son posibles desde el punto de vista tecnológico, sino también desde el económico. Perturbarán a la mayoría de los otros monederos que existen, teniendo en cuenta los pocos que se basan en contratos inteligentes.

En Braavos tenemos una visión de hacia dónde queremos ir y la llevamos a cabo sin descanso. Piensa que en los últimos cuatro o cinco meses hemos aportado a StarkNet muchas cosas nuevas que no estaban disponibles antes de nuestra llegada, ya sea:

  • Compatibilidad con varios navegadores
  • Disponer de un monedero móvil StarkNet para iOS y Android
  • Habilitación de NFT en los monederos y otros tipos de activos
  • Presentar el explicador de la transacción, permitiendo a los usuarios entender lo que están firmando.
  • Disponer de una interfaz de usuario intuitiva con una ejecución fluida, en la que el usuario no tenga que esperar a que las cosas se produzcan (al menos desde el punto de vista del monedero).

Pero considero que todas estas cosas son el pan de cada día.

En las próximas semanas y meses vamos a centrarnos en las funciones del monedero de contratos inteligentes, así que espere ver algunas de las cosas que he mencionado antes, ya sea 2FA o segmentación de cuentas y otras cosas que aún no podemos compartir, pero que son muy emocionantes.

P: Quiero hablar sobre la fusión, porque está en todas las noticias.

¿Cómo cree que los protocolos de capa 2 seguirán siendo relevantes una vez que Ethereum sea más escalable?

Bueno, creo que la gente tiende a confundir la Fusión con la escalabilidad.

Pero en realidad la Fusión no cambia la escalabilidad de Ethereum, sólo traslada la cadena de la prueba de trabajo a la prueba de participación, lo que hace que Ethereum sea mucho más flexible y respetuoso con el medio ambiente.

Pero en términos de escalabilidad, no es que vayamos a pasar de 10-15 transacciones por segundo a algo mucho mayor, ni siquiera en los próximos pasos de la hoja de ruta, cuando se introduzca la fragmentación, etc.

Ethereum seguirá dependiendo en gran medida de los roll-ups para aumentar el TPS (transacciones por segundo) drásticamente, por lo que las hojas de ruta de Ethereum y L2s están completamente alineadas e incluso podemos decir que se ayudan mutuamente, por ejemplo con el EIP-4488 ayudando a la reducción de costes de gas (calldata) y haciendo que los roll-ups sean aún más rentables, lo que debería hacer que el precio de las transacciones sea casi insignificante.

Así que, en un futuro muy próximo, estamos hablando de un coste de transacción dos órdenes de magnitud inferior al de Ethereum, quizá incluso inferior más adelante.

Es asombroso porque para que las criptomonedas descentralizadas se conviertan realmente en la corriente dominante, necesitamos menos de 5 céntimos por transacción y eso es exactamente lo que nos aportará ETH más roll-ups.

Obtenga el monedero inteligente criptográfico Braavos con 2FA (autenticación de 2 factores) o 3FA (autenticación de 3 factores) y benefíciese de Hardware Signer y Multi-Signer descargando el monedero inteligente Braavos. en StarkNet en el móvil: Android y iOS y en varios navegadores: Extensión Braavos para Chrome , Braavos Firefox addon , y más.

Gracias a GammaX por la interesante entrevista.
Por si no lo sabes, están construyendo una bolsa de derivados descentralizada basada en un libro de órdenes con una capa de liquidación de transacciones en la cadena y un libro de órdenes y motor de casación fuera de la cadena para ofrecer la mejor experiencia al usuario.

Puede consultar las preguntas y respuestas aquí. La recapitulación ha sido editada por razones de longitud y claridad.

Bertrand Blancheton

Bertrand Blancheton

Sea el primero en saberlo

Suscríbete ahora y recibe actualizaciones mensuales y noticias interesantes sobre Braavos y el ecosistema Starknet