IOTA vs RaiBlocks

Existe uma nova geração de criptografia ganhando popularidade; a saber, de criptografia rápida, sensível e sem gás (eu vou usar FFM para fast, feeless e minerless a partir de agora). No momento, há apenas alguns para nomear, e IOTA e RaiBlocks são dois dos mais proeminentes no momento. Eles diferem bastante na forma como implementam a FFM. Isso significa que eles têm características diferentes em como eles executam, sua complexidade e sua robustez. Eu examinarei estas nas seções a seguir.

Em geral, acho que essas invenções são fantásticas e precisamos de mais competição e pesquisa na área de criptos FFM. Alguns concorrentes e cópias já estão começando a aparecer, por exemplo Radix , o que parece interessante, mas ainda está em desenvolvimento. É difícil dizer se haverá "um para governá-los todos" porque esses criptos diferentes funcionam de forma diferente e se especializam em diferentes casos de uso.

O problema com a mineração

A mineração obteve muito flak recentemente, já que as pessoas realizaram cálculos sobre como afetará a demanda de energia e o aquecimento global . Aqui está uma refutação interessante por Andreas M. Antonopoulos , no YouTube . Ele faz muitos pontos positivos, mas ele não me convenza completamente.

Quando há um incentivo para gastar incríveis quantidades de energia para enviar transações (especialmente microtransações), você possui um sistema ineficiente e insustentável que é difícil de consertar. (As taxas de transação para a Bitcoin hoje são da ordem de US $ 30.) Os mineiros que já existem não querem que os seus caros AntMiners, GPUs e CPUs sejam desperdiçados. Então, haverá push-back desses investidores de implantação de coisas como o modelo Prova de Stake da Ethereum. Dito isto, acho que a prova de estaca é um passo na direção certa. Só será muito difícil conseguir que esses mineiros se convertam, matando seu modelo de negócios original e investimentos.

Existem abordagens de "camada 2" para combater esta ineficiência, com coisas como a rede Lightning para Bitcoin e a Raiden Network para Ethereum. Mesmo a IOTA tem sua própria segunda camada chamada Flash Channels , porque o rápido apenas não é rápido o suficiente. Ainda há alguns problemas com estes. A refutação mais simples é que você precisará de alguém para hospedar, manter e facilitar essa segunda camada, o que introduz taxas. Em teoria, essa taxa é menor do que a taxa transacional normal na camada 1. Mas é Uma taxa, no entanto, que nos coloca de volta no território VISA. Outra questão é que ele corroe a operação descentralizada dessas moedas. Quando você tem grandes corporações com seu próprio canal Lightning / Raiden / Flash, agora há um ponto de falha na termos de corrupção, pirataria e má gestão simples. Penso que vai demorar muito, não só para implementar esses sistemas, mas para torná-los robustos, seguros e sustentáveis.

Outra questão é que a mineração parece estar causando uma centralização do poder de hash. Por algum motivo, não estamos vendo tanta concorrência neste espaço como seria de esperar. Basicamente, a China produz uma boa maioria do poder de mineração de Bitcoin no mundo , o que poderia eventualmente levar a problemas com ataques de dupla despesa na moeda se essas empresas tivessem contato com elas. Eu não quero falar com a China, mas eles também não têm um bom histórico, com o governo rondando profundamente em assuntos comerciais e pessoais, especialmente no domínio da criptografia, ameaçando a proibição de intercâmbios de CCO e Cypto.

Como esses Cryptos funcionam?

Para enviar transações pela rede IOTA, você, o cliente, deve executar cálculos minimamente pesados ??em duas transações anteriores na rede. Esses cálculos levam, na ordem de, alguns segundos a alguns minutos, dependendo do poder de sua GPU (o algoritmo de prova de trabalho na IOTA é otimizado para GPU) e sua sorte. Uma vez que você executa com êxito a prova de trabalho exigida, seu pacote de dados é transmitido pela rede IOTA, onde fica esperando para ser confirmado por transações futuras. Este é um tipo de sistema pagável. Uma vez que sua transação obtenha confirmações suficientes das transações de outras pessoas, sua transação será considerada totalmente confirmada.

