Roadmap Decred 2018

9 minutos de leitura

Escrito em 28.02.2018 por Jake Yocom-Piatt, Decred Project Lead

Finalmente chegou a hora de lançar o roadmap 2018 do Decred. 2017 foi um ano bem agitado para o Decred e todo o espaço cripto, com disparada nas cotações e um aumento substancial no interesse do setor financeiro tradicional. O Decred continuou com sua abordagem de geração de resultados antes da divulgação, apesar de muitos outros projetos continuarem incansavelmente fazendo anúncios muito antes de gerar entregáveis ou concentrando-se em serem listados nas exchanges em vez de fazer qualquer trabalho concreto. Melhoramos muito nosso marketing nos últimos meses e esperamos continuar crescendo nessa área ao longo de 2018. Aqui vai um resumo do que planejamos para o restante de 2018 e início de 2019:

  • Suporte a carteira SPV - Em vez de adotar a abordagem típica onde as carteiras se conectam a um servidor centralizado, adicionamos suporte a um mecanismo SPV que usa filtros compactos e funciona na rede P2P.
  • Votação na Politeia - Nosso sistema de propostas está em fase de conclusão e permitirá que usuários e stakeholders (partes interessadas) façam propostas, determinem o que deve ser financiado e o que não deve, e participem da tomada de decisões em todo o projeto.
  • Lightning Network - A maior parte do trabalho para portar o lnd do Lightning Labs para o Decred foi concluída e será lançado em breve.
  • Lançamento inicial da privacidade - O trabalho de privacidade já começou e faremos um lançamento inicial, na qual lançaremos o código e forneceremos mais informações sobre nossos planos e abordagem.
  • Controle descentralizado de fundos - Enquanto o voto da Politeia será usado para controlar o fluxo de fundos de desenvolvimento organizacional, criaremos um smart contract (contrato inteligente) que irá descentralizar totalmente o controle dos fundos de desenvolvimento.
  • Entidades Autônomas Descentralizadas - Usando um método similar ao usado para descentralizar o controle dos fundos de desenvolvimento, permitiremos a criação de DAEs (na sigla em inglês) na blockchain do Decred.
  • Otimizações para escalabilidade - Várias mudanças, algumas as quais são mudanças no consenso, são necessárias para melhorar o escalonamento do Decred, por exemplo, um novo algoritmo de assinatura, suporte a sincronia multipeer e header commitments.
  • Integrações da Decrediton - A Decrediton receberá novos trechos de código para suportar o SPV, plataformas móveis, votação na Politeia e Lightning Network.
  • Exchange descentralizada - Vamos elaborar e divulgar uma proposta para uma exchange descentralizada somente com criptomoedas.
  • Crescimento do Marketing - O Decred já confirmou presença em muitas das principais feiras de criptomoedas de 2018 e continuará aumentando seus esforços de marketing.

Esses itens do roadmap são discutidos em maiores detalhes abaixo.

Datas de entrega

Nas atualizações anteriores do roadmap, tentei gerenciar as expectativas dos usuários fornecendo datas de conclusão estimadas, por exemplo, T1 2018. O que ocorreu como resultado dessa tentativa de gerenciamento de expectativas é que há uma minoria de usuários confrontadores que usarão essas datas estimadas como base para reclamar do projeto. Se observarmos como outras criptomoedas e outros projetos de software gerenciam seus marcos, é normal não incluir uma data, mas ter uma lista dos atuais marcos pendentes. Depois de sentir a ira desses usuários em várias ocasiões, acredito que o ideal é a adoção de uma abordagem semelhante, em que os marcos são listados e marcados como concluídos à medida que o trabalho é executado.

Suporte a carteira SPV

