WEB3DEV

Cover image for Conheça a blockchain da Astar Network e a biblioteca Astar.js para a criação de dApps.
Samuel Paixão
Samuel Paixão

Posted on • Atualizado em

Conheça a blockchain da Astar Network e a biblioteca Astar.js para a criação de dApps.

Introdução sobre a Astar Network.
Astar Network é uma, blockchain descentralizada, layer1 que se tornou uma das parachain que mais levantou capital de leilão em slots na Polkadot e, além disso, foi construída com o framework Substrate. A Astar está focada em fazer a melhor plataforma para a criação de smart contracts e aplicações descentralizadas com alguns diferenciais relacionados a conexão, arremetendo um contexto multichain com múltiplos ecossistemas, que seja compatível com diversas virtuais machines e várias blockchains.

Por que a Astar diz ser o futuro dos Smart Contracts?
WASM
Parte desse conceito é devido ao uso de WebAssembly (WASM), se tornando um novo tipo de smart contract que está ganhando popularidade com muitas vantagens, como, por exemplo, em velocidade e eficiência sobre linguagens tradicionais de smart contracts como Solidity.

Como funciona a comunicação da Astar com outras blockchains?

XCM

Astar utiliza o formato de comunicação XCM, Cross(X)-Consensus Message, que é um protocolo de mensagens que permite a comunicação entre redes blockchain com diferentes modelos de consenso, não apenas as Parachains da Polkadot. O XCM suporta passagem arbitrária de mensagens, transferência de ativos e chamadas de funções remotas, facilitando a interoperabilidade entre diferentes redes. Isso significa que os desenvolvedores podem usar o XCM para criar não apenas dApps nativos de Parachain, mas também dApps multi-chain que abrangem várias blockchains melhorando a experiência do usuário e criando novas oportunidades de cooperação e integração com outros projetos.

Como funciona o sistema de recompensas ao construir dApps na Astar?

B2A

Astar, tem a missão de revolucionar a tecnologia, provendo um futuro em que a Internet seja verdadeiramente descentralizada. Por isso foi criado um incentivo financeiro para que os desenvolvedores possam construir boas aplicações e serem recompensados por isso financeiramente. Por tanto, é onde o Staking de dApps Build2Earn entra, ao construir em outras blockchains, os desenvolvedores de dApps precisam se candidatar a programas de grants, emitir tokens e arrecadar fundos para ganhar dinheiro. Além disso, eles geralmente precisam pagar altas taxas de gas. Na Astar, desde que um dApp tenha sido nomeado, os desenvolvedores podem receber uma renda básica. À medida que um dApp cresce em popularidade, mais membros da comunidade indicam o dApp e isso, permite aos desenvolvedores que criaram o dApp receber uma porcentagem maior da recompensa do bloco em $ASTR.

Existe suporte ao (EVM) Ethereum Virtual Machine?

EVM

Sim, e os desenvolvedores de Solidity se sentirão em casa construindo na Astar com EVM, pois ele fornece um ambiente equivalente, mas simultaneamente também permite fragmentar contratos inteligentes e descarregar a lógica seletivamente para a WASM em aplicações que podem exigir maior desempenho, segurança ou custos operacionais mais baixos.

XVM - The Cross Virtual Machine.
A Cross Virtual Machine permite que os desenvolvedores chamem contratos inteligentes de uma VM para outra (por exemplo, Wasm para EVM), o XVM, é um protocolo inovador que possibilita a criação desses dApps híbridos entre VMs, que só está disponível na rede Astar.

Guia de construção na Astar com Astar.js

guide

Astar.js é uma ferramenta muito poderosa e versátil para interagir com a Blockchain da Astar. É uma biblioteca TypeScript que fornece aos desenvolvedores uma interface simples e intuitiva para a criação de aplicativos descentralizados (dApps) sobre a rede Astar. No geral, o Astar.js é uma ferramenta essencial para quem quer criar dApps na rede Astar. Seu design modular e conjunto abrangente de recursos facilitam para os desenvolvedores a criação de aplicativos descentralizados poderosos e escaláveis. Se você é um desenvolvedor de blockchain experiente ou está apenas começando, o Astar.js é uma ferramenta valiosa para ter em seu kit de ferramentas.

Arquitetura dos pacotes disponíveis para astar.js

packages

  • Api: contém as opções necessárias para criar uma conexão com a instância da API.

  • Api-derive: contém classes utilitárias e métodos derivados.

  • Types-definitions: definições de tipo para Astar Network.

  • Sdk-core: bibliotecas de principais API. 

Requerimentos

Primeiros passos
Para iniciar com astar.js, crie uma pasta do projeto no seu diretório e inicialize no seu vscode.
mkdir dapp && cd dapp
npm init -y

Instale as seguintes dependências
yarn add @polkadot/api @astar-network/astar-api

Crie a instância da API.
import { ApiPromise } from '@polkadot/api';
import { WsProvider } from '@polkadot/rpc-provider';

import { options } from '@astar-network/astar-api';
async function main() {
const provider = new WsProvider('wss://astar.api.onfinality.io/public-ws');
const api = new ApiPromise(options({ provider }));
await api.isReady;
// Use the api
// For example:
console.log((await api.rpc.system.properties()).toHuman());
process.exit(0);
}
main()
Enter fullscreen mode Exit fullscreen mode

Use a API para interagir com o node

// query and display account data
const data = await api.query.system.account('5F98oWfz2r5rcRVnP9VCndg33DAAsky3iuoBSpaPUbgN9AJn');

console.log(data.toHuman())
Enter fullscreen mode Exit fullscreen mode

Ou, como alternativa, use este Template para início rápido.

Enviando uma transação

// enviar, apenas recuperando o hash, não esperando
  const txhash = await api.tx.balances
    .transfer(recipient, 123)
    .signAndSend(sender, { nonce });
Enter fullscreen mode Exit fullscreen mode

Links úteis

Top comments (0)