Em teoria, quanto mais as transações que ocorrem na rede, mais rápido suas transações serão confirmadas. Nos dias anteriores da IOTA, isso só levaria alguns minutos, se isso. Agora, existem problemas de congestionamento que estão causando atrasos nas taxas e horários de confirmação. Isso parece contraditório, dada a " escalabilidade infinita " que é comercializada sobre IOTA. Mas, na minha opinião, como desenvolvedor e operador de nó, e olhando o próprio código do nó, há muitas otimizações que podem ser feitas para acelerar esse processo. Experimentei muitos picos de CPU e vazamentos de memória ao operar meus nós (e coloquei alguns deles em seus problemas do GitHub ), mas estou confiante de que estes são apenas problemas técnicos que podem ser corrigidos com poucas centenas de horas de engenharia. ( Atualização, 23 de dezembro de 2017, a rede IOTA e os problemas de congestionamento melhoraram desde as atualizações recentes para o nó e a carteira )

Uma grande área de melhoria será a portabilidade do código do nó de Java para Rust ( estatísticas de desempenho ) ou outra linguagem de programação portátil de alto nível, de alto desempenho. Java é muito fácil de aprender e tem muitos recursos agradáveis ??como linguagem de programação orientada a objetos de alto nível. Mas ele deve ser executado através da JVM (uma máquina virtual que permite que o código seja executado em praticamente qualquer computador no planeta) que vem ao custo do desempenho.

RaiBlocks opera em uma arquitetura de criptografia que eles chamam de "blocos de rede". Eles fornecem uma página wiki agradável onde eles descrevem como isso funciona. A essência disso é que RaiBlocks não é apenas uma longa cadeia de blocos, como Bitcoin ou Ethereum; é um banco de dados de cadeias de bloqueio onde cada usuário (ou endereço) obtém sua própria cadeia de blocos que só eles podem adicionar. Os usuários enviam fundos criando dois blocos: um bloco de envio em sua cadeia de blocos pessoal e um bloco de recebimento na cadeia de blocos do destinatário. Os usuários recebem fundos ao "embolsar" todos os blocos de recebimento pendentes em sua cadeia de blocos pessoal. Os usuários não precisam estar online para receber fundos (esta é uma questão comum sobre o sistema "bolso" de RaiBlocks). Sempre que o usuário decidir acessar seus fundos, a própria carteira automaticamente "encaixe" os fundos pendentes. Os fundos de bolso basicamente significam assinar o bloco de recebimento com sua chave privada, para que ele possa ser adicionado à sua cadeia de blocos pessoal.

Algoritmo de Consenso

Na IOTA, as transações são anexadas ao "emaranhado", que é uma estrutura de dados de gráfico acíclico direcionado ( DAG ). ( Git trabalha usando esta mesma estrutura de dados!) À medida que mais transações são adicionadas ao emaranhado, um "peso" é adicionado às transações ancestrais anexadas. Quando uma transação tem peso suficiente, a transação exibirá um status "confirmado". Em princípio, esta confirmação pode ser tão rápida quanto os segundos, quando houver um fluxo suficiente de transações na rede.

Em RaiBlocks, existe um sistema de confirmação diferente baseado em "representantes". Em geral, tudo o que é necessário é a sua assinatura criptográfica em seus blocos "enviar" e "receber". Quando o nó se sincroniza, ele corre pelo ledger para garantir que as assinaturas sejam autênticas.

Para evitar ataques de dupla despesa, RaiBlocks possui um " sistema representativo ". Um representante no sistema é basicamente um endereço com muito dinheiro. O representante atua como o árbitro do qual o duplo bloco gasto passa e se propaga através do sistema. Vou elaborar um pouco mais sobre potenciais vetores de ataque aqui, mais tarde no artigo.

Incentivo para a execução de nós completos

Uma pergunta comum que é perguntada sobre esses criptos FFM é: "Quem vai pagar por executar os nós completos?" É uma pergunta muito boa. Na maioria dos outros criptos, como Bitcoin e Ethereum, há um incentivo para que os mineiros administrem nodos completos porque podem coletar taxas de mineração lucrativas ao fazê-lo. Mas não há mineiros em IOTA ou RaiBlocks.

Há uma série de respostas a esta questão, e há respostas ligeiramente diferentes, dependendo se você estiver executando um nó IOTA contra um nó RaiBlocks versus outros criptos.

Para aqueles que são novos para criptografia, um nó é basicamente um computador que facilita transações em toda a rede global. Os nós podem ser adicionados ou removidos a qualquer momento por qualquer pessoa na internet e a cryptocurrency, como um todo, continuará a funcionar. Cryptos tendem a precisar de um número mínimo de nós para evitar ataques na rede, mas esse é outro tópico.

Vamos fazer alguns cálculos e ver se essas redes podem se sustentar

