Apresentando: Libertaria

in #iop6 years ago

Overview técnica

Ontem, Markus escreveu sobre os fundamentos filosóficos do projeto Libertaria e sobre o nosso foco em levar a blockchain e outras tecnologias de descentralização às comunidades. Hoje, como coordenador técnico do projeto Libertaria, vou fornecer uma visão geral similar, mas de um ponto de vista um pouco mais técnico. Observe que esta ainda é apenas uma ampla visão geral das tecnologias que estamos a desenvolver. Os leitores interessados nos detalhes técnicos completos devem dar uma vista de olhos nos documentos técnicos para cada projeto. Estes estão serão divulgados nos próximos dois meses, começando com whitepaper da Libertaria já na próxima semana.

A Libertaria está a criar as ferramentas para tornar possível uma economia descentralizada de peer-to-peer (P2P). Pretendemos construir uma stock completamente descentralizada, sem interferência indesejada, de forma acessível a todos, incluindo usuários não técnicos e pessoas com recursos e infra-estruturas limitadas

Isso é, obviamente, extremamente ambicioso, mas já completamos várias das principais tecnologias necessárias para tornar isso realidade. E, mantendo a escala gerenciável ao se concentrar em atender comunidades menores e de mentalidade semelhante que se reúnem em casos de uso específico, temos o escopo de experimentar e expandir com cautela e propositadamente, para garantir que nossos sistemas funcionem da maneira que eles deveriam e realmente trazem significado melhorias na vida dos usuários.

A rede Libertaria é uma pilha de três tecnologias principais: o sistema operacional Titania está sendo executado em nós de hardware, o framework Mercury e o protocolo de bloqueio Hydra. Cada projeto é liderado pelo membro da nossa equipe principal com o entendimento mais profundo da tecnologia relevante e, como coordenador técnico, o meu papel é entender as suas decisões e garantir que elas atendem à visão global da Libertaria. O que se segue é uma breve explicação dos três projetos e como eles se encaixam na nossa visão.

Mercury

A Mercury estabelece as bases para a rede federada Libertaria, permitindo a comunicação segura e oferecendo serviços em uma rede descentralizada.

O Mercury permite aos usuários abrir canais de comunicação P2P através de uma rede mantida por nós independentes. Os clientes podem conectar-se a esses nós para encontrar outros clientes e iniciar a comunicação direta ou comunicaoretransmitida usando esta rede federada sem permissão. Uma rede endereçável ao conteúdo (CAN) e uma rede baseada em localização (LOC) permitem aos usuários encontrarem-se e aos nós que hospedam seus perfis, bem como informações compartilhados por eles, mantendo o controle total de suas informações de identificação pessoal (PII). O nosso sistema de identidade oferece suporte a vários perfis não relacionados pertencentes à mesma pessoa para permitir que usuários separem sua vida familiar, contatos profissionais, atividades de lazer, etc.

aliber1.png

Queremos que a Libertaria seja utilizada pelo maior número de pessoaspossível. Portanto, é esperado que muitos clientes detenhamdispositivos móveis com hardware fraco ou baterias limitadas. Nas tentativas atuais de redes de comunicação peer-to-peer, o grande número de conexões abertas para outros pares pode consumir uma quantidade significativa de recursos. Abordamos isso abrindo apenas uma única conexão ao servidor de perfil e enviando a maior parte da comunicação através desta conexão.

A rede Mercury será:

  • abrerta, para que qualquer pessoa possa adicionar ou desligar um nó que eles possuem

  • confiável, por isso tolera falhas de nó ou problemas de rede

  • sem confiança, então o sistema é auto-validado

  • robusto, por isso está preparado para nós maliciosos

  • sem permissão, para que qualquer pessoa possa participar ou sair

Mas Mercury não fornece apenas uma comunicação básica. O protocolo Mercury fornece a base para qualquer tipo de aplicações descentralizadas (dApp). Os desenvolvedores do dApp podem facilmente criar aplicações que são privadas e seguras desde o início sem se preocupar com a estabilidade da rede ou o uso excessivo de bateria causado por constantes ações de envio e recebimento entre os smartphones conectados.

