paint-brush
Engenharia de Tokens – Um Projeto para Construir Economias Descentralizadas Sustentáveispor@idrees535
996 leituras
996 leituras

Engenharia de Tokens – Um Projeto para Construir Economias Descentralizadas Sustentáveis

por Idrees11m2024/01/09
Read on Terminal Reader

Muito longo; Para ler

Mergulhe no mundo da engenharia de tokens com um guia completo que navega pelas complexidades dos sistemas criptoeconômicos descentralizados. Este artigo detalha as fases essenciais – Análise de Requisitos do Sistema, Análise do Sistema e Projeto do Sistema – fornecendo insights práticos, ferramentas e perspectivas de especialistas. Compreenda a importância da engenharia de tokens na construção de economias digitais sustentáveis.
featured image - Engenharia de Tokens – Um Projeto para Construir Economias Descentralizadas Sustentáveis
Idrees HackerNoon profile picture
0-item
1-item

Este guia abrangente serve como um recurso essencial para navegar no campo complexo e interdisciplinar da engenharia de tokens, baseado no projeto de sistemas e na engenharia de sistemas complexos. Este artigo descreve as fases críticas – Análise de Requisitos do Sistema, Análise do Sistema e Projeto do Sistema – do desenvolvimento de sistemas criptoeconômicos descentralizados. O guia também alinha essas fases com estruturas estabelecidas tanto na engenharia de sistemas quanto na criação de ecossistemas baseados em tokens. Além disso, fornece uma análise detalhada de tarefas, habilidades e resultados para cada fase. Os leitores não apenas obterão uma compreensão profunda de por que a engenharia de tokens é vital para economias digitais sustentáveis, mas também obterão insights práticos sobre o processo, as ferramentas e os especialistas que moldam esse campo dinâmico.


Visão geral do conteúdo

  • Introdução
  • O que é engenharia de tokens?
  • Processo de engenharia de token
  • Análise de Requisitos do Sistema
  • Análise de sistema
  • Projeto de sistema
  • Resumo
  • Empresas para assistir
  • Comunidades on-line
  • Ferramentas
  • GitHub
  • Cursos
  • Recursos adicionais


Introdução

Em 2022, iniciei minha jornada na engenharia de tokens, com formação em engenharia mecatrônica e robótica. Nos últimos dois anos, reuni recursos que acredito que possam orientar outras pessoas na navegação neste domínio emergente. Esta pesquisa foi significativamente influenciada por várias figuras-chave na área. A estrutura conceitual para a compreensão dos sistemas criptoeconômicos baseia-se fortemente nas contribuições inovadoras de Michael Zargham , que definem a engenharia de tokens como uma disciplina de Design de Sistemas e Engenharia de Sistemas Complexos. Angela Kreitenweis desempenhou um papel fundamental no avanço do campo da engenharia de tokens através da plataforma TE Academy e suas iniciativas, que incluem a organização de sessões de pesquisa, eventos como EthCC Barcamp, grupos de estudo, cursos e bolsas, ao mesmo tempo que reúne uma comunidade global de especialistas e entusiastas desta área. Krzysztof Paruch , Trent McConaghy e Dr. Achim Struve são outras figuras-chave cuja valiosa pesquisa desempenhou um papel fundamental na definição e estabelecimento deste domínio emergente, enfatizando a centralidade da engenharia de tokens para a inovação e o desenvolvimento nos ecossistemas web3. Reconhecendo a natureza complexa e interdisciplinar deste domínio e a natureza complexa e diversificada dos tópicos, incluí uma variedade de links de recursos ao longo do artigo para oferecer aos leitores uma compreensão mais profunda de conceitos específicos.


O que é engenharia de tokens?

Definição

A engenharia de tokens é o projeto, verificação e otimização de sistemas econômicos complexos baseados em tokens

Por que a engenharia de tokens é importante

A Token Engineering não trata apenas da criação de ativos digitais ; é uma disciplina rigorosa que exige uma abordagem abrangente para projetar sistemas descentralizados. Tal como os sistemas tradicionais requerem planeamento, análise e design meticulosos, os ecossistemas simbólicos também exigem um processo rigoroso para a sua concepção e realização. Quer você esteja coletando requisitos ou implantando contratos inteligentes, cada fase desempenha um papel crítico para garantir que o sistema descentralizado não seja apenas tecnicamente sólido, mas também economicamente viável e socialmente impactante. À medida que nos aprofundamos nas nuances de cada fase, você verá que a Token Engineering não é apenas um empreendimento técnico, mas uma abordagem abrangente para a criação de economias digitais sustentáveis.