Toda troca precisa hospedar seus próprios nós como um ponto de retiradas e depósitos. Vamos assumir que cada troca precisa de 5 nós em média para fins de balanceamento de carga e atualizações. (Eles precisarão mais ou menos do que isso, dependendo do trânsito, mas 5 é uma pequena e pequena estimativa conservadora.) Agora, percebemos que, uma vez que essas moedas se tornem populares, elas estarão disponíveis em cerca de 100 trocas ao redor do mundo. Mais uma vez, uma estimativa conservadora, pois existem centenas de trocas populares em todo o mundo, com novas surgidas o tempo todo. Isso nos dá 500 nós, uma vez que IOTA e RaiBlocks são amplamente adotados na indústria de câmbio.

Há também uma necessidade comercial para executar nós. As empresas pequenas e grandes estão juntando o espaço de criptografia (como eu, com a minha empresa P Rizz Ventures LLC ), e precisamos hospedar nós para fornecer nossos serviços. Suponhamos que existam três lojas online, mercados e serviços que trocas. Eu acho que isso é bastante conservador, dado que existem muitas lojas online mais do que as trocas on-line na internet. Vamos supor que eles precisarão de uma média de apenas três nós, uma vez que provavelmente terão menos tráfego do que uma troca muito popular. Isso nos dá um total de 900 nós no espaço comercial.

Nós também teremos muitos dispositivos inteligentes em nosso futuro. Forbes faz referência a um documento que prevê 75 bilhões de dispositivos IoT até 2025 . Digamos que apenas 0,001% desses dispositivos precisará executar nós completos para alcançar uma alta qualidade de serviço. Isso é que existem 750 mil nós cheios executados na rede.

Então, com todas essas indústrias combinadas, certamente haverá uma linha de base forte de nós em qualquer momento. Eu prevejo que IOTA e RaiBlocks irão crescer gradualmente e naturalmente seus números de nó nos próximos anos, à medida que ganharem popularidade cada vez mais.

Adequação para desenvolvedores

O IOTA fornece bibliotecas oficiais de Javascript , Python , C # , Java e Golang para trabalhar com a rede. Eles também fornecem sua biblioteca de Prova de Trabalho, que eles chamam de curl, ou kerl agora, que está disponível como uma biblioteca C e para uso em navegadores da WebGL2 . Eles fornecem versões de sua implementação de nó chamada IOTA Reference Implementation, ou IRI, em Java com planos de transferi-lo para C ++, Rust e Golang . Na minha opinião, hesito em implementá-lo em C ++ por vários motivos, sendo o principal um potencial maior de bugs e vulnerabilidades . C ++ tem um lugar para aplicativos de alto desempenho e kernels do sistema operacional, mas não acho que seja uma boa decisão aqui. Podemos debatê-lo, mas essa é outra história.

O suporte da API para RaiBlocks é bastante bom, também. Eles têm bibliotecas RPC, para interagir com nós em Javascript , Python , PHP e Elixir . Não consigo saber se são bibliotecas oficiais examinadas pela organização RaiBlocks ou não. (Se alguém da equipe RaiBlocks puder esclarecer, isso seria ótimo!) De qualquer forma, eles são todos endossados ??e postados em seu site de devtools . Há também uma biblioteca para executar Prova de Trabalho no navegador da Web, escrita em WebAssembly . Eles também têm mais algumas ferramentas para interagir com o protocolo e um pacote para o Fedora.

Em geral, ambos os projetos têm um nível decente de suporte para os desenvolvedores começar a construir e integrar esses criptos em seus próprios projetos e negócios.

Adequação para IOT

Ambos os criptos fornecem um ótimo caso de uso para microtransações no espaço Internet da Coisa. Nós definitivamente precisaremos utilizar criptos FFM se quisermos que nossas máquinas interajam de forma rápida e autônoma com a moeda. Vejamos ambos em alguns ângulos diferentes.

Streams de dados

As transações na IOTA permitem que cerca de 1 kilobyte de dados arbitrários sejam anexados. 1 kilobyte não soa muito, mas abre um campo de possibilidades para a transferência de dados no emaranhado. (É assim que o meu aplicativo de chat do IOTA, Chatangle , funciona.) O mercado de dados da IOTA também usará este anexo de dados para facilitar a transferência de dados entre dispositivos eo próprio mercado. Esta é uma ótima característica para ter na camada 1.