Muitos projetos de criptomoedas se precipitaram na criação de uma carteira SPV e acabaram optando por carteiras que fazem uso de um serviço centralizado para receber notificações de pagamento. Há uma certa conveniência em fazer isso, mas também há consequências sutis. Por exemplo, você precisa fazer o upload de uma chave pública extendida (extended pubkey) para esse serviço e o serviço saberá todos os seus endereços de recebimento. Optamos por adicionar suporte SPV ao dcrwallet, integrando filtros compactos, que é um método superior de SPV que preserva a privacidade do usuário e minimiza a quantidade de dados que precisam ser baixados antes que a carteira esteja utilizável. Os filtros compactos vieram de discussões na lista bitcoin-dev e foram inicialmente propostos por Alex Akselrod e Olaoluwa Osuntokun do Lightning Labs. No final de fevereiro de 2018, uma cópia completa da rede Decred gastava 2,1 GB de espaço em disco, em comparação com 66 MB de espaço gasto para armazenar apenas os cabeçalhos e filtros compactos necessários para a carteira SPV. Usuários interessados em acompanhar o trabalho do SPV mais de perto podem fazê-lo aqui.

Votação na Politeia

O núcleo do nosso sistema de propostas, Politeia, foi concluído recentemente e estamos adicionando suporte para votação. A Politeia pode ser descrita de forma breve como um repositório git que é versionado com registro de data e hora pela blockchain do Decred e que usa criptografia para dar rastreabilidade a todos os participantes - usuários e administradores. Ter rastreabilidade superior significa dizer que propostas, comentários, votos e ações administrativas na Politeia não sofrerão a censura velada que se tornou cada vez mais comum entre as principais empresas de tecnologia e seus sites. Quando o suporte à votação estiver concluído, a Politeia será testada na testnet e depois implantada na mainnet. Depois que a Politeia estiver rodando na mainnet, nós a usaremos para discutir e financiar novas propostas, definir orçamentos e fazer pagamentos contínuos com a aprovação dos stakeholders. É importante observar que a votação na Politeia será restrita aos stakeholders cujos tickets estão no pool de tickets no momento em que uma votação é solicitada para uma determinada proposta.

Lightning Network

A maior parte do trabalho para portar o lnd do Lightning Labs para o Decred está feita e o trabalho restante está sendo concluído. O código do Decred é um fork do código do Bitcoin, mas não possui muitas das mudanças que foram incluídas na implementação do “segregated witness” no Bitcoin e isso tornou essa integração um grande desafio. Há alguns problemas pendentes com assinaturas de transação que precisam ser resolvidos para que os testes possam começar na testnet.

Lançamento inicial da privacidade

Devido à grande concorrência no subdomínio privacidade, temos evitado expor nossos planos de privacidade para o Decred. O trabalho de desenvolvimento começou há vários meses atrás e progride de forma contínua em direção a um protótipo que pode ser publicado como parte do nosso lançamento inicial de privacidade. Esta versão inicial será composta de código funcional e um resumo dos nossos planos para várias outras melhorias relacionadas.

Controle descentralizado de fundos

A última etapa para completar a descentralização da nossa organização será descentralizar o controle dos fundos. Antes de o controle formal ser descentralizado, os gastos de fundos estarão sujeitos à tomada de decisões “soft” via Politeia. Em vez de seguir a abordagem usada no Ethereum, que envolve centenas ou milhares de linhas de código de Solidity, criaremos um contrato inteligente coeso que permita que os stakeholders do Decred votem os gastos na blockchain e liberem os fundos.

Entidades Autônomas Descentralizadas

O método para descentralizar o controle dos fundos de desenvolvimento será ampliado para permitir entidades criadas pelo usuário, às quais nos referimos como Entidades Autônomas Descentralizadas (“DAEs” na sigla em inglês). Como o principal ponto de distinção de uma entidade corporativa em relação a um indivíduo é a propriedade e o controle de fundos e ativos, usaremos o controle descentralizado de fundos como base para os DAEs dentro do Decred. Vamos nos concentrar menos no componente especulativo da tokenização e mais na mecânica fundamental de fazê-lo funcionar, porque a tokenização cria vários problemas sérios de escalabilidade que levaram a um congestionamento substancial na blockchain do Ethereum. Em resumo, uma DAE será composta por um contrato inteligente simples na blockchain que delega o controle sobre os fundos do contrato a um grupo de indivíduos.

Otimizações para escalabilidade