Status atual: Mercúrio atualmente possui uma implementação funcional completa com protótipos de dApps. Estamos a planear adicionar implementações em outras linguas de programação dos diferentes componentes e incorporaremos mudanças nos protocolos com base no uso da vida real. Atualmente, estamos a melhorar a documentação das APIs para atrair mais desenvolvedores da comunidade.

Titania

O Titania é o nosso sistema operacional personalizado projetado para ser instalado em vários dispositivos, incluindo smartphones, dispositivos antigos e aparelhos IOT. Nós imaginamos uma grande rede de dispositivos pequenos e de baixa potência que comunidades Libertaria em todo o mundo configurará, instalará e usará para se poder conectar. A Titania torna mais fácil para qualquer um ter seu próprio nó de rede em casa sem executar um PC o dia inteiro ou executar uma configuração inicial tecnicamente exigente, embora os usuários de energia naturalmente possam personalizar completamente seus dispositivos. Com o Titania, os nós serão implantados de forma segura em nossa rede P2P Mercury de uma maneira muito fácil e conveniente. O usuário tem controle total sobre seu próprio nó e pode se conectar a ele através de seus smartphones.

aliber2.png

As caixas de titania são uma implementação específica do sistema operacional Titania em dispositivos Raspberry Pi e Banana Pi voltados para pessoas com experiência técnica mínima, recursos limitados ou em algumas partes do mundo com infra-estrutura limitada. As caixas Titania são projetadas para ser o mais próximo possível do teclado, com uma configuração mínima e intuitiva que permite aos usuários personalizar seu nó para seus requisitos, respondendo algumas perguntas simples.

Situação atual: os primeiros protótipos, nosso sistema operacional Linux incorporado personalizado está sendo executado em hardware baseado em ARM, executando recipientes Docker para componentes Mercury e algumas cadeias de bloqueios populares. Atualmente, estamos a trabalhar num sistema de monitorização fácil de usar que ajudará os usuários avançados a suportar usuários menos experientes. Esperamos estender o nosso suporte oficial a outros dispositivos selecionados no futuro, de preferência com CPUs totalmente abertas, chipsets de rede e placas de circuito impresso.

Hydra

Hydra é um protocolo multi-cadeia que suporta a economia P2P descentralizada, construída usando Mercury e Titania. As comunidades serão capazes de configurar facilmente sua própria blockchain com seu próprio protocolo de consenso e token, se desejar.

Hydra consiste em uma cadeia principal e muitas cadeias secundárias personalizáveis. A cadeia-principalassegura todas asrestantes cadeias, combinando o poder de todos os nós envolvidos em qualquer uma dessas cadeias. A cadeia-principal também pode ser usada para trocar valor entre diferentes cadeias secundarias em trocas atômicas, mas porque essas cadeias secundarias representam economias locais, a maioria das transações permanecem nas cadeias individuais.

Todas as cadeias secundarias são tecnicamente independentes, mas sendo adicionadas à cadeia-principal, o usuário da cadeia secundaria obtêm acesso à rede Libertaria e a toda a base de usuárioscompleta. Nós também fornecemos modelos de cadeias secundarias para diferentes fins. Esses modelos podem ser facilmente parametrizados para afinar a cadeia para as necessidades de cada comunidade.

aliber4.png

Assim, toda a rede tem a segurança e o poder de uma blockchain global, mas as cadeias secundarias retém a eficiência e a privacidade de serem redes autônomas.

Situação: a nossa equipa ganhou conhecimento e experiência de seu envolvimento em muitos projetos de blockchain, tendo contribuído para o desenvolvimento do Bitcoin (BTC), Ethereum (ETH), Internet ofPeople (IOP), PivX e BlockStack. Estamos atualmente a finalizar o design da rede Hydra de blockchains, mas já existem implementações de prova de conceito de alguns algoritmos necessários para a rede Hydra, e esperamos mostrar um protótipo do sistema no início de 2018.