RaiBlocks não possui um mecanismo incorporado para transferência de dados na camada 1. Eu tive uma conversa interessante com um redditor coletivo sobre esse tópico e ele criou a idéia de esteganografia , que você poderia codificar dados dentro da transação de valor em si, já que RaiBlocks usa 128 bits por transação. Em princípio, você pode usar os 64 ou 32 bits inferiores para criar e extrair pequenas mensagens. Além disso, RaiBlocks poderia implementar uma abordagem de camada 2 muito simples: se alguém já pode se comunicar com outros dispositivos IoT, pode-se apenas utilizar esse canal para a camada de dados. Portanto, este não é um grande obstáculo para RaiBlocks, na minha mente.

Transações fora da cadeia

A IOTA tem uma característica única na medida em que é possível criar transações fora da cadeia e anexá-las ao emaranhado em uma data posterior. Os dispositivos IoT podem ser capazes de interagir uns com os outros enquanto estiverem off-line e depois propagar suas transações depois de se reconectarem à rede. Mas isso exige que a parte receptora "acredite" na transação e que não seja um gasto duplo, antes de ser confirmada pela rede inteira. Enquanto os dispositivos puderem ter uma confiança razoável uns nos outros, isso se torna um ponto irrelevante. No entanto, este é um contra-argumento teórico para o benefício dessas transações fora da cadeia.

Com RaiBlocks, as transações fora da cadeia não são possíveis. O remetente deve estar conectado e conectado à rede para facilitar uma transação. Mais uma vez, não acho que este seja um grande problema, pois ainda haveria esse problema de confiança se tivesse esse recurso. Além disso, a maioria dos dispositivos inteligentes e eletrônicos de consumo inteligentes têm acesso à internet hoje em dia.

Adopção a longo prazo

Uma questão em que nos encontrarmos é que, quando há usuários e clientes suficientes de uma criptografia, temos que começar a perguntar-nos, há o suficiente para dar uma volta? Além disso, quando estamos lidando com o IoT, onde as máquinas enviarão pequenas quantidades de moeda um para o outro, precisamos ter certeza de que essas pequenas quantidades não sejam muito caras no longo prazo.

Ambos IOTA e RaiBlocks são efetivamente "pré-minados", o que significa que seus livros contabilizados começaram com uma certa quantidade de cryptocurrency que nunca pode mudar. Ao longo do tempo, esses tokens foram comprados, vendidos e movidos com ICOs e Faucets, aumentando a conquista dos usuários em geral desses criptos.

O fornecimento máximo de IOTA é de 2.779.530.283.277.761 IOTAs (ou aproximadamente 2.8 milhas de IOTAs) . (Para comparação, Bitcoin atingirá um máximo de aproximadamente 2,1 quadrilhões de satossis ).

O fornecimento máximo de RaiBlocks é da ordem de 2¹²? ~ 340e36, ou 340 undecillion . A razão para este teto alto é que eles utilizam um inteiro de 128 bits para representar saldos. (Mais tarde, discutirei por que isso é bom.) Seu suprimento máximo real é de cerca de 133.248,290 MXRB , onde 1 MXRB representa 10³? (ou 1 nonillion ) unidades RaiBlock brutas. O suprimento máximo pode ser indicado como aproximadamente 133e36, ou 133 RaiBlocks crus undecillion. Seu wiki também denota algumas unidades auxiliares com base no sistema SI para ajudar a usar alguns desses números elevados. Aqui está o suprimento máximo em unidades brutas, apenas por diversão: 133,248,290,000,000,000,000,000,000,000,000,000,000,000 . Isso é 39 dígitos! Para comparação, isso significa que existem aproximadamente 48 RaiBlocks brutos sextillion para cada IOTA que possa existir . Essa é a proporção!

Vamos ver um cenário em que chegamos a 75 bilhões de dispositivos IoT até 2025 . Vamos esquecer, para manter as coisas simples, que haverá bilhões de pessoas que possuem criptografia até 2025. Portanto, vamos também assumir que esses dispositivos IoT possuem todo o cripto (Skynet !?). Agora, vamos fazer alguns cálculos. A quantidade média de criptografia que será compartilhada entre esses futuros 75 bilhões de dispositivos será da ordem de 37 mil IOTA (ou 37 kIOTA ) ou RaiBlocks crucificados de 1,78 octilion (ou 1,78 kXRB ). Com isso, podemos ver que haverá muito mais flexibilidade no sentido transacional para RaiBlocks do que para a IOTA. Isso me leva a pensar que RaiBlocks poderia muito bem dominar o espaço IoT nos próximos anos, a menos que a IOTA atualize seu protocolo para aumentar o suprimento máximo ou permitir IOTAs divisíveis.

