16 de janeiro de 2023
# Imagem cortesia da HomeBase - um dAPP usado para criação de DAOs na blockchain Tezos.
Este artigo é um tutorial para criação de uma DAO na blockchain Tezos usando HomeBase - "HomeBase é um aplicativo da web que permite aos usuários criar e configurar/utilizar DAOs na blockchain Tezos. Esse aplicativo visa ajudar a empoderar os membros da comunidade e desenvolvedores a lançar e participar de DAOs baseadas na Tezos."
Preparação
Vamos percorrer as etapas para criar uma DAO, mas, primeiro, existem algumas coisas que você precisa preparar antes de se jogar:
- Uma carteira GhostNet (ambas Temple ou Kukai) - certifique-se que a rede esteja trocada para "Ghostnet" e NÃO "Mainnet". Para a Temple, você pode mudar a rede diretamente na extensão da web. Para a Kukai, você vai querer navegar no site da carteira Ghostnet aqui.
- A rede de teste Tezos na carteira que você planeja usar (você pode pedir em algumas redes de teste Tezos aqui).
- Uma imagem para usar como ícone da sua DAO, qualquer imagem funcionará, a recomendação de tamanho é 164 x 164 px (aqui está um link para um exemplo).
Uma vez que você tenha completado estas etapas de preparação, siga o guia para criar sua própria rede de teste da DAO! Se você estiver interessado em verificar as etapas na blockchain, sinta-se à vontade para monitorar sua carteira de rede de teste usando https://t.co/ZbrAP5ADf0 apenas colando o endereço da carteira Ghostnet na barra de pesquisa e atualizando após cada etapa.
Criando seu contrato: uso do FA2Bakery
Ao criar sua DAO, você precisará ter um contrato inteligente (SC - smart contract) onde os parâmetros da DAO serão armazenados. O SC é essencialmente o "contêiner" que guarda seus tokens que você criará para operar a DAO, assim como definir “regras” básicas de como o SC deve ou não interagir com usuários e outros ativos na blockchain.
A fim de criar seu próprio SC para a Tezos, acesse FA2Bakery - um dAPP simples e fácil que permite aos usuários preencher os campos de entrada para criar um SC (MUITO obrigado ao KStasi por esse dAPP!).
O dAPP usa sua entrada para preencher o código através de um modelo , que permite que alguém personalize um SC. Embora estejamos usando isso para um tutorial sobre DAO, ele não está limitado apenas à criação de DAO. Este site pode ser usado para criar SC personalizados para qualquer coisa, de DAO a NFT.
Depois de navegar para o FA2Bakery, você estará na página de destino e poderá preencher as informações para criar seu SC (consulte - abaixo). Na página de destino inicial, certifique-se de clicar em “Adicionar ativo” para visualizar as opções de criação de token para sua DAO.
# Página de destino para o FA2Bakery.
Interface FA2Bakery
Depois de acessar o site da FA2Bakery, você desejará alternar a Network (ou rede) de Mainnet para Ghostnet.
Em seguida, você vai querer conectar sua carteira Ghostnet ao dAPP.
Então, copie e cole o endereço da sua carteira no campo Admin*, o administrador do seu SC (você).
Depois, você pode preencher o Contract name* e o Contract description* com o nome que você deseja para o seu SC e informações sobre sua finalidade.
# FA2Bakery: fluxo de trabalho de configuração de contrato inteligente (consulte as instruções acima).
Em seguida, clicaremos em Add an Asset (ou adicionar um ativo), que criará seu primeiro ativo/token a ser hospedado em seu SC e usado como o token de governança para sua DAO em etapas posteriores.
Ao clicar em “Add Asset”, você será presenteado com campos de entrada para definir as propriedades do token.
Você precisará preencher:
- Nome do token
- Símbolo do token
- Abastecimento do token
- Decimais (se você quiser que seja dizimado)
- Localização da imagem para o ícone (pode ser linkado para localização ipfs)
- Descrição do token
# FA2Bakery: Adicionando um ativo ao seu SC (observe o Asset#).
Depois de preencher os campos, você irá “implantar” o SC e pode observar a transação no explorador de blocos Ghostnet aqui e encontrar o endereço do SC.
# Página de destino para Ghostnet - insira o endereço da carteira Ghostnet para exibir o histórico de transações.
O explorador de blocos da Ghostnet funciona da mesma forma que o explorador da Mainnet (ou rede principal) - exceto que os tempos de bloco na Ghostnet são de 15 segundos contra 30 segundos na Mainnet. Você pode colar o endereço da sua carteira no campo para procurar pelo histórico de transações e encontrar a transação de criação do SC.
# O histórico de transações para a carteira de rede de teste e transação para criação do SC - clique para explorar e obter o endereço do SC.
Depois de encontrar a transação de criação do SC, você pode clicar aqui para obter o endereço do SC.
# O SC é exibido como um “ativo de finanças”, copie o endereço do SC.
Uma vez que você encontrou o endereço do SC, copie-o para usar mais tarde na configuração da DAO.
HomeBase: criando a DAO
Após criarmos o SC para a DAO, navegaremos até o HomeBase para criar a DAO. Depois de navegar para o site, insira o dAPP e certifique-se de alterar para Ghostnet. Então, você clicará em “Create DAO” (ou criar DAO).
# Depois de entrar no aplicativo - certifique-se de alterar para Ghostnet e conecte sua carteira - então prossiga para “Create DAO”.
Configurando sua DAO no HomeBase
Vamos usar o dAPP HomeBase para criar nossa DAO - esse dAPP oferece um assistente passo-a-passo para o processo de criação da DAO. Ao utilizar a Ghostnet para esse processo, ela garante que você não “cometa erros” - qualquer coisa que você fizer na Ghostnet não o afetará na Mainnet, então, não tenha medo de experimentar todos os parâmetros de entrada!
As primeiras etapas que vamos percorrer para criar nossa DAO envolvem:
- Definir o endereço do token: esse será o endereço do SC criado anteriormente usando o FA2Bakery.
- ID do token: isso é definido quando você cria o ativo - o primeiro token no SC sempre será 0. A ID do token pode ser encontrada quando você “cria o ativo” na FA2Bakery e no explorador de blocos no SC.
- Nome da DAO: o nome da DAO que você está criando.
- Descrição da DAO: uma breve descrição da DAO - qual é a função, quem são os membros, qual é o propósito.
- Tutor: esse será o originador da DAO e o endereço da parte responsável da Tezo (ou seja, seu endereço).
Uma vez que você tenha preenchido essas informações, clique em “continue” (ou continuar) e você será levado à próxima etapa do assistente de criação da DAO. - OBSERVAÇÃO: se houver informações faltando OU se as informações estiverem no formato errado, o assistente não permitirá que você continue.
# A primeira etapa na criação da sua DAO - configurar os parâmetros básicos para o contrato DAO.
Proposta e Votação
A próxima etapa envolve definir os parâmetros para a DAO em relação a propostas e votação.
Vamos definir:
- Duração do ciclo de votação (em blocos - um bloco dura aproximadamente 30 segundos).
- Atraso na execução da proposta (em blocos)
- Expiração da proposta (em blocos)
Cada um desses parâmetros define a linha do tempo de governança da DAO, que depende do ciclo de blocos. O ciclo de votação refere-se ao tempo (blocos) que os membros teriam que votar em uma proposta submetida à aprovação da DAO.
O atraso na execução da proposta refere-se à quantidade de tempo que a execução da proposta enviada atrasará. É importante para mudanças em grande escala e permite tempo para testar/preparar para a mudança.
O limite da expiração da proposta refere-se à quantidade de tempo necessária para que a proposta expire, permitindo mudanças e outras emendas. Recomenda-se fazer com que cada um desses parâmetros tenha um valor maior que o anterior.
Você precisará então definir a participação requerida para propor, um valor mínimo do token da DAO necessário que precisa ser staked para submeter uma proposta - esse mínimo existe para reduzir o “spam” de propostas.
Em seguida, a participação retornada após rejeição de proposta se refere a uma porcentagem do valor staked que será devolvido ao proponente se o proponente for rejeitado. Mais uma vez, definido como um valor que reduzirá o “spam”.
Depois, defina um valor de transferência mínimo e máximo de Tezos a serem transferidos pela DAO, no caso em que os fundos serão movimentados. Mais uma vez, uma salvaguarda para a segurança da DAO.
# A segunda etapa na criação da DAO - definir a governança de votação e proposta.
Uma vez que você tiver preenchido os campos para governança da DAO, clique em continuar. Iremos então definir os parâmetros para votação.
Se alguma dessas coisas parece muito pesada - está tudo bem porque é uma rede de teste - você pode experimentar diferentes valores para testar e entender o que elas realmente significam!
Quorum
Para que uma proposta seja válida, ela deve alcançar um quorum definido (limite mínimo de membros). Isso garante que uma massa crítica dos membros da DAO esteja votando para não consolidar o poder de voto e as alterações subsequentes para um pequeno número de membros.
O limite de quorum refere-se aos valores que precisam ser satisfeitos para o quorum ser alcançado e a votação de propostas seja válida.
Os valores mínimo e máximo referem-se à porcentagem mínima e máxima que um limite de quorum pode mudar desde o anterior - isso permite a contabilização do crescimento da filiação na DAO e ajusta a porcentagem para acomodar uma DAO dinâmica.
A alteração do quorum e alteração máxima do quorum referem-se aos ajustes feitos nas alterações da porcentagem para os requisitos do token da DAO para alcançar o quorum.
O quorum é um aspecto importante da DAO, pois obriga uma massa crítica de indivíduos a votar nas propostas - visando representar membros na decisão e direção de uma DAO. As alterações do quorum são importantes para permitir que o crescimento e continuidade se ajustem ao fluxo de membros/tokens e possível baixa. Uma vez definido o limite de quorum, clique em continuar.
# A terceira etapa na criação de uma DAO - definir os parâmetros de quorum para a massa crítica de votação e participação/governança.
Revisar informações
A etapa final é revisar informações - essencialmente apenas fazer a revisão das informações que você inseriu nas etapas anteriores. Certifique-se de verificar que todas as informações estão corretas e as se propriedades de proposta e votação e quorum estão corretas. Depois de revisar a informação, você pode lançar sua DAO!
# A quarta etapa na criação da nossa DAO - revise as informações inseridas anteriormente para garantir que o contrato da DAO esteja exatamente como você deseja durante o período de criação.
Depois de revisar suas informações e lançar o contrato da DAO, você precisará confirmar várias transações na sua carteira - esse processo pode levar alguns minutos para ser concluído à medida que os contratos são criados.
# A quinta etapa da criação da sua DAO envolve a implantação do contrato e assinatura de múltiplas transações.
Parabéns - Sua DAO está ativa!
# Depois que sua DAO for implantada - você criou sua DAO com sucesso e pode interagir com o contrato pelas definições de protocolo usadas para configurar o contrato!
OBSERVAÇÃO - Se as transações falharem ou se você estiver tendo problemas para criar o contrato, verifique todos os parâmetros de entrada e certifique-se de que sejam válidos - o contrato falhará se não forem válidos. Ou seja, certifique-se que os parâmetros do quorum são válidos alterando-os e verificando se o contrato é executado - um benefício da rede de teste!
Sua página da DAO
Depois de criar sua DAO, você pode navegar na página inicial e explorar todas as opções que o HomeBase oferece. Experimentação com propostas, votações, tesouraria e transferências, interação com outros membros da DAO, etc.
Lembre-se - esta é uma rede de teste, então fique à vontade para explorar e experimentar todas as opções para que você possa se familiarizar com a UI/UX e o processo. Depois de se sentir confortável com o uso da DAO, você pode seguir as mesmas etapas, mas na Mainnet!
# Após a implantação da sua DAO, você já pode acessar a página inicial e explorar a funcionalidade!
Resumo
Criar uma DAO na Tezos é algo que é simples o suficiente e permite que qualquer usuário crie sua própria DAO - seja ele um padeiro, um coletivo de artistas ou um grupo de desenvolvimento - qualquer coisa que necessite/queira uma governança descentralizada é um ótimo caso de uso para essa ferramenta! As ferramentas neste artigo são simples de usar, acessíveis e destinadas a democratizar a web3, permitindo uma maior democratização do ecossistema.
Dado que este é um guia para a Ghostnet, teste a funcionalidade do produto e dê feedbacks à equipe do HomeBase em seu discord.
MUITO OBRIGADO a Jarrod Woodard e ao útil guia de tweets (encontrado aqui) e à apresentação ao vivo com um dos membros da equipe do HomeBase, Andrei Taranu, no episódio do show BlockChaibEvolved - 6 de janeiro de 2022.
Outro grande obrigado a Anastasiia (KStasii) pela FA2Bakery!
Esse artigo foi escrito por DaedalusOfCrete e traduzido por Isabela Curado Nehme. Seu original pode ser lido aqui.
Top comments (0)