No cenário contemporâneo de sistemas econômicos descentralizados e distribuídos habilitados para blockchain, nos aprofundaremos no campo da engenharia de tokens como uma parte importante do desenvolvimento de ecossistemas descentralizados, visualizando-o através da estrutura do design de sistemas e situando-o como um subconjunto especializado. de engenharia de sistemas complexos.


Processo de engenharia de token

Neste artigo, delinearemos o escopo do processo de engenharia de tokens dentro da estrutura das três fases padrão do ciclo de vida de desenvolvimento do produto. Este processo de engenharia de tokens se alinha estreitamente com as estruturas estabelecidas em engenharia de sistemas e também com a estrutura estruturada da Outlier Ventures de criação de ecossistemas baseados em tokens , que inclui as fases de descoberta, design e implantação. Descreveremos as habilidades necessárias, os resultados esperados e as ferramentas essenciais para cada fase para oferecer uma compreensão abrangente do campo.


  1. Análise de Requisitos do Sistema

  2. Análise de sistema

  3. Projeto de sistema




Análise de Requisitos do Sistema

A análise de requisitos do sistema é a primeira fase em que documentamos os requisitos do sistema. Aqui, definimos o que o sistema deve alcançar. As partes interessadas geralmente concordam com estes requisitos antes de avançar. Isso prepara o terreno para as fases subsequentes de análise, design e desenvolvimento e serve como um ponto de referência para todas as partes interessadas.


A fase de Análise de Requisitos do Sistema é dividida nas seguintes subetapas/fases:

  1. Coleta de Requisitos do Sistema
  2. Análise de Requisitos


Coleta de Requisitos do Sistema

Nesta etapa, as necessidades e restrições de alto nível são coletadas das partes interessadas (documentadas/verbais). O foco está em entender o que as partes interessadas esperam que o sistema alcance. Isso pode incluir requisitos funcionais e não funcionais, como recursos, desempenho, segurança e conformidade.


Processo

Focado principalmente em identificar e detalhar os recursos e funcionalidades que o sistema deve ter. Esta fase geralmente envolve entrevistas com as partes interessadas, definições de casos de uso e documentação de requisitos funcionais e não funcionais. Ele responde a perguntas como “O que o sistema deve fazer?” e “Quais são as restrições?”

  • Conduza entrevistas com as partes interessadas para coletar necessidades e expectativas.
  • Documente histórias de usuários ou casos de uso.
  • Identifique requisitos funcionais e não funcionais (por exemplo, segurança, escalabilidade).

Componentes

  • Requisitos funcionais (recursos que o sistema deve ter)
  • Requisitos não funcionais (desempenho, segurança, conformidade com regulamentos legais, como leis contra lavagem de dinheiro (AML), etc.)
  • Requisitos de desempenho
  • Requisitos Técnicos do Sistema
  • Especificações
  • Casos de uso ou histórias de usuários (cenários que descrevem como o sistema será usado)


Análise de Requisitos

Após a coleta inicial dos requisitos do sistema, a segunda subetapa/fase da análise de requisitos concentra-se especificamente no exame e no refinamento dos requisitos do projeto, dissecando, validando e priorizando esses requisitos enquanto documenta os requisitos funcionais e não funcionais de um sistema. O objetivo é garantir que os requisitos sejam específicos, mensuráveis, alcançáveis, relevantes e com prazo determinado (SMART). Isso envolve atividades de esclarecimento, priorização e validação.


Os requisitos refinados tornam-se então a base para a análise e o projeto do sistema. Esta etapa garante que os requisitos sejam inequívocos, completos e alinhados com os objetivos do projeto. Garante que todas as partes interessadas tenham uma compreensão mútua do que o sistema deve alcançar.


A Análise de Requisitos pode responder: “Que tipo de recompensas de aposta incentivará a participação na rede?”


Componentes