Escalabilidade

Existem algumas métricas diferentes que podemos observar em termos de escalabilidade.

Velocidade das Transações

Na IOTA, à medida que mais transações são enviadas através da rede, os tempos de confirmação diminuem, teoricamente. Vimos problemas nas últimas semanas, causando atrasos nas transações das pessoas sendo confirmadas, às vezes levando dias. Mas, como expliquei anteriormente, acho que são questões técnicas. Uma vez que o desempenho do nó e os problemas de spam são mitigados, devemos ver um retorno para melhores taxas e horários de confirmação.

Em RaiBlocks, você, como usuário, realiza a confirmação assinando sua transação. Este processo leva uma quantidade de tempo trivialmente pequena. Em geral, sua transação é totalmente confirmada e processada em questão de segundos. A maior parte do tempo é gasto na realização de provas de trabalho, o que é necessário para mitigar ataques de spam não controlados.

Tamanho do razão

O IOTA possui um mecanismo para reduzir o tamanho do razão em um processo chamado instantâneo. Até agora, tivemos uma série de instantâneos executados manualmente pela equipe da IOTA. (O tamanho do razão maior que eu experimentei está na ordem de ~ 5-10 GB por mês de transações) Depois de um instantâneo, o tamanho do razão é reduzido aos endereços não-nula existentes e o saldo de cada um desses endereços . A partir daí, o emaranhado funciona de forma normal novamente. Existem alguns problemas com este esquema, no momento. Uma questão é que é necessário "anexar" manualmente seus endereços ao emaranhado novamente para ver seu equilíbrio na carteira corretamente. (Isso provavelmente deu muitas pessoas com ataques de mini-coração enquanto eles abrem sua carteira para ver um equilíbrio de ZERO) A nova carteira UCL automatizará esse processo. Eu acredito que podemos esperar que eles liberem um alfa neste mês ou próximo. Outra questão é que os operadores de nó devem entrar manualmente em seus servidores e limpar o banco de dados antigo armazenando as transações. Acredito que este seja apenas um problema técnico que será resolvido. Há planos para automatizar completamente esses instantâneos no seu roteiro .

Em RaiBlocks, o tamanho do ledger completo atual é da ordem de 3 GB. Não está mal por dois anos de transações. Concedido, RaiBlocks não é tão popular quanto a IOTA ainda, então ainda temos que ver como ele funcionará sob cargas extremas. Ao longo do tempo, o tamanho definitivamente se tornará um problema. Existem planos de poda do banco de dados, pois tudo o que é necessário para a consistência é o saldo total em cada bloco de blocos de blocos. Esta poda está em seu roteiro .

Descentralização

IOTA tem recebido flak sobre como seu protocolo ainda não está completamente descentralizado. Eu costumo concordar com o sentimento, mas estou confiante de que eles também estão trabalhando o mais rápido possível para alcançar a descentralização total sem o coordenador . (Eu elaboro o coordenador na seção Potencial de Ataque abaixo) Ainda estamos aguardando uma análise ou uma estimativa sobre quando isso será alcançado. Gostaria de pensar que o coordenador será removido algum tempo em 2018.

Outra questão é a de peering. Até recentemente, os operadores de nó tiveram que acessar manualmente outros operadores e adicionar os endereços IP e as portas de cada um à sua configuração IRI. Mas, estou feliz em dizer que houve um desenvolvimento recente, chamado Nelson , que efetivamente resolve esse problema e permite o auto-interrogatório completo na rede. Neste momento, trata-se de um invólucro no nó IOTA, mas espero que eventualmente implementem uma solução totalmente cozida no próprio nó.

RaiBlocks não possui autoridades centrais que gerenciam transações na rede e teve auto-interrogação desde a sua liberação em setembro de 2015. Portanto, podemos considerá-la descentralizada. A única área em que vejo uma pequena questão é a do seu sistema representativo. Este é um vetor de ataque potencial, pelo qual uma entidade maliciosa pode comprar milhões de dólares da XRB e realizar um ataque de votação. Este cenário é delineado em sua wiki de Ataques . Concedido, é um risco "baixo", pois o partido malicioso teria que efetivamente perder grandes somas de dinheiro para realizar esse ataque, por ordem de centenas de milhões de dólares ou ~ 50% do limite de mercado, a partir desta escrita.

Trocas (Como comprar?)

