
Em computadores da Internet, os desenvolvedores podem criar aplicativos descentralizados usando contratos inteligentes na forma de contêineres, que são contratos inteligentes compilados em módulos Wasm e depois implantados em computadores da Internet.
Quando um contêiner é implantado na rede principal de computadores da Internet, o contêiner utiliza recursos como memória, armazenamento e capacidade de computação fornecidos pela sub-rede na qual o contêiner está implantado.
Em outras redes, como a Ethereum, o custo do gás das transações é pago pelo usuário final ao interagir e usar o dApp. Para dApps, como mídias sociais ou plataformas de rede, isso significa algo tão simples como seguir outros usuários ou curtir suas postagens. Tudo vem com uma taxa de gás, o que pode encarecer o usuário final e criar barreiras à adoção pelo usuário.
Nos computadores da Internet, os desenvolvedores pagam taxas de gás para pagar pelos recursos usados pelos contêineres que executam seus dApps. Esse modelo inverso de gás não apenas remove barreiras caras à entrada, mas também dá aos desenvolvedores a flexibilidade de implementar seus próprios modelos econômicos de token. adoção em massa, para cobrir o custo de utilização desses recursos, o Cycles é necessário.
O que são ciclos?
Os ciclos são uma forma de moeda usada exclusivamente para pagar pelos recursos dos contêineres. Eles podem ser obtidos pela queima de tokens ICP ou por meio de concessões para desenvolvedores de ICP e recompensas de recompensa. Um token ICP pode ser queimado em troca de 2,45 trilhões de tokens ICP. em troca de Cycles através do IC NNS ou através de plataformas como ICPSwap e Sonic.
Os ciclos têm um preço fixo de XDR, que é um activo cambial suplementar definido e mantido pelo Fundo Monetário Internacional. Independentemente do preço actual do ICP, um bilião de ciclos é sempre igual a 1 XDR, o que torna o custo de computação e armazenamento. previsível e estável, permitindo que os desenvolvedores façam um orçamento adequado.
Por exemplo, a implantação de um contêiner na rede principal do IC custará 100.000.000 ciclos (ou US$ 0,130886) para a sub-rede de 13 nós e 261.538.461 ciclos ou US$ 0,342317 para as sub-redes de 13 e 34 nós, respectivamente.
Para transações, o custo é ainda mais barato, com chamadas de atualização custando 590.000 ciclos ou US$ 0,0000007722274 para as sub-redes de 13 e 34 nós, respectivamente, e 1.543.076 ciclos ou US$ 0,0000020196705 para desenvolvimento local, dividindo o custo da sub-rede de 13 nós por 13. Por exemplo , criar um contêiner localmente custará 7.692.307 ciclos.
No geral, o custo total por instrução em um computador Internet é de US$ 0,000000000000536, o que é 44.760.000 vezes mais barato que o Ethereum (que custa US$ 0,00024 por instrução).
Para desenvolvedores que são novos na computação na Internet, existem 20 trilhões de cupons Cycles gratuitos disponíveis, e explicaremos como obter esse cupom posteriormente nesta postagem do blog.
Estes ciclos 20T gratuitos estão disponíveis (em uma sub-rede de 13 nós):
Crie 20 contêineres implantados na rede principal ou
Envie uma chamada de atualização 3.389.830 ou
Armazene 1 GiB de dados por 182,26 dias
Para saber mais sobre custos de Gás e Ciclos, consulte a documentação aqui:
internetcomputer.org/docs/current/developer-docs/gas-cost
Carteira de Ciclos
Os desenvolvedores podem gerenciar seus Ciclos por meio de um contêiner especial chamado carteira de Ciclos. Como o principal do usuário não pode salvar Ciclos diretamente, apenas o contêiner pode, o contêiner da carteira de Ciclos é usado para salvar Ciclos.
Então, quando o contêiner precisar usar os Cycles armazenados na carteira, será usado o principal da carteira Cycles, e não o seu usuário principal, lembre-se que um principal é uma entidade que pode ser autenticada por um IC.
Ao chamar um método de contêiner, pode ser necessário anexar Cycles à chamada para executá-la. Se o contêiner em si não tiver Cycles suficientes ou um novo contêiner estiver sendo criado, você precisará chamar por meio de Cycles. proxy da carteira para anexar os Ciclos necessários.
Para garantir que um contêiner tenha Ciclos suficientes, você precisa depositar Ciclos no saldo de Ciclos do contêiner, um processo chamado de “preenchimento” do contêiner.
Ao usar o comando dfx new para criar um projeto, o IC SDK criará automaticamente uma carteira padrão do Cycles como parte do novo modelo de projeto, e as operações locais executadas usando o Cycles serão concluídas em segundo plano.
Em um ambiente de produção envolvendo contêineres implantados na rede principal, os contêineres precisam registrar e transferir ciclos explicitamente para eles, e os contêineres de produção também precisam ter entidades configuradas para atuar como custodiantes com permissões para enviar e receber ciclos para o contêiner.
Para obter o Cycles com cupons gratuitos do Cycles, primeiro você precisa de uma carteira Cycles e do status de desenvolvedor.
Crie uma identidade de desenvolvedor
Primeiro, certifique-se de ter baixado e instalado o IC SDK, que inclui dfx, uma ferramenta de linha de comando para implantar e interagir com contêineres IC a partir da linha de comando.
Vamos usar o dfx para criar um novo principal de identidade que usaremos para obter Cycles e implantar a carteira Cycles.
Primeiro, certifique-se de que "dfx" esteja em execução; caso contrário, inicie-o usando o seguinte comando:

