Pera Connect SDK 1.6.0 incluye la firma experimental de extensiones de navegador ARC-27.

¡Pera Connect SDK 1.6.0 incluye la firma experimental de extensiones de navegador ARC-27!
La puerta de entrada para desarrolladores de la billetera predeterminada de Algorand
Cuando una aplicación web en Algorand le pide a un visitante que conecte una billetera, la billetera que normalmente se abre es Pera's. Pera se lanzó como la billetera oficial de la red, se renombró en febrero de 2022 y sigue siendo la opción móvil predeterminada: la aplicación para iOS tiene un promedio de 4,8 estrellas en 7.952 reseñas, y el equipo anunció el 11 de agosto una reconstrucción completa de ambas aplicaciones sobre una base de código React Native. Doce días antes de ese anuncio, el mismo equipo lanzó la versión 1.6.0 de @perawallet/connect, el SDK de JavaScript que permite que las aplicaciones web se comuniquen con la billetera. La adición más destacada de la versión —solicitudes de firma a través de una extensión de navegador, estandarizada como ARC-27— es deliberadamente conservadora: se incluye con un indicador experimental que está desactivado de forma predeterminada.
El SDK se encuentra en el centro de el hub de documentación técnica de Pera, que organiza cuatro interfaces de integración para desarrolladores de terceros. Cada una permite a un proyecto utilizar la infraestructura que Pera ya ejecuta para sus propios productos en lugar de tener que construirla desde cero.
| Superficie de integración | Lo que cubre | Implicación en el mundo real |
|---|---|---|
| Pera Connect SDK | Una biblioteca JavaScript que conecta las aplicaciones web con Pera Wallet | El código que se encuentra detrás de la mayoría de los botones 'Conectar Monedero' en las dApps de Algorand |
| API pública | Puntos de conexión que devuelven metadatos y etiquetas de verificación para cualquier [Activo Estándar de Algorand](/glossary/algorand-standard-asset "Un mecanismo incorporado que permite a cualquier persona crear e emitir nuevos tokens (como stablecoins, tokens de utilidad o NFT) directamente en la capa base de Algorand) | Las aplicaciones muestran los nombres de los tokens, logotipos, precios y los distintivos de confianza de Pera sin que cada proyecto tenga que escribir su propio [indexador](/glossary/indexer "Un servicio que organiza e indexa los datos de la cadena de bloques para que las aplicaciones puedan buscar y recuperar información de la cadena de bloques de forma rápida"). |
| Especificaciones del analizador de NFT | Cómo el pipeline de Pera descubre, recupera y clasifica los NFT a escala | Los monederos y los exploradores renderizan los medios coleccionables y los rasgos sin que cada proyecto tenga que escribir su propio analizador |
| Esquemas de URL de la aplicación móvil | perawallet://, enlaces profundos aceptados por las aplicaciones iOS y Android | Cualquier página puede lanzar Pera directamente a un flujo de envío, de suscripción o de visualización de cuentas |
Qué añade realmente la versión 1.6.0
Pera Connect funciona con el protocolo [WalletConnect](/glossary/walletconnect "Un protocolo que permite a una aplicación web conectarse a una billetera de criptomonedas (como Pera o Defly en Algorand) escaneando un código QR, para que la aplicación pueda leer la dirección de la billetera y solicitar transacciones firmadas sin tener que tener las claves privadas. Los métodos principales del SDK son simples: connect() devuelve las direcciones de las cuentas, signTransaction() firma transacciones individuales o grupos atómicos (conjuntos que deben comprometerse todos o ninguno) y signData() firma bytes arbitrarios para flujos de autenticación e identidad.
La versión 1.6.0, lanzada el 30 de julio, añade un segundo método de transporte para la firma: ARC-27, el estándar de Algorand que permite a una billetera de extensión de navegador responder a las solicitudes de una [dApp](/glossary/dapp "Una aplicación descentralizada, un programa de software que se ejecuta en una red de blockchain en lugar de un servidor central, por lo que no está controlado por una sola entidad") directamente, saltándose el intercambio de QR. Como el soporte está restringido por una bandera experimental que se establece en false, no hay cambios para las integraciones existentes a menos que un desarrollador active la función. Una vez activada, el modal de conexión muestra una opción "Conectar con la extensión de Pera", detecta automáticamente una extensión compatible instalada a través de un intercambio de datos ARC-27 y vuelve al QR o a Pera Web si no se encuentra ninguna. La ruta de la extensión admite la firma de datos ARC-60 —comprobando el dominio solicitante contra el origen de la página—, pero no la firma de datos arbitrarios heredada, que genera un error de operación no soportada. La misma versión incluyó un conjunto de correcciones de compatibilidad con la especificación ARC-60, y una 1.6.1-beta.0 se encuentra ahora en el tag beta de npm.
El paquete registró 46.854 descargas en el mes anterior, 11.724 de ellas en la última semana, y otros 46 paquetes registrados de npm dependen de él. El repositorio de GitHub tiene 70 estrellas y se lanzó tan recientemente como el 14 de agosto con correcciones para un flujo de firma de iOS Safari y errores de signData mal etiquetados, una cadencia de mantenimiento que se corresponde con la del propio monedero: la aplicación de ejemplo dApp que el equipo mantiene realiza más de cien escenarios de firma, desde pagos individuales hasta lotes de 1.000 transacciones.
El resto del Hub: Datos, Coleccionables, Enlaces Profundos
Las otras tres superficies se ocupan de lo que una dApp necesita en torno al propio flujo de firma. La API pública, servida desde [mainnet](/glossary/mainnet "La red pública principal de blockchain en la que se registran las transacciones y que tiene valor real, a diferencia de una red de prueba utilizada para la experimentación.").api.perawallet.app, devuelve metadatos de cualquier [ASA](/glossary/asa "Asset Estándar de Algorand: el mecanismo de capa 1 en la cadena de bloques de Algorand que permite a cualquier persona emitir un token, como un stablecoin o un NFT, que lleva un valor de mercado.
La especificación del analizador de NFT explica cómo Pera llena su base de datos de coleccionables: una tarea en ejecución constante itera cada activo, recuperando metadatos y contenido multimedia a través de un gateway [IPFS](/glossary/ipfs "Un sistema de almacenamiento de archivos descentralizado en el que los datos se almacenan en varios ordenadores, lo que lo hace resistente a la censura o a la pérdida. Los NFT a menudo utilizan IPFS") que clasifica un objeto JSON como un NFT ARC3 (metadatos) y una imagen o un vídeo como un NFT ARC69 (contenido multimedia). Los metadatos de ARC69 son mutables, por lo que el pipeline los vuelve a analizar a partir de la última transacción de configuración del activo en cada paso, mientras que el contenido multimedia de ARC69 se recupera una vez y se almacena en caché; los archivos de más de 100 MB se ignoran y las descargas fallidas se vuelven a intentar tres veces. Los esquemas de URL para dispositivos móviles completan el conjunto con enlaces perawallet:// que abren la aplicación en una acción específica —añadir una cuenta de seguimiento, optar por un activo o prellenar una transferencia de ALGO o ASA con una nota— con cantidades expresadas en microalgos.
Los compromisos que un desarrollador hereda
Lo que los documentos no ponen en primer plano es la forma en que estas superficies vinculan a un proyecto a un único proveedor. El esquema de enlace profundo solo abre Pera, el modal de conexión es de marca Pera, y los términos de la API pública requieren mostrar el logotipo y los distintivos de Pera en lugar de presentar los datos de forma neutral, y esos distintivos son una curación propia de Pera, no un registro independiente, ya que sus términos establecen que un distintivo no es un respaldo. Ni la documentación ni las notas de lanzamiento citan una auditoría de seguridad de terceros del SDK, por lo que los equipos que lo adoptan confían en la ingeniería y el historial de Pera. Ese historial es real: la reconstrucción de la billetera 7.0 y el ciclo de lanzamiento mensual del SDK demuestran un mantenimiento activo, pero también significa que Pera, como la billetera predeterminada del ecosistema, tiene un interés comercial en cada integración que potencia. Hay dos mitigaciones para los equipos que quieren mantener una distancia: el archivo README apunta al wrapper use-wallet independiente de la billetera para el soporte de múltiples billeteras, y las preguntas de los desarrolladores se dirigen al canal #dev-support de Discord de Pera.
La bandera experimental es la advertencia honesta: Pera está señalando la dirección con ARC-27 en lugar de prometiendo una historia de extensión terminada, y la puerta de entrada opt-in significa que los primeros en adoptarlo están probando, no dependiendo. Para un equipo que se sienta cómodo haciendo de Pera su infraestructura de billetera, el SDK es la ruta más rápida de cero a un botón de Conectar Billetera que funcione; para uno que quiere mantenerse neutral en el campo de las billeteras de Algorand, las capas de envoltura ofrecen una salida de emergencia. De cualquier manera, el hub de documentación es ahora el mapa más claro de adónde quiere llevar la experiencia de los desarrolladores del ecosistema la billetera predeterminada.
Fuente
- Documentación de Pera Wallet
- @perawallet/connect en npm
- perawallet/connect en GitHub
- Pera Wallet Example dApp
- docs.perawallet.app
- docs.perawallet.app
- Pera Connect | Documentación de Pera Wallet
- Especificaciones del analizador de NFT | Documentación de Pera Wallet
- Esquemas de URL de la aplicación móvil | Documentación de Pera Wallet
- raw.githubusercontent.com
- raw.githubusercontent.com
- Pera Algorand Explorer
- docs.perawallet.app
- raw.githubusercontent.com
- Introducción | Documentación de Pera Wallet
Source: https://docs.perawallet.app