A IOTA está disponível em várias grandes trocas, incluindo Bitfinex e Binance , com planos de serem adicionados a mais trocas no futuro próximo. Você pode encontrar seus mercados mais ativos aqui .

RaiBlocks, ao contrário, ainda não está em grandes trocas. Seu volume é da ordem de ~ $ 5- $ 10 milhões, em comparação com os US $ 500 milhões da IOTA. Suas principais trocas, BitGrail e Mercatox , foram recentemente atingidas com problemas de desempenho, devido ao aumento do tráfego e rumores de ataques de DOS . É, infelizmente, bastante difícil obter RaiBlocks no momento, tendo em conta essas trocas instáveis ??e falta de oferta. Você pode acompanhar suas trocas aqui .

Roadmaps

Tanto IOTA quanto RaiBlocks estão atualmente em desenvolvimento pesado. No momento, a equipe da IOTA tem um tamanho maior do que a equipe RaiBlocks, em cerca de 30 desenvolvedores em comparação com os 5 desenvolvedores da RaiBlocks. A IOTA também promoveu um grande número de parceiros corporativos que ajudarão a desenvolver o seu ecossistema, incluindo a Volkswagen e a Bosch.

Quanto aos roteiros publicados, aqui está uma postagem no blog da IOTA e aqui está uma página wiki e uma infografia para RaiBlocks .

Ambos os tokens têm bons roteiros, mas o IOTA é mais interessante porque eles estão tentando implementar transações privadas, contratos inteligentes, um mercado de dados e muito mais, no topo da IOTA!

RaiBlocks passa pelo mantra, "Faça uma coisa e faça isso bem". Por causa de seu foco em fazer o melhor token FFM, seria difícil para eles estender esse token para ser privado, ter contratos inteligentes, etc. (Talvez Alguém poderia fazer um garfo decente com esses recursos e tornar-se rico em Uber ???) Editar: Atualmente, há pelo menos um projeto que pediu RaiBlocks com a intenção de adicionar transações privadas . Pegue isso com um grão de sal, pois há inúmeros projetos que afirmam fazer muitas coisas, e muitos deles nunca entregam.

Friendliness

O principal ponto de interação para o usuário médio é a carteira.

Carteira oficial IOTA

Para a IOTA, sua carteira atual é bastante clara em termos de facilidade de uso. Isso finaliza o trabalho. É mais uma carteira de desenvolvedores para um produto ainda em versão beta. Eu vi várias postagens no reddit perguntando se eles deveriam voltar ou retransmitir suas transações. Essas opções esotéricas devem ser totalmente abstraídas do usuário, na minha opinião. Edit: A equipe IOTA adicionou recentemente outro recurso chamado " Promoção de transação " , e novamente, vou dizer que isso deve ser totalmente abstraído do usuário.

Felizmente, eles têm uma carteira muito melhorada, graças à equipe da UCL . Esta carteira deve aclarar muitas das dores de cabeça em torno da experiência atual da carteira. Eles também estão trabalhando na liberação de carteiras móveis para consumo geral, já que sua carteira iOS está atualmente passando por teste beta antes do lançamento público.

Captura de tela da próxima carteira IOTA da UCL

Outro problema com o protocolo IOTA é algo chamado de " reutilização de endereço ". Essencialmente, toda vez que você gasta de um endereço, uma chave de assinatura privada para esse endereço fica parcialmente vazada. Se você gastar do mesmo endereço muitas vezes, um invasor poderia reconstruir a chave de assinatura original para roubar fundos desse endereço. Este processo é efetivamente cozido no protocolo IOTA e é o que implementa sua "resistência quântica". Esse algoritmo resistente ao quantum é chamado de Winternitz One-Time Signature Scheme. ( Leia mais sobre esquemas de assinaturas únicas aqui .) Ainda assim, é difícil treinar novos usuários sobre isso, que são usados ??para enviar e receber Bitcoin, Ethereum e, basicamente, todas as outras moedas.

Quando você gastar da carteira da IOTA, quaisquer fundos sobra da sua transação são enviados automaticamente para outro endereço que você possui. (Cada semente pode "possuir" um grande número de endereços individuais) E as novas versões da carteira alertarão que você está tentando enviar fundos para um endereço que já havia enviado fundos, o que é um passo na direção certa. Você ainda precisa enviar um envio cuidadoso através de instantâneos, pois não acredito que as carteiras e nós podem detectar isso. (Por favor corrija-me se eu estiver errado.)

Carteira oficial RaiBlocks

