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.
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.
A engenharia de tokens é o projeto, verificação e otimização de sistemas econômicos complexos baseados em tokens
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.
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.
Análise de Requisitos do Sistema
Análise de sistema
Projeto de 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:
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.
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?”
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?”
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:
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.
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.
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á.
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:
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
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?”
Nesta etapa, avaliamos a viabilidade e implicações dos requisitos. Para nosso exemplo do Metaverso, isso poderia incluir:
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.
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:
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:
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á:
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:
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.
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:
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.
Além dos repositórios GitHub para ferramentas e modelos citados neste artigo, vale a pena explorar os seguintes repositórios GitHub 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.
Token Engineering 101 – Notas compiladas
Tokenomics e tokens blockchain: uma estrutura morfológica orientada para o design
Estrutura de criação de ecossistema de token da Outlier Ventures
Engenharia de Sistemas Complexos por Micheal Zargham
Também publicado aqui .