Para fazer o Decred operar em escala e de forma suave, muitas otimizações precisam ser realizadas continuamente. Como a otimização de software geralmente envolve muitos detalhes, aqui está uma lista das principais otimizações planejadas:

  • novo algoritmo de assinatura A alteração do algoritmo de assinaturas para SigHashAllValue corrige o problema de escalonamento quadrático do Decred herdado do Bitcoin, acelerando drasticamente a verificação de assinaturas.
  • suporte para sincronia multipeer Atualmente, o dcrd só pode sincronizar sua blockchain a partir de um único peer por vez, o que leva a longos tempos de sincronização iniciais, especialmente ao se conectar a um peer lento. A sincronização com vários peers simultaneamente removerá esse gargalo.
  • header commitments Os cabeçalhos de bloco do Decred podem ser modificados para suportar uma variedade de recursos, por exemplo, filtros compactos, saídas de transações não gastas (unspent transaction outputs) e registro de tickets, o que permite que o cliente SPV opere de forma segura, permite a limpeza segura da blockchain (pruning) e o rastreamento do estado do pool de tickets pelo cliente SPV.
  • Schnorr signatures As assinaturas de várias chaves privadas podem ser agregadas em uma única assinatura, levando a uma economia substancial de rede e de armazenamento nos servidores de blockchain do Decred.

Integrações da Decrediton

Para muitos usuários, funcionalidades que não estão disponíveis em uma boa interface gráfica na prática não existem. A Decrediton, nossa carteira multi-plataforma para ambientes gráficos, vai dar suporte a vários dos nossos subprojetos que estão em fase de conclusão: suporte SPV, plataformas móveis, votação na Politeia e Lightning Network. O progresso nessas integrações seguirá em paralelo com outros trabalhos e será muito mais rotineiro do que o trabalho necessário para completar os componentes de backend que dão suporte a esses recursos.

Exchange descentralizada

Lançamos as ferramentas do atomicswap em setembro de 2017 como um componente autônomo útil de um projeto maior e mais significativo, uma exchange descentralizada. Muitos projetos assumiram a missão de descentralizar o processo de exchange e possuem uma variedade de modelos de lucros diferentes. Nossa proposta de exchange descentralizada será baseada primeiro em princípios e depois em lucros e será criada como uma iniciativa aberta, que esperamos que envolva outros projetos de criptomoeda além do Decred. A proposta inicial para esse sistema será o próximo post no blog do Decred e se tornará uma proposta formal dentro da Politeia quando ela estiver operando na mainnet.

Crescimento do Marketing

Uma quantidade considerável de trabalho foi realizada na área de marketing nos últimos 6 meses. O Decred reservou estandes e espaços para palestras em muitos dos maiores eventos de criptomoedas para os próximos meses e já participou de várias outras conferências nos últimos meses. Testes iniciais foram feitos usando anúncios pagos em vários serviços de marketing digital, por exemplo, Facebook, Twitter e Google. Aumentaremos o marketing digital enquanto continuamos medindo a efetividade dessas várias abordagens. Até o momento, nossa presença tem sido mais forte nos eventos nos EUA e faremos um esforço para ampliar nossa presença e incluir outros países ao longo de 2018.

Conclusão

Há muitos entregáveis listados nesse roadmap e nós vamos fazer um esforço para entregar o máximo que pudermos em 2018. Eu, pessoalmente, estou ansioso pela votação na Politeia da mainnet, já que ela colocará os fundos de desenvolvimento da organização, aproximadamente DCR 460.000, ou USD 33.000.000 à taxa de câmbio atual, nas mãos dos stakeholders. Embora não saibamos exatamente o que acontecerá quando esses fundos forem direcionados por nossos stakeholders, todos estamos aqui por causa da crença de que a tomada de decisão descentralizada, uma forma de inteligência coletiva, é um modelo promissor de soberania. Construir a infraestrutura em torno de um novo modelo de soberania leva naturalmente a aplicações inovadoras dessa soberania, por exemplo, Politeia, DAEs e o conceito de Estado digital. Estamos sempre à procura de novos colaboradores, por isso se você está motivado ou vê algo que você pode melhorar, nós te incentivamos a aparecer, trabalhar conosco, construir as coisas e receber o pagamento em Decred, é claro. Nós podemos ser contactados através de Rocket.Chat, Matrix, Discord, Slack, IRC, Telegram, Reddit ou pelo nosso Fórum. Os convites do Slack precisam ser solicitados manualmente por meio de um dos outros canais para que o acesso possa ser concedido.