A carteira atual da RaiBlocks também é uma carteira de desenvolvedores. Tudo é preto, branco e cinza, com uma pequena fonte e uma interface de navegação com ossos nuas. Isso finaliza o trabalho. Ainda não existe um suporte de carteira lite, portanto os usuários devem sincronizar todo o registro geral antes de poderem interagir corretamente com a rede. E os tempos de sincronização são bastante ruins no momento, anecdoticamente falando; Estou gastando dezenas de horas tentando obter minha carteira completa para sincronizar. Felizmente, existe uma alternativa para sincronizar completamente o seu nó da maneira lenta: você pode baixar o razão maior aqui .

Novamente, as carteiras de desktop e móveis novas e melhoradas estão atualmente em desenvolvimento, de acordo com seu roteiro!

RaiBlocks também segue a convenção geral de enviar e receber do mesmo endereço OK; nenhum problema de reutilização de endereço aqui.

Basicamente, a experiência da carteira para ambos os criptos é bastante inexistente no momento. Mas, podemos esperar grandes novas carteiras de ambos em um futuro muito próximo!

Potencial de crescimento

IOTA ainda tem muito espaço para crescer e eu elaboro sobre isso no meu artigo, IOTA Price Analysis and Predictions . O TLDR é que a IOTA tem muitos itens em seu roteiro e muitas outras trocas a serem adicionadas, o que, na minha opinião, aumentará o preço para níveis na ordem de US $ 141 / Mi, em comparação com o preço atual de aproximadamente US $ 3,80. Esse é um ganho previsto de 37x. Pegue isso com um grão de sal.

RaiBlocks subiu da obscuridade nas últimas semanas, de um limite de mercado de ~ $ 20 milhões (~ rank 200) em 24 de novembro, para ~ $ 530 milhões (~ rank 40) em 14 de dezembro. Isso é 26,5x em apenas 3 semanas !!! E não se sabe quando esse crescimento irá parar. Minha hipótese é que RaiBlocks vem acompanhando a onda de dinheiro que flui para a IOTA e outras criptografia relacionadas da próxima geração nas últimas semanas. E à medida que mais pessoas olham para a tecnologia e testar as carteiras para ver que ela realmente funciona, mais pessoas serão sugadas para essa nova tecnologia legal. Eu prevejo que RaiBlocks será um top 10 cripto de um ano a partir do simples fato de que sua tecnologia é rápida, simples e funciona! Eles ainda têm um longo roteiro antes deles , mas estou confiante de que eles vão entregar. Se RaiBlocks se tornar um top 10, eles teriam um limite de mercado de US $ 5 bilhões, o que significa um ganho de ~ 9,4x em um ano. De um ano a mais, o limite de mercado necessário para atingir um ranking de 10 melhores provavelmente será muito maior, então esse crescimento provavelmente será ainda maior.

Potencial de ataque

Devemos nos fazer algumas perguntas se quisermos acreditar na viabilidade a longo prazo dessas criptografia. Como esses criptos podem ser atacados? Quão provável são esses ataques? Qual a gravidade desses ataques?

A IOTA possui alguns vetores de ataque potenciais. Um deles sendo executado recentemente é chamado de ataque de spam. Este é o lugar onde um atacante spams a rede com transações falsas, estragando o algoritmo de seleção de dica de confirmação, causando atrasos em confirmações, às vezes orphaning transações valiosas por dias ou semanas. A base é muito consciente desses problemas e estamos aguardando uma versão mais robusta . Editar 20 de dezembro de 2017: novas versões do IRI (v1.4.1.4) e carteira (v2.5.5) foram liberadas e eles afirmam que muitos desses problemas são resolvidos. Anecdótimamente, estou vendo muitas pessoas dizerem, no Reddit e no Slack IOTA, que suas confirmações ocorrem muito mais rápido agora.

As pessoas argumentam que a IOTA ainda não está descentralizada devido à implantação de algo chamado coordenador . Isto é basicamente "rodas de treinamento" para a rede IOTA, que é usado para mitigar ataques de 51% e tal. A maioria das cadeias de bloqueios, incluindo o Bitcoin, teve mecanismos como esse em seus primeiros dias. Mas ainda estamos esperando uma métrica oficial ou uma linha de tempo para quando isso será removido. O link anteriormente afirmou que se tornaria "opcional" no verão (o artigo parece datado, então eu acho que isso significou o verão de 2017?). Em teoria, acredito que o coordenador é opcional, mas na prática, duvidamos muito de que as pessoas estão executando seus nós de forma menos coordenadora; Por favor, avise-me se eu estou enganado aqui. Ainda estou confiante de que, uma vez que o autopeamento IRI e o vizinho sejam totalmente implementados, a rede será robusta o suficiente para ficar sozinho; e esses recursos estão no roteiro . ( Aqui está um pequeno repositório de refutações anti-FUD da IOTA , incluindo informações sobre o coordenador.) Apenas para comparação, RaiBlocks não tem o conceito de coordenador, e auto-peering tem sido uma característica padrão de nós completos e a carteira desde que foi lançada.