Embora a análise de requisitos do sistema muitas vezes comece com a coleta de requisitos iniciais das partes interessadas, a parte da análise de requisitos se aprofunda para examinar esses requisitos em busca de clareza, integridade, viabilidade e relevância:


  • Validação: Garantir que os requisitos levantados estejam alinhados com os objetivos do projeto e as necessidades das partes interessadas.
  • Priorização : decidir quais requisitos são obrigatórios e quais são agradáveis.
  • Esclarecimento: Dividir os requisitos de alto nível em especificações mais detalhadas.
  • Resolução de Conflitos: Identificar e resolver requisitos conflitantes de diferentes partes interessadas.


A saída do processo de análise de requisitos é muitas vezes uma versão atualizada e mais detalhada do Documento de Especificação de Requisitos, que agora inclui requisitos priorizados, esclarecidos e validados.

Habilidades/Técnicas

  • Engenharia de Requisitos
  • Modelagem de casos de uso, mapeamento de histórias de usuários e priorização de recursos
  • Design de Mecanismos e Teoria dos Jogos
  • Comunicação e Gestão de Stakeholders
  • Compreensão básica dos conceitos de blockchain e Web3


No contexto de ecossistemas de tokens ou projetos de blockchain, a fase poderia envolver design de mecanismos e teoria dos jogos. Estes métodos ajudam na concepção de estruturas de incentivos, modelos de governação e outras características que são cruciais para sistemas descentralizados. O foco aqui está em quais mecanismos devem ser implementados para que o sistema funcione conforme desejado.


Saída/Entrega

  • Documento de especificação de requisitos: um documento detalhado que descreve o que o sistema deve fazer, geralmente incluindo modelos ou wireframes.

Inclui tanto a coleta inicial de requisitos quanto a análise de requisitos mais detalhada. Ele descreve o que se espera que o sistema faça. O Documento de Especificação de Requisitos concentra-se no “o quê” – o que o sistema deve alcançar, sem detalhar como o fará.

Exemplo

Vamos supor que estamos construindo um protocolo Metaverso que permite aos usuários possuir, negociar e interagir com ativos digitais em um mundo virtual.


Os requisitos podem incluir:


  1. Ativos digitais de propriedade do usuário (NFTs).
  2. Um mercado para negociação de ativos.
  3. Espaços virtuais para interação social.
  4. Mecanismos de governança para decisões comunitárias.
  5. Interoperabilidade com outros protocolos Metaverso.
  6. Baixa latência e alto desempenho.


Na análise de requisitos do sistema, documentamos esses recursos e critérios que o protocolo Metaverso deve cumprir e examinamos e refinamos devidamente esses requisitos. Este estágio estabelece a base e serve como diretriz para o que o sistema deve alcançar


Análise de sistema

Uma vez que sabemos o que o sistema deve fazer, passamos a analisar como isso pode ser feito e quais desafios podem surgir. Esta etapa envolve estudos de viabilidade, gestão de riscos, testes de esforço, modelização económica e, por vezes, protótipos iniciais para validar os principais pressupostos. As conclusões desta fase podem refinar ou mesmo alterar os requisitos originais. A análise do sistema também envolve a avaliação dos sistemas semelhantes existentes e a compreensão de várias facetas, como requisitos do usuário, limitações do sistema e possíveis gargalos. Muitas vezes inclui a análise da viabilidade do projeto em termos de tecnologia e economia. Envolve examinar as implicações da integração com ecossistemas existentes ou o potencial para a criação de novos sistemas.


Esta fase, especialmente em sistemas complexos como ecossistemas de tokens, envolve especificação matemática, especificações diferenciais, representação em espaço de estados, modelagem baseada em agentes e modelagem dinâmica de sistemas para validar a viabilidade e robustez dos mecanismos projetados na fase de análise de requisitos para validar suposições sobre o comportamento do sistema, incentivos ao usuário e viabilidade econômica. Esses métodos visam prever como o sistema se comportará sob diferentes condições.


A Análise do Sistema poderia responder: “Será que o mecanismo de staking resistirá à volatilidade extrema do mercado e como se comportarão os agentes em tais condições?”


A análise do sistema visa compreender a melhor forma de implementar os requisitos e desafios técnicos associados à implementação desses recursos e funcionalidades. Esta fase envolve simulações, modelagem e outras formas de validação para entender como o sistema pode atender aos requisitos definidos. Ele responde a perguntas como “Isso é tecnicamente viável?” e “Quais são os riscos potenciais?”