Como é que isto tudo se encaixa?

O framework Mercury funciona no sistema operacional Titania ou em qualquer outro tipo de Linux. Os seus componentes também possuem compilações binárias para Windows e MacOS / X.

Os usuários irão baixar o sistema operacional Titania para seus dispositivos baseados em ARM de baixa potência ou usar a caixa Titania pré-fabricada para se conectar rapidamente e facilmente à rede Libertaria.

Uma vez que os seus nós são configurados, os usuários vão se conectar através do framework Mercury, formar comunidades e, além disso, criar a espinha dorsal para o que mais tarde será a verdadeira economia P2P descentralizada.

Uma nova cadeia secundaria pode ser configurada por qualquer pessoa e a qualquer momento. O projeto Hydra fornecerá modelos fáceis de usar que ofereçam suporte a uma variedade de casos de uso comum.

As pessoas irão se agrupar em torno de seus tipos de nó preferidos e formar capítulos auto-governados — as comunidades que Markus falou em seu artigo — para colaborar de forma verdadeiramente descentralizada. À medida que a rede cresce, os DAOs e as empresas que estão prontos para se comprometer plenamente com a descentralização encontrarão uma base de clientes de apoio que compartilhem seus valores e desejosos de comprar seus serviços.

Em combinação, essas tecnologias devem fornecer as ferramentas para uma sociedade verdadeiramente descentralizada.

Para quem é a Libertaria?

A resposta é: todos! Nós certamente esperamos que qualquer pessoa que queira fazer parte da rede Libertaria poderá se juntar, porque as barreiras técnicas e financeiras à entrada são minimizadas. Nós e aplicativos são de baixa potência, intuitivos de usar, podem ser configurados e executados em quase todos os dispositivos.

Mas, mais especificamente, estamos a projetar a Libertaria com as seguintes classes de usuários em mente:

  • DesenvolvedoresdApp: são pessoas que querem criar aplicativos descentralizados na rede Libertaria. Obviamente, eles precisarão de alguma experiência técnica, mas eles não precisam entender como a rede P2P opera especificamente.

  • Operadores de nó: são pessoas que querem apoiar a rede executando um nó, seja como um serviço comercial para usuários finais incentivados por micropagamentos mensais, ou como um favor para amigos, familiares ou outros membros da comunidade para dispensar a necessidade de nuvem com base em sistemas centralizados. Os operadores de nó precisarão de uma pequena compreensão da rede, mas a Titania fará a maior parte do trabalho aqui.

  • Usuários finais: são pessoas que querem viver uma vida mais descentralizada juntando comunidades e usando dApps na rede Libertaria. Eles não precisam entender como a rede funciona. Eles simplesmente podem desfrutar do conforto, privacidade e segurança que os dApps os fornecem sobre a rede Libertaria.

  • Grupos e comunidades: são pessoas de mentalidade semelhante que desejam colaborar num projeto particular de forma descentralizada. Serão necessários alguns conhecimentos técnicos para configurar e coordenar esta colaboração, mas isso será minimizado se o caso de uso corresponder a um dos modelos padrão de blocos de hidra.

O que vem a seguir?

O projeto leva a Mercury, Titania e Hydra apresentando uma visão mais aprofundada de cada uma dessas tecnologias nas próximas semanas. Também lançaremos documentos técnicos para cada projeto e um documento mais geral da Libertaria. Para se manter informado, siga nosso blog aqui no Medium e, inscreva-se no nosso boletim informativo. Se alguma pergunta para nós, se quiser saber mais sobre a Libertaria ou quiser conhecer outras pessoas interessadas em descentralização, ficamos encantados por você se juntar ao nosso canal Discord.

Traduzido por Jorge Trigo do Original de: https://medium.com/libertaria/presenting-libertaria-a45af8bbe00a