Existem outros potenciais vetores de ataque com o protocolo IOTA e você pode ler mais em seu whitepaper . Em geral, o risco de ataque para IOTA é baixo no momento.

RaiBlocks é o novo garoto na cadeia de blocos (trocadilhos). Portanto, não teve os mesmos níveis de endurecimento e melhoria como outros criptos. Com este recente aumento nos preços, podemos ter certeza de que os atacantes começarão a tentar derrubar ou mesmo quebrar o serviço. O tempo indicará se a implementação atual é forte o suficiente para suportar estes. Eu recomendo revisões de código e auditorias por equipes de segurança, analistas e a comunidade de desenvolvedores em geral, especialmente porque o software do nó principal está escrito em C ++ * shivers *. Eu só tive um breve vislumbre de seu código e vejo muitas funções e arquivos que são muitas linhas longas ( exemplo ) e aninhamento-inferno ( exemplo ). Aqui é um caso perfeito para uma refatoração de declaração de guarda 😉 Eu não estou tentando bater em RaiBlocks, Colin LeMahieu (o criador de RaiBlocks), ou seus desenvolvedores, mas há muitos cheiros de código acontecendo e muito espaço para melhoria: -]

Incentivo os desenvolvedores comunitários e os membros a ajudar a contribuir com o seu tempo e talentos para este projeto, como para o IOTA e outros criptos. (Apenas para mantê-lo equilibrado, aqui está um exemplo desagradável de aninhamento profundo no IRI , algo como 8 níveis de profundidade) Eu garanto que há erros aqui, esperando ser fixado ou explorado. Esperançosamente o primeiro.

Além disso, RaiBlocks oferece uma descrição agradável e concisa de muitos vetores de ataque diferentes e sua gravidade na sua página wiki. Dê uma olhada . O TLDR é que a maioria desses vetores de ataque são de baixo a moderado e os mecanismos básicos de defesa já foram teorizados ou já implementados. Esta não é uma lista abrangente, é claro; Eu prevejo que há alguns vetores de ataque desconhecidos e explorações que veremos no tempo.

Recursos

Página inicial da IOTA ; Livro Branco da IOTA ; Compendium de transparência IOTA

Homepage RaiBlocks ; Livro Branco RaiBlocks ; RaiBlocks Wiki

Conclusão

IOTA e RaiBlocks definitivamente se sobrepõem em termos de funcionalidade e casos de uso. Cada um tem sua própria teoria sobre por que eles serão a moeda da FFM do futuro. Nós realmente não sabemos se um vai "ganhar" ou se ambos prosperarão em seus próprios caminhos. Ambos têm muitos, muito emocionantes recursos, produtos e melhorias ainda não lançados. E nem resolve perfeitamente todos os casos de uso. Provavelmente nunca haverá uma moeda "perfeita" para governá-los a todos.

Dito isto, acho que ambas as moedas serão jogadores muito fortes no espaço de criptografia para os próximos anos. E haverá novos jogadores tentando entrar no espaço competitivo e lotado. Não devemos competir, mas também trabalhar juntos para promover um futuro mais forte para ambos os criptos e para novos criptos FFM. Tanto a concorrência como a colaboração promoverão a inovação!

Nós temos um futuro muito interessante para esses criptos com muitos novos desenvolvimentos acontecendo. Estou completamente animado para ver o que acontece!

Editar 20 de dezembro de 2017: Eu originalmente afirmei que havia 10-12 desenvolvedores trabalhando em RaiBlocks. Isso foi impreciso. Na verdade, existem 5 desenvolvedores .

Editar 24 de dezembro de 2017: cometi um erro no número de RaiBlocks em circulação. Eu tinha assumido que as trocas vendem em unidades de 10²4 RaiBlocks cruas, quando, na verdade, elas vendem em unidades de 10³ RaiBlocks cruas, também conhecido como Mxrb . Todos os cálculos subseqüentes foram atualizados.