A seguir criaremos uma nova identidade de desenvolvedor usando o seguinte comando:

Este comando retornará uma frase mnemônica que será necessária para restaurar sua identidade, se você precisar dela. Deve ser feito backup desta frase inicial para que quaisquer Ciclos associados à sua identidade não sejam perdidos.
Você pode então definir essa identidade para a identidade a ser usada na sessão de terminal atual dfx usando o seguinte comando:

Você pode obter o ID principal desta identidade usando o seguinte comando:

O corpo será semelhante ao seguinte formato:

Obtenha cupons gratuitos da Cycles
Se você é um novo desenvolvedor do IC, pode solicitar um cupom de Ciclos grátis que pode ser trocado por 20T de Ciclos grátis para ajudá-lo a começar, vamos ver como obtê-lo.
Primeiro, navegue até o site:
faucet.dfinity.org
Para obter um código de cupom para usar o Cycle faucet, você precisa enviar uma solicitação de cupom por escrito por meio do servidor oficial DFINITY Developers Discord:
discord.com/invite/jnjVVQaE2C
Conecte-se ao servidor Discord clicando no botão SOLICITAR CICLOS na página da torneira:

Uma vez no servidor Discord, navegue até o canal #cycles-faucet:

Neste canal, execute o seguinte comando de barra:

Este comando invocará o IC Cycles Faucet Bot.
Certifique-se de que suas configurações do Discord estejam definidas para permitir que outros usuários enviem mensagens diretas. Se você não ativar esta configuração, não receberá mensagens diretas do bot faucet.
Assim que a pesquisa for concluída, nossa equipe analisará seu envio e, se aceito, o Faucet Bot enviará a você uma mensagem privada com um código de cupom.
Em seguida, retorne à página da web faucet.dfinity.org e clique em Avançar para continuar.
Agora que você tem o código do cupom, insira-o na interface do usuário da torneira.

Clique em Avançar para continuar e retorne à janela do terminal. Se você fechou a janela durante este processo, execute o seguinte comando para iniciar o dfx e usar a identidade que você criou anteriormente:

Em seguida, resgate o cupom usando o seguinte comando:

Isso deve retornar uma saída mostrando que você tem 20T Cycles em sua carteira. Para obter o identificador do contêiner para sua nova carteira Cycles, execute o seguinte comando:

A saída deste comando deve ser semelhante à seguinte:

Agora você tem 20T ciclos gratuitos disponíveis para implantação de dApp!
Lembre-se de que os ciclos são valiosos e necessários para implantar contêineres na rede principal!
Certifique-se de fazer backup do seu arquivo de identidade para evitar perda de dados do computador. Você pode encontrar seu arquivo de identidade no caminho "~/.config/dfx/identity/<identity_name>/identity.pem".
generalizar
Nesta postagem do blog, vimos como os Cycles podem ser usados para pagar por recursos usados por contêineres na rede Internet Computer Mainnet e que os Cycles são armazenados em contêineres chamados Cycles Wallets e, em seguida, exploramos como obter ofertas gratuitas do Cycles usando o Cupom DFINITY Cycles Faucet, que pode ser trocado por 20T Cycles.
Comece a construir:

Acompanhe o desenvolvimento técnico da computação na Internet: @DFINITYDev e junte-se à comunidade de desenvolvedores: forum.dfinity.org.

Conteúdo IC que lhe interessa
Progresso Tecnológico | Informações do Projeto |

Colete e siga o canal IC Binance
Mantenha-se atualizado com as informações mais recentes

