Jed McCaleb de Stellar: O que há de novo na Rede Stellar Atualizada

Ripple o Stellar (Julho 2019).

Anonim

Nota do Editor: Esta é uma postagem de convidado de Jed McCaleb, co-fundador e CTO of Stellar. org.

Stellar é uma rede de pagamento totalmente descentralizada que permite a qualquer pessoa enviar e trocar qualquer moeda. Pode atuar como uma troca descentralizada de bitcoin.

Por que Stellar? Depois de anos trabalhando no espaço Fintech, percebi que a infra-estrutura financeira do mundo é fundamentalmente quebrada, deixando bilhões sem recursos. Como resultado, Joyce Kim e eu co-fundamos Stellar. org para criar um padrão aberto para tecnologia financeira. Como qualquer pessoa pode participar da rede, pode ser particularmente útil para os 2 bilhões de pessoas não bancarizadas em todo o mundo.

Desde o lançamento de Stellar, anunciamos várias parcerias, falamos nas Nações Unidas e apresentamos um novo algoritmo de consenso e base de código. Junto com outros contribuidores para Stellar Core - Professor David Mazieres, Graydon Hoare e Nicolas Barry - eu tive a tarefa de projetar esta nova base de código. Estou entusiasmado em compartilhar algumas das motivações por trás das decisões de design e para falar sobre projetos que o futuro de Stellar pode manter.

Atualize para uma rede simples e modular

Um dos principais princípios que facilitou o crescimento orgânico da Internet foi a simplicidade de baixo nível. Com isso em mente, nós criamos a rede atualizada com a complexidade movida para as bordas. Com primitivas simples que podem ser compostas de diferentes maneiras, o sistema é robusto e sustentável, ainda assim expressivo e poderoso.

A rede Stellar atualizada é mais segura, escalável e modular. Separamos as responsabilidades da rede em múltiplos componentes para facilitar a compreensão, manutenção e extensão. Stellar Core é agora menos da metade do tamanho da base de código anterior. Ele armazena dados em um banco de dados SQL padrão, tornando mais fácil para as pessoas obter informações da rede Stellar e interagir com ela usando ferramentas e bibliotecas padrão. A apresentação de Graydon fornece detalhes detalhados sobre o movimento e a localização dos dados no sistema Stellar.

Segurança primeiro

Uma das principais razões pelas quais refactamos o código foi implementar o novo Protocolo de Consenso Estelar (SCP), que possui um algoritmo de consenso federado exclusivo e provávelmente correto. Os sistemas distribuídos são complexos e o consenso em uma rede descentralizada é ainda mais complexo - requer um algoritmo de consenso totalmente comprovado e comprovado, como o SCP, que garante que a rede não seja um garfo.

Para máxima segurança, simulamos muitas falhas através de testes de unidade e integração. Também usamos uma interface e modelo que conecta o Stellar Core à ferramenta Jepsen da Kyle Kingsbury para testar sistemas distribuídos contra partições de rede. Em todos esses casos, a rede pára até o quorum poder ser restabelecido, em que ponto ele pega e continua. A rede deve parar nessas condições.A outra opção é garfo, o que significa que dois lados da rede não concordam com o estado do mundo. Não é um buraco é uma característica crítica de qualquer algoritmo de consenso distribuído e descentralizado e aquele que passamos mais tempo tentando acertar.

Contratos inteligentes

Na sequência da nossa filosofia de design abrangente, nos concentramos na criação de componentes simples que os usuários podem combinar de maneiras complexas para obter o comportamento de que precisam. Nossa abordagem aos contratos inteligentes tem sido manter a maior parte da lógica fora do sistema central, de modo que Stellar Core possa escalar globalmente.

Os dois principais componentes dos contratos inteligentes na rede Stellar são o suporte a várias assinaturas e a capacidade de operações em lote. As contas agora podem ter vários assinantes com vários pesos, para que você possa simplesmente configurar contas m-of-n ou outros esquemas de acesso mais complexos.

As transações são agora uma série de operações que afetam o estado do mundo. Por exemplo, uma única transação pode dizer trivialmente A envia para B se B envia para C. Essas abstrações, juntamente com a troca distribuída da rede, produzem um vocabulário surpreendentemente rico para contratos. Obrigações, cauções, dívidas garantidas e a rede Lightning são possíveis na rede.

Rede de rede comunitária

A rede ao vivo é inteiramente dirigida por participantes da comunidade fora do Stellar. org. Queremos garantir que a rede não seja liquidada operada ou administrada principalmente por nós. Estelar. org contribui para o protocolo principal de fonte aberta, mas tudo além disso - tudo o que realmente torna a rede útil e valiosa - depende da comunidade!

Olhando para o futuro

Atualmente, estamos desenvolvendo ferramentas e protocolos que vivem acima do protocolo base Stellar e oferecem suporte a recursos futuros, como mensagens e transações privadas.

Tenho uma longa lista de idéias interessantes para coisas que poderiam ser construídas em Stellar. Anotou alguns dos meus favoritos aqui: // github. com / stellar / docs / blob / master / other / things-to-build. md

Honestamente, estou muito animado para ver o que as pessoas inventam por conta própria - eu sei que haverá idéias incríveis que ainda não pensamos.

Jed McCaleb é co-fundador e CTO of Stellar. org. Em 2000, ele desenvolveu o e-Donkey, uma das maiores redes de compartilhamento de arquivos de seu tempo. Mais tarde, ele criou o Monte. Gox, a primeira troca de bitcoin, que posteriormente foi vendida e codificada novamente pelos seus atuais proprietários. Encontre Jed online no GitHub, LinkedIn e Twitter.