J para Polkadot JS [Polkadot A to Z]

Polkadot.js es una colección de herramientas que interactúa con la blockchain de Polkadot de formas muy detalladas. Polkadot.js como término tiene múltiples partes móviles que vale la pena mencionar

  1. Interfaz de usuario (UI) de Polkadot.js (polkadot.js.org)

a. Esta es la aplicación alojada (hosted) que se carga cuando navega a su navegador y hace clic en la wallet apps (alojada). Esto a veces también se denomina "Polkadot-JS Apps". 2. Polkadot.js API (github.com/polkadot-js/api)
a. Esta es la API de JavaScript, una biblioteca reutilizable que permite que los programas interactúen con la funcionalidad de Polkadot.
3. Polkadot.js Extensión (polkadot.js.org/extension/)
a. Esta es la extensión de Chrome que le permite administrar sus cuentas y firmar transacciones. Tenga en cuenta que todo lo que hace es firmar mensajes; tiene una funcionalidad limitada en comparación con las wallets (billeteras) con todas las funciones y no se puede conectar a la red Polkadot en sí.
4. Base de código Polkadot.js (github.com/polkadot-js)
a. El código base (codebase) contiene todos los repositorios de código necesarios para que funcione el conjunto de herramientas. Puede navegar a la base de código aquí.
5. Lista de suplantación de identidad de Polkadot.js (polkadot.js.org/phishing/)
a. El website de la lista de suplantación de identidad (phishing) es una selección impulsada por la comunidad de una lista de operadores poco honestos. Esta lista de URL y direcciones se actualiza constantemente y la extensión polkdot.js la usa como fuente para advertirle cuando navega a una URL incluida en la lista y bloquea las direcciones de la interfaz de usuario de la aplicación. Los usuarios también pueden contribuir con sitios y direcciones sospechosos si los encuentran.

Polkadot JS UI

En esta publicación me enfocaré en la interfaz de usuario, una poderosa aplicación web que tiene soporte de funcionalidad granular cuando se trata de interactuar con la blockchain de Polkadot. No se considera solo una wallet (billetera), tiene más habilidades que solo crear cuentas o enviar y recibir transacciones.

Habilidades

Entre otras cosas, también nos permite:

  1. Participar en staking,
  2. Participar en la gobernanza
  3. Contribuir a los crowdloans de parachain
  4. Participar en subastas de Parachain
  5. Consultar metadatos de la cadena
  6. Consultar datos en cadena (on-chain) mediante llamadas RPC

Esencialmente, le permite realizar todas las funciones que un usuario puede hacer en la Relay Chain o en cualquier parachain (aunque la interfaz de usuario puede no estar alineada exactamente con la funcionalidad de cualquier parachain individual). Gracias a Jaco de Parity, se ha mantenido al día con los desarrollos del tiempo de ejecución (runtime) de Polkadot que se implementa en Rust. Como desarrollador, si está creando una blockchain basada en Substrate, puede utilizar la interfaz de usuario de Polkadot.js para probar la funcionalidad de su código.

Considerándolo todo, la interacción con la interfaz de usuario de Polkadot JS se reduce a consultar datos en cadena (on-chain) o emitir un extrinsic. Hablemos de lo que eso significa exactamente.

Consulta de datos en cadena (on-chain)

Para completar la interfaz de usuario, la aplicación web consulta la API Polkadot.js. Luego, la API consulta un nodo Polkadot y usa JavaScript para devolver información que la interfaz de usuario mostrará en la pantalla. Puede elegir a qué nodo conectarse cambiándolo en la esquina superior izquierda de la pantalla.

Emisión de un extrinsic

Los extrinsics son piezas de información que provienen de fuera de la cadena y se incluyen en un bloque. Los extrinsics pueden ser de tres tipos: inherentes, transacciones firmadas y no firmadas. La mayoría de los extrinsics hechos a partir de la interfaz de usuario de Polkadot JS serán transacciones firmadas. Los inherentes (Inherits) son piezas de información no firmadas ni cotilleadas incluidas en bloques por el autor del bloque, como las marcas de tiempo, que son "verdaderas" porque un número suficiente de validadores han acordado acerca de la validez. Las transacciones sin firmar son información que no requiere firma, pero sí algún tipo de prevención de spam. Las transacciones firmadas son emitidas por la cuenta del originador de una transacción que contiene una firma de esa cuenta, que estará sujeta a una tarifa (fee) para incluirla en la cadena.

Consideraciones

La comunidad ha planteado preocupaciones sobre la complejidad de la interfaz de usuario de Polkadot-JS. Sin embargo, el objetivo de la interfaz de usuario de Polkadot.js es admitir toda la funcionalidad que la Relay Chain requiere de sus usuarios. Cada vez que hay una actualización de tiempo de ejecución (que puede ser bastante frecuente) hay un cambio potencial que debe realizarse en la base de código Polkadot.js. Por ejemplo, con la mayoría de las wallets de terceros, cuando hay actualizaciones de tiempo de ejecución, generalmente necesitarán agregar soporte para ellas. La interfaz de usuario de Polkadot.js no se centra tanto en una interfaz de usuario fácil de usar, sino en admitir el tiempo de ejecución de Polkadot sin errores.

Para implementaciones de wallets (billeteras) más fáciles de usar pero más simples, consulte la página wiki donde enumeramos los proyectos de wallet desarrollados por Parity y financiados por la Tesorería.

Eche un vistazo a algunos de los contenidos educativos que hemos creado para obtener más información sobre Polkadot.js

Introducción a Polkadot.js

Crea una cuenta usando Polkadot.js

0
Sebastian CriptoPost author

L∉şs Ŧℛµşτ, 𝔐øℛє ŦℛµτĦ ✨Not your keys, not your cryptos 🔑 #Web3 / Substrate Ecosystem & Multi-Chain Vision / Researcher - Educator.

Comunidad Hispana de Polkadot.

Este es un centro educativo para aprender sobre Polkadot, Kusama y Substrate en Español.

0 comments

Comunidad Hispana de Polkadot. Este es un centro educativo para aprender sobre Polkadot, Kusama y Substrate en Español.