Tarefas

  • Estudos de viabilidade: Viabilidade técnica, econômica e operacional.
  • Modelagem preliminar para validar suposições ou entender o comportamento do sistema.
  • Avaliação de riscos: identificação de possíveis gargalos, limitações ou riscos de segurança.
  • Modelagem e Simulações: Para modelagem comportamental e design de incentivos ao usuário, para validar suposições e compreender o comportamento do sistema.


Habilidades/Técnicas


Saída/Entrega

  • Relatório de Viabilidade: Documentando a viabilidade e os riscos associados ao projeto
  • Requisitos Atualizados: Modificações ou refinamentos nos requisitos iniciais com base na análise
  • Especificações Matemáticas e Diferenciais de Mecanismos e Sistemas
  • Modelos Matemáticos (Representações de Espaço de Estados) e Estatísticos
  • Simulações (baseadas em agentes e dinâmica de sistemas)


Exemplo

Nesta etapa, avaliamos a viabilidade e implicações dos requisitos. Para nosso exemplo do Metaverso, isso poderia incluir:

  1. Viabilidade: A tecnologia blockchain atual pode suportar o nível de desempenho que precisamos?
  2. Modelo Econômico: Como o mercado funcionará economicamente? Existem considerações teóricas de jogos para negociação?
  3. Comportamento do usuário: como os usuários provavelmente interagirão com os ativos e entre si?
  4. Teste de Estresse: Como os agentes se comportarão em condições extremas?
  5. Condições Limite: O que de pior pode acontecer e como evitá-lo?
  6. Segurança: Quais são as vulnerabilidades potenciais que os intervenientes podem explorar?


Projeto de sistema

Após entender os requisitos e concluir a análise, passamos ao projeto da arquitetura e dos componentes do sistema. Esse estágio resulta em um plano para a construção do sistema real, incluindo decisões sobre pilha de tecnologia, modelos de dados e fluxos de trabalho.

No contexto de um sistema descentralizado ou de um ecossistema de tokens, o System Design serve como o modelo arquitetônico que dita como o sistema será construído e como seus componentes irão interagir entre si. Esta fase ocorre depois que a Análise de Requisitos do Sistema e a Análise do Sistema estabeleceram o que o sistema deve fazer e verificaram se é viável.

Tarefas

  • Projeto arquitetônico: Apresentando a estrutura de alto nível do sistema.
  • Design de componentes: Design detalhado de cada componente, como contratos inteligentes ou APIs, integrações.
  • Modelagem de dados: decidir como os dados serão armazenados, acessados e gerenciados.
  • Modelos de token, estratégias, KPIs,

Habilidades requeridas

  • Arquitetura de software
  • Desenvolvimento de Contrato Inteligente
  • Engenharia de sistemas
  • Verificação e Otimização
  • Design de experiência do usuário (UX)

Saída/Entrega

  • Documento de design do sistema: um plano abrangente da arquitetura do sistema, componentes, modelos de dados e fluxos de interação.


O Documento de Especificação do Sistema concentra-se no “como” – fornecendo um modelo para a construção do sistema.


Este documento é mais técnico e geralmente é o resultado da fase de Design do Sistema. Ele descreve como o sistema atenderá aos requisitos estabelecidos no Documento de Especificação de Requisitos. O Documento de Especificação do Sistema pode incluir:

Exemplo

Depois que os requisitos são definidos e analisados, passamos ao projeto do sistema para criar a arquitetura que irá satisfazer esses requisitos. Para nosso protocolo Metaverso, isso pode envolver:


  1. Camada Blockchain: Escolha entre uma solução de camada 1 ou camada 2 com base nas necessidades de escalabilidade.
  2. Contratos Inteligentes: Projetar os contratos que tratarão da propriedade, negociação e governança de ativos.
  3. Tokenomics: Definindo o papel dos tokens no incentivo à participação e à governança.


Se determinarmos na Análise de Requisitos que nosso ecossistema de tokens precisa de um token de governança, e a Análise do Sistema confirmar que tal mecanismo é viável, a fase de Design do Sistema especificará:

  • O código de contrato inteligente para cunhar e distribuir tokens de governança.
  • Estrutura de governança, quórum, limite de quórum, poder de voto, etc.


Resumo

Estas etapas de desenvolvimento de produto são sequenciais, mas não estritamente lineares; eles geralmente são iterativos e podem se interligar.


Por exemplo:

  • Loops de Feedback: Durante a análise do sistema, você pode descobrir que alguns requisitos não são viáveis ou podem ser otimizados, levando a uma revisão dos requisitos do sistema.
  • Refinamento Iterativo: À medida que o projeto avança, novos insights podem exigir a revisão dos estágios de análise ou de requisitos.
  • Desenvolvimento Ágil: Em estruturas ágeis, essas etapas podem acontecer em ciclos iterativos menores, em vez de em uma sequência grande, permitindo o refinamento contínuo.


Essas fases são iterativas e geralmente retornam para refinamentos. Por exemplo, durante o projeto do sistema, você pode perceber a necessidade de atualizar requisitos ou reanalisar determinados aspectos, desencadeando um retorno às fases anteriores. Cada fase possui seu próprio conjunto de habilidades especializadas, mas todas contribuem para o objetivo final do projeto: construir um sistema Web3 funcional e eficaz.

Empresas para assistir

  • BlockScience

  • Manopla

  • Academia TE

  • Laboratórios TE

  • Empreendimentos atípicos

  • TE Comuns

  • Laboratórios BlockApex

  • Tokennomia Pro

  • DAO de Tokenomia

  • Projeto de Economia

  • CryptoEconLab


Aqui está uma lista de empresas que contribuem indiretamente para o campo da engenharia de tokens por meio de pesquisas valiosas:

  • ConsenSys
  • criptografia a16z
  • Protocolo Oceânico
  • Paradigma
  • Elo de corrente

Comunidades on-line

  • Discordância da Academia TE
  • Discordância do TE Labs
  • Sessões de pesquisa da TE Academy
  • Grupos de estudo da TE Academy
  • Discordância do Outlier Venture
  • Discordância da pilha comum
  • Discord cadCAD
  • Lista do Twitter
  • Grupo de pesquisa de curva de ligação

Ferramentas

A seguir está uma lista de ferramentas comumente usadas neste domínio, completa com links para maior aprendizado e compreensão. Indivíduos notáveis que trabalham nessas ferramentas também são destacados.

  1. cadCAD por BlockScience - Michael Zargham, Zanecstarr ( Introdução ao cadCAD por Micheal Zargham , Tutoriais do Youtube , passo a passo do modelo , visão geral da estrutura do modelo, grupo de estudo , processo de modelagem , fórum da comunidade , grupo de estudo cadCAD na discórdia da TE Academy)
  2. Maquinações - Curiousrabbit Eth
  3. radCAD por CADLabs
  4. TokenSpice da Ocean Protocol Team - Trent McConaghy ( verificação de sistemas baseados em tokens , ferramentas de verificação )
  5. QTM da Outlier Venture's Dr.
  6. Integração QTM radCAD (em andamento) — Dr. Achim Struve
  7. Pesquisa sobre curva de ligação (em andamento) — Curiousrabbit Eth
  8. Engenharia de token alimentada por IA (em andamento) — Rohan Mehta

GitHub

Além dos repositórios GitHub para ferramentas e modelos citados neste artigo, vale a pena explorar os seguintes repositórios GitHub adicionais.

  1. https://github.com/CADLabs
  2. https://github.com/BlockScience
  3. https://github.com/bonding-curves
  4. https://github.com/Jeiwan/uniswapv3-code/tree/main
  5. https://github.com/backstop-protocol/whitepaper/blob/master/Risk Analysis Framework.pdf
  6. https://github.com/A-Hitchhiker-s/Guide-to-Token-Engineering/tree/master

Cursos

  1. Curso da Academia TE
  2. Arquitetura e design de software de sistemas modernos de grande escala
  3. cadCAD Masterclass: Economia do Validador Ethereum


Recursos adicionais

Além dos numerosos recursos mencionados ao longo deste artigo, os seguintes materiais adicionais podem aprofundar ainda mais a sua compreensão deste campo complexo.

  1. Token Engineering 101 – Notas compiladas

  2. Economia e Matemática de Token Engineering e Defi

  3. Tokenomics e tokens blockchain: uma estrutura morfológica orientada para o design

  4. Estrutura de criação de ecossistema de token da Outlier Ventures

  5. Engenharia de Sistemas Complexos por Micheal Zargham



Também publicado aqui .