Bitcoin (LN), Raiblocks, Iota e como resolvem o problema de escalabilidade e a extinção de taxas.

Yan Lucas
Cibercultura
Published in
24 min readDec 15, 2017

O Problema da blockchain do bitcoin.

Bitcoin é de longe a criptomoeda de maior valor atualmente e não é à toa, inaugurou ao grande publico o que muitos consideram como uma das maiores invenções depois da internet, a Blockchain, que é na verdade um Conceito, uma tecnologia que visa a descentralização como medida de segurança, um banco de dados distribuído que guarda um registro de transações permanente e à prova de violação, sem o intermédio de empresas, organizações ou governos, abaixo tem um vídeo de 14 minutos muito bem explicado sobre como uma blockchain funciona, é extremamente recomendado para novatos antes de prosseguirem com o texto.

Glosario para facilitar a leitura.

Algoritmo: é como se fosse uma receita, uma sequência de passos, no sentido mais básico é uma sequência de cálculos matemáticos responsáveis por fazer o que são programados, uma criptografia é feita com vários algoritmos.

Criptografia: Significa escrita escondida, espécie de idioma secreto pra qual a informação é transformada e só quem tem a chave secreta consegue entender aquela informação, essa escrita secreta, pode ser criada baseada em vários tipos de conceitos diferentes para dificultar que alguém consiga traduzi-la é usado para proteger dados sensíveis que não devem ser revelados.

Hash/Value: função Hash é um algoritmo que mapeia dados e o transforma em outra coisa, baseado em uma lógica matemática própria preá estabelecida, transformando aquela informação em um HASH, depois que feito não é possível saber o que o HASH era antes de passar pelo processo, mas é possível confirmar se aquilo que era antes corresponde a esse HASH atual, ou seja, se eu faço uma função Hash nos números 056798798 e o meu HASH é D0D9H95654987MD65048, eu não conseguiria decifrar o que esse HASH significa, pois ele ia tentar inúmeras vezes calcular o algoritmo em busca da resposta e a quantidade de vezes é tão alta que meio que se torna quase impossível com nosso poder de computação atual, mas se eu dou a resposta exata o algoritmo faz somente um único calculo e vai confirma direto que aquele hash corresponde a esse valor, value é basicamente a chave, a resposta original, o valor antes da função hash. Hash é usado para, validar arquivos, esconder senhas em banco de dados, enviar arquivos pela internet, é basicamente uma criptografia.

Consenso: Modelo que uma moeda usa para validar suas transações como genuínas e verdadeiras que seguem a lógica do sistema, PoW/mineração, PoS e Random Walk Monte Carlo são exemplos que serão abordados mais a frente quando falarmos de Raiblocks e IOTA.

p2p: é uma forma de comunicação onde um usuário interage diretamente com outro sem o auxílio de servidores (grandes empresas que armazenam os arquivos necessários para suportar o contato dos usuários).

m2m: é uma forma de comunicação onde um dispositivo interage diretamente com outro sem o auxílio de servidores (grandes empresas que armazenam os arquivos.

O bitcoin usa o conceito da Blockchain para criar um sistema monetário descentralizado, o que traz muitas vantagens e uma delas é a segurança, porem a forma que o sistema foi concebido não visava as microtransações diárias, a visa por exemplo consegue fazer 47 mil transações por segundo enquanto o bitcoin de 3 a 7, há empecilhos na própria natureza do bitcoin que impedem isso, como a estrutura que ele segue, os blocos são interligados em sequencia o que acaba tornando a coisa mais lenta , o sistema de mineração atrasa a rede com a competição para validar as transações, isso demanda muito poder de processamento que é desperdiçado, esses cálculos levam tempo e quanto mais transações mais demorado vai ser.

Há outras alternativas que estão sendo pensadas e umas delas é a Lightining Network(LN), um sistema a ser implantado junto a blockchain do bitcoin a qual abordarei mais a frente junto com Raiblocks e IOTA que são outras duas criptomoedas separadas e diferentes do Bitcoin que possuem diferentes tecnologias para resolver o mesmo problema de escalabilidade e taxas das blockchains.

Para se ter uma ideia o algoritmo de monte Carlo prevê que quando a Bitcoin core atingir a capacidade máxima a rede demorará 6 horas para validar metade das transações, fora as altas taxas o que impossibilita que a criptomoeda seja adotada no futuro como moeda de troca.
Abaixo citarei as 3 Tecnologias citadas acima, contarei um pouco como funcionam de forma mediana pois informações detalhadas já existem por ai (Referências bibliográficas no final do artigo) , meu trabalho aqui estará sendo de organizar as informações e tornar elas mais fáceis de compreender, mostrando seus pontos positivos e negativos, utilizando textos de minha autoria, traduções e cópias de outras matérias, qualquer dúvida terei o prazer de responder nos comentários, e espero que outros leitores respondam também.

Possíveis soluções e alternativas.

- Lightning Network

Camada de pagamento em duas direções que promete suportar um número praticamente ilimitado de transações fora da blockchain e quase sem custos, as transações do bitcoin são ligadas a transações passadas e posteriormente a transações futuras formando assim a cadeia de blocos, o LN quer realizar todas as microtransações fora da blockchain por meio de canais que depois serão inseridos ao banco de dados da blockchain, se 2 pessoas fizerem 1000 transações no canal ao fecha-lo a blockchain fará apenas duas transações guardando os valores atuais no momento do fechamento do canal, independente do que foi feito dentro dele, os canais tem a possibilidade de criar rotas entre si, Bob pode ter um canal com Alice e Alice pode ter um canal com Maria, Bob poderia fazer um pagamento a Maria mesmo sem estar diretamente conectado com ela pois ele possui uma rota para isso por meio de Alice, porem Alice precisaria ter o mesmo valor que Bob quer transacionar com Maria, pois por meio de um algoritmo de confiança ela iria pagar com os fundos do seu canal a Maria, e Bob pagaria Alice o mesmo valor que no final das contas faria Bob pagar Maria indiretamente, na imagem abaixo podem ver como funcionaria um exemplo onde Alice quer pagar 1 bitcoin a Carol por meio de Bob.

Vamos tratar o Hash como um cadeado e o valor como a chave dele.

Alice quer pagar Carol por meio de Bob, Alice pede a Carol que crie um Hash( que gera também um valor) e que lhe envie o hash e troque o “Valor” com Bob por 1 bitcoin, Alice vai a Bob e diz a ele que ela lhe dará um bitcoin se ele lhe fornecer o ‘valor’ correspondente (o que apenas a Carol tem).
Então, Bob volta para Carol, e dá a Carol um bitcoin em troca do ‘valor’. Então, Bob volta a Alice com o ‘valor’ e Alice sabe que Bob deve ter obtido o ‘valor’ de Carol em troca de um bitcoin, e, portanto, conclui que Carol conseguiu seu bitcoin.

Eles trocam esses bitcoins por hash e values por meio do “ Hash time-locked contracts “ HTLC “ Alice não envia 1 bitcoin diretamente para Bob, ela envia esse Bitcoin para um endereço Multisig(um local onde os bitcoins só podem ser desbloqueados pelo consenso dos dois participantes)e os bitcoins trancados nesse endereço podem ser desbloqueados de duas formas.

  • Quando Bob inserir o “valor” correto para o Hash que Carol criou (que Alice tem acesso).
  • Quando Aline inserir sua própria assinatura, porém existe um “CheckLockTimeVerify(CLTV)” Alice terá um tempo determinado, exemplo, 1 semana, para poder assinar e permitir a transação e consequentemente Bob tem o mesmo tempo para inserir o “valor” e sua assinatura, se isso não for feito dentro do prazo o bitcoin volta para Alice, o HTCL é mantido também entre Bob e Carol para a obtenção do “ valor “ a Bob, feito isso, os 2 canais estarão vinculados.

Isto é o necessário para entender como a rede funciona basicamente e como é possível a criação de infinitas rotas onde nosso dinheiro poderá realizar inúmeras microtransações.

Vantagens

1 — Pagamentos rapidos— Muitos potenciais usos para um sistema moderno para transmitir valores requerem uma transação rapida, ‘compras em pontos de vendas/caixas’. Esperar por uma transação dentro da blockchain coloca restrições quase irracionais.

2 — Melhora da Privacidade; Ao retirar transações para fora da ‘corrente’ de blockchains, essas transações tem sua privacidade melhorada simplesmente por mérito de não estar em uma ‘livro’ público.

3 — Alivio da rede blockchain devido ao menor numero de transações que supostamente ira operar.

4— Resolve o problema sem o abandonar a moeda mais conhecida e com maior valor de mercado atualmente (Bitcoin).

Desvantagens

1 — Se eu passar por vários canais até chegar onde eu quero eu preciso que todos esses canais possuam o valor que eu estou transacionando, quanto mais rotas, mais pessoas na rota e maior a disparidade de valores em cada canal, porque todos tem uma renda diferente, logo mais difícil vai ser encontrar uma rota, o que roteia as rotas são os valores que estão em cada canal, Logo quando você faz um pagamento e tira dinheiro do seu canal ele perde poder de roteamento pois tem menos dinheiro e consequentemente pode fazer menos empréstimos para outros canais enfraquecendo a rede em cada transação.

A rede tem duas alternativas, primeira; eu como usuário poderia criar vários canais (vamos chamar de lúpulos), o que vai dividir meu BTC em vários (já que preciso por um dinheiro em cada canal pra fazer a rede rotacionar) isso vai aumentar as chances de concluir a transação pois ela pode passar por varias rotas diferentes que se espalham de cada um dos meus canais para chegar no seu destino, quanto mais pessoas na Lightning Network, mais lúpulos eu precisarei ter para ter mais chances e a rede rotear melhor, logo eu só poderia usar uma porcentagem do meu dinheiro, pois o resto estaria roteando os meus outros lúpulos (canais), agora quanto menos lúpulos os usuários tem menos eles podem gastar porque as rotas são menores e mais escassas e não se poderá gastar a renda pois ela estaria sendo muito requisitada para fazer a rota (ja que o dinheiro no canal é usado para a rede funcionar) devido a falta de outros caminhos já que os usuários teriam pouquíssimos lúpulos e consequentemente menos rotas para seguir.

Digamos que todos estavam usando rotas com 20 lúpulos, e a maioria dos usuários gastou cerca de US $ 1000 / mês. Se todos fizeram sua parcela justa para ajudar os pagamentos de rotas, cada usuário precisaria rotear US $ 20.000 / mês. 1000 em cada canal/lúpulo.

A rede se torna inoperável e falha em grandes escalas, permitindo apenas pequenas operações dentro dela a não ser que haja uma centralização, uma coisa que intermedeie esses pagamentos (Hubs), o que foge do próprio conceito de descentralização da rede.

2 — Spam de expiração forçada — Se um usuário malicioso criar muitos canais e forçar a expiração de todos ao mesmo tempo, isso pode inundar a capacidade de dados do bloco.

3 — Roubo de créditos por cracking — Como as partes devem estar online e usar chaves privadas para assinar, existe a possibilidade de que, se o computador onde as chaves privadas estão armazenadas estiver comprometido, as moedas serão roubadas pelo invasor.

4 — Perda de Dados — Quando um lado perde dados, é possível que o outro lado roube fundos.

5 — Esquecimento do envio de broadcast com o tempo da transação — Se um não enviar uma transação na hora correta, o outro lado pode roubar fundos.

6 — As transações continuam cobrando taxas, mas bem menores.

- Raiblocks

Raiblocks se auto define como uma Criptomoeda distribuída sem custos e em sua própria documentação da esse breve resumo na primeira página:

Uma criptomoeda com uma nova arquitetura de blockchain onde cada conta possui sua própria cadeia de blocos, entregando velocidade de transação instantânea e ilimitada escalabilidade. Todos os usuários têm sua blockchain, permitindo-lhes atualizá-la de forma assíncrona ao resto da rede, resultando em transações rápidas com despesas gerais mínimas. Transações mantém
rastreamento de saldos de contas em vez de valores de transação, permitindo a poda agressiva do banco de dados sem comprometer segurança.

Exemplificando essa poda, é como se os blocos só guardassem as informações a respeito da retirada e acréscimo de fundos simplificando muito o bloco e permitindo que o espaço e processamento sejam muito econômicos sem comprometer nada.

O raiblocks é uma criptomoeda de baixa latência e alto desempenho, podendo ser rodada mesmo em dispositivos mais fracos permitindo-a que seja descentralizada e prática para o uso diário.

  • Não existem mineradores.

Todas as moedas da Raiblocks já foram “pré-mineradas” todas já estão em circulação (133,248,290 XRB), Foram distribuídos por meio de Faucets que recompensavam com XRB quem resolvia Captchas, muitos venezuelanos e outros países que estavam em situação ruim participaram, uma maneira muito boa de distribuir a renda, com um trabalho onde todos tem as mesmas chances.

Os mineradores se tornam obsoletos nesse sistema, você deve estar se perguntando quem valida/verifica suas transações então, outros usuários normais e você mesmo pode validar as transações e não precisa de poder computacional, por isso elas são rápidas e livres de quaisquer taxas, para saber como isso funciona é preciso entender dois conceitos.

PoW/Proof of Work/Prova de Trabalho: Os participantes competem com poder computacional para calcular um número muito complexo e encontrar sua solução matemática e o vencedor da competição é quem vai ter direito de escrever o bloco/transação e receber uma recompensa por isso, isso necessita de muito poder de processamento e gasta uma quantidade absurda de energia e essa demanda de poder computacional e energético só aumenta, por isso pagamos taxas acaba se tornando lento em outras moedas, bitcoin usa PoW, PoW também é usado sem intuito de competição, apenas para rodar o algoritmo que gera as transações e que a validam(porem nesse caso ele é usado para escolher quem valida).

PoS/proof of stake/Prova de Participação: Os participantes competem com um peso equivalente a quantidade da criptomoeda que possuem, os vencedores escrevem as transações na rede os que tem maiores investimentos acabam validando mais transações e são inerentemente incentivados a manter a honestidade do sistema ou terão o risco de perder seu investimento PoS elimina as economias de computação desperdiçais,
exigindo somente um software leve que funcione com baixa potência de
Hardware, um algoritmo e criptografia continuam sendo rodados por trás e o sistema contínua seguro, Raiblocks usa PoS e por isso elimina a serventia de mineradores e das taxas. Tem poder de escalabilidade quase ilimitado já que todos podem validar as transações.

O PoW continua sendo usado para gerar as transações, verificar e movimentar a rede, mas ele é mínimo e leve já que não é usado como competição e nem para ganhar recursos (pois o PoS faz isso sem gastar recursos) o PoS seleciona os validadores que usam um PoW mínimo para verificar e juntamente o PoW vai mantendo a rede livre de ataques de Spams e semelhantes.

Um detalhe importante é que a rede tem um sistema de atribuir um representante, nem todos podem estar rodando nodes representativos (será falado mais a frente), eu que tenho o poder do PoS posso atribuir minha função a outra conta/usuário que eu confie, sem gastar fundos e sem manusear meu dinheiro, e posso retirar e repassar essa função a hora que eu quiser.

Para compreender ainda melhor o sistema da Raidblocks irei falar sobre os componentes que o formam, mas antes saibam que essa moeda é uma espécie de DAG assim como no IOTA e falarei mais a respeito quando estiver falando dele, e é assíncrona, ela não funciona em cadeia e novas transações podem ser encaixadas em qualquer ponto da rede a qualquer momento , as transações são extremamente leves, cabem no tamanho mínimo de um pacote (UDP) que é transmitido pela internet.

  • Componentes da rede.

Conta: é um endereço de participação na rede, composto por chave pública, chave privada e etc.

Bloco/Transação: Bloco é o rastro, o histórico a parte física da transação, enquanto a transação é somente a ação.

Ledger/razão: é o conjunto global de contas em que cada conta tem sua própria cadeia de transações e todos concordam via verificação de assinatura de que apenas o proprietário da conta pode modificar sua própria blockchain. Isso converte uma estrutura de dados compartilhado de um livro de contas distribuído, em um conjunto não compartilhado,
o ledger mede atualmente 1,7 GB e já realizou 4.2 Milhões de transações.

Node/Nó: é um software que funciona em um computador que
está em conformidade com o protocolo RaiBlocks e participa da
rede. O software gerencia o ledger e qualquer
contas que se configure. Um nó pode armazenar
o livro inteiro ou uma história podada contendo apenas o último
bloco da cadeia de blocos de cada conta, o nó é basicamente uma carteira que faz todo o serviço da rede, confirma transações e etc.

  • Tipos de nodes/Carteiras.

Os nodes podem ser divididos em vários tipos, baseados em diferentes aspectos a serem analisados, isso é uma visão geral de separações possíveis e a raiblocks esta examinando ideias a respeito para reduzir o uso de recursos para casos específicos onde surgirão diferentes tipos de nodes, listarei abaixo os aspectos que dividem os tipos de nodes.

  • Rede/Internet:

Representativo: Um node representativo requer o máximo recurso de rede, pois observa o trafego de votos de outros representantes e publica seus votos (os votos para decidir se as transações são validas).

Sem confiança: Um node sem confiança é semelhante a um representativo,
mas é apenas um observador, não contém um representante e.
não publica seus próprios votos.

Confiando: Ele observa o tráfego de votos de seu representante para realizar corretamente o consenso isso reduz o volume de tráfego de votação que entra nesse nó.

Light/Luz: Também é um node “confiando” que apenas observa o tráfego para contas em que está interessado permitindo uso mínimo da rede.

Bootstrap/Ponto de partida: É um node responsável a passar o conteúdo do Ledger para os novos usuários.

Reforçando, isso não são estilos de nodes diferentes, são divisões feitas baseadas apenas em quesito de rede para entendermos melhor, não significa que existira um node somente Bootstrap, bootstrap é uma função de rede que poderá conter em um tipo de node/carteira que também tem outras funções, essa divisão ainda não foi feita.

  • Capacidade de disco.

Histórico: Um node interessado em manter um histórico completo do registro de todas as transações, exigirá o valor máximo de armazenamento.

Atual: Devido ao design de manter acumulado apenas os valores de adição e retirada nos blocos, os nodes só precisam manter os últimos blocos de cada conta para participar do consenso, se um nó estiver desinteressado em manter um histórico completo ele pode optar por isso.

Light: não possui dados do Ledger maior e apenas participa da rede para observar atividades em contas que o interessa ou, opcionalmente, crie novas transações com chaves privadas que detém.

  • Processamento de dados(CPU/GPU).

Gerador de transações: um nó interessado em criar novas transações deve produzir uma PoW.

Representativo: um representante deve verificar as transações, votos e também produz suas próprias transações para participar do consenso. A quantidade de recursos da CPU para um o nó representativo é significativamente menor do que a de geração de transações e deve trabalhar com qualquer CPU de 1 núcleo.

Observador: Um node de observador não gera os seus próprios votos. Uma vez que a sobrecarga de geração de assinatura é mínima. Os requisitos da CPU são quase idênticos ao de executar um node representante.

Tudo isso só é possível devido as blockchains individuais de cada conta eliminando problemas de acesso e ineficiências de um estrutura de dados global, conseguimos ver o quanto o sistema é funcional e ao mesmo tempo simples, um verdadeiro sistema descentralizado e distribuído, não entrei em detalhes sobre tipos de ataques, porque tornaria a leitura mais cansativa e não creio ser interessante no momento para quem quer entender a moeda, quem quiser saber os mecanismos de defesa podem ler na documentação oficial da Raiblocks (Links no final do artigo).

Vantagens

1 — Verdadeiramente rápida e sem taxas, o sistema já esta em funcionamento e possui carteira no PC e na Web atualmente, funcionando já como prometido, transações instantâneas e sem taxas, quem quiser conferir é só criar uma carteira.

2 — Sustentável e “Barata” não exige recursos exorbitantes de energia nem super computadores para ser operada.

3 — Grande quantidade de possibilidades de participação da rede, onde vários tipos de usuários poderiam usar diferentes estilos de carteiras para realizarem funções distintas.

4 — Traz a tona um conceito que na pratica é novo, blockchains individuais e implementa isso de uma forma muito funcional e organizada, nos dando novas visões sobre a área.

5 — Simples e faz o que promete, microtransações sem taxas, não tem grandes promessas nem é muito visionaria, ela se estabelece diretamente com uma função e a cumpre muito bem.

Desvantagens

1 — Não é conhecida e tem pouco valor de mercado, criptomoedas são atualmente movidas mais por pessoas interessadas em ganhar dinheiro e não na tecnologia em si, é mais provável que arrumem alguma solução para o bitcoin do que todos migrarem para essa.

2 — Falta de experiência com ataques e segurança, a comunidade ainda é pequena, tem teoria sobre como a moeda se defende dos ataques, mas não se sabe como realmente funcionaria na pratica e também em como o sistema lidaria com diversos tipos de ataques diferentes ao mesmo tempo, mas isso pode ser aperfeiçoado e colocado a prova com o tempo, a moeda ainda é nova.

3 — Devido a essa distribuição de funções sem remuneração, diferente do que acontece com os mineradores, talvez seja mais difícil manter a rede operante, pois as pessoas têm que cooperar e entender o conceito.

4 — Pode haver mais falhas não conhecidas, ainda é um conceito novo e pouco explorado, só descobriremos com o tempo.

5 — Poucas exchanges que trabalham com a moeda e as poucas que tem, não fazem um trabalho muito eficiente, mas com o tempo outras irão chegar.

- IOTA

Iota é uma das criptomoedas mais visionárias e vanguardistas atualmente, ela quer manter um sistema m2m (Machine to Machine) e abranger praticamente todos os dispositivos do planeta, que se escalam entre si progressivamente, trazendo uma velocidade cada vez maior a rede e transações autônomas sem a necessidade de intermediários humanos, para entendermos melhor, precisamos conhecer uma coisa chamada IoT (Internet of Things):

É uma rede de objetos físicos, veículos, prédios e qualquer coisa que possua tecnologia embarcada/inteligente, sensores e conexão com rede capaz de coletar e transmitir dados.

O sistema interliga tudo isso por meio da Tangle um verdadeiro sistema DAG (Grafos acíclicos dirigidos) Raiblocks tem algumas coisas baseadas mas não é totalmente um, DAG não possui blockchain, é um conceito diferente, que será aprofundado aos poucos no decorrer das explicações.

Nascido em 2014 e criado em 2015, a IOTA ofereceu uma oferta inicial de moedas (ICO), onde cerca de 1337 Bitcoin foram investidos. Todos os 2779530283277761 iotas foram criados na transação Gênesis. As quotas foram distribuídas entre os acionistas. Não só os investidores externos, mas também os fundadores e desenvolvedores tiveram que investir com seu dinheiro privado, a unidade de venda da IOTA atualmente é contabilizada com MIOTA, mesmo os usuários citando “ 1 Iota “ que na verdade são 1.000.000 de iotas.

Algumas utilidades que a IOTA promete.

  • Seu carro tem uma carteira iota com 100 mil iotas de saldo. Quando você abastece, o sensor da bomba de combustível debita automaticamente de sua carteira iota o valor correspondente, por cada litro que for servido.
  • Você estaciona seu carro, e o sensor do estacionamento debita, minuto a minuto as iotas devidas, durante o tempo que o veículo permanece estacionado.
  • Sua geladeira detecta que seu estoque de cerveja está baixo. Ela envia o pedido imediatamente para o supermercado mais próximo, e o valor da compra é debitado do saldo de iotas da carteira integrada à geladeira.
  • Streaming de vídeo ou pay-per-view debitando de sua smart TV por minuto assistido.
  • Aluguel de veículo debitando diretamente por tempo ou por km rodado.
  • Inúmeros outros usos, que demandam micropagamentos continuados, e que são inviáveis utilizando-se a tecnologia limitada pela blockchain.

Essa interação entre maquinas é o foco principal da iota, mas isso não impede que seja usada por humanos diariamente da mesma forma, ela abrange tudo e é uma grande candidata a ser um dos maiores se não o maior sistema da 4 revolução industrial, tema que comentarei em um artigo futuro.

Funcionamento técnico e método de validação (PoW/PoS).

  • Se você quiser usar a IOTA e enviar uma transação, você precisa validar duas transações antes de enviar a sua. Esta regra simples leva a: quanto mais pessoas usam a IOTA, mais transações são referenciadas e confirmadas, os horários estão melhorando quanto mais as pessoas o usam, ao contrário do Blockchains, a Tangle é justamente esse sistema que o simples estilo de PoW cria, esse emaranhado de transações interconectadas que é o DAG em si, diferente da Raiblocks não existem “funções” nem quem tem mais dinheiro valida mais transações, aqui realmente TODOS os usuários validam suas próprias transações (e de mais dois, claro) isso que é uma das principais diferenças da raiblocks porque pode parecer meio confuso e parecido o conceito das duas.
  • Random Walk Monte Carlo é o algoritmo de consenso que seleciona aleatoriamente outras duas transações para serem validadas, isso elimina o uso do PoW absurdo que mineradores necessitam e também elimina o PoS baseado em riqueza que o raiblocks utiliza, RWMC é mais seguro mais descentralizado e bem mais rápido, pois todos os usuários realizam o trabalho de verificação em duas transações antes de fazer a sua.
  • Comparado com as blockchains tradicionais a IOTA não possui blocos e, portanto, não há problemas de escalabilidade quando mais transações são realizadas e endereços são gerados. Como assim, você pode perguntar?
    Qual vantagem específica a IOTA obtém em termos de escalabilidade, quando não há nenhum bloco? IOTA não precisa trabalhar em ordem “correta”. Esse “truque” que ele usa é que todas as transações podem ser salvas em diferentes dispositivos, em diferentes lugares, não ordenados, até mesmo divididos.

Transações offline.

Como cada participante valida suas próprias transações e o sistema é assíncrono sem a necessidade das transações seguirem uma ordem, se um dispositivo se desconectar da rede ele pode continuar operando, fazendo suas próprias transações em uma espécie de rede interna e quando se conectar novamente a rede ele atualiza e valida as transações na Tangle, a transação só fica 100% completa quando o dispositivo se conecta a internet novamente.

Coordenador e random walk Monte Carlo

A Rede no momento de escrita desse artigo não é descentralizada, ela possui um coordenador que basicamente decide quais transações você vai aprovar e protege a rede de um tipo de ataque que está relacionado a natureza da rede nesse momento, quanto mais pessoas se conectarem a Tangle mais forte ela é, a rede ainda é pequena quando estiver maior o coordenador poderá ser desligado e substituído por um algoritmo conhecido como Random Walk Monte Carlo, o qual fará a mesma função de escolher aleatoriamente as transações a serem validadas, e a força e tamanho da rede lhe tornara não mais vulnerável a esse ataque (34% Attack).

Processadores Jinn.

Read exclusive stories from top writers and experts.

Listen to audio versions of popular stories.

Reward the writers you love.JINN é o primeiro processador ternário de propósito geral moderno. Feito sob medida, e totalmente compatível com a IOTA e está atualmente em desenvolvimento e possibilitara uma perfeita performance para dispositivos IOTA, ele opera em logica ternaria (true/false/unknown) diferente do que conhecemos que é o binário (true/false) JINN não deve ser comparado aos processadores que você compra para seu computador nos dias atuais, os quais são baseados em escalabilidade vertical, ou seja os processadores
atualmente em uso vão se tornando cada vez mais poderosos dependendo do avanço tecnológico ao longo do tempo. JINN, por outro lado, utiliza escalabilidade horizontal, o
crescimento do poder computacional vem da criação de uma rede de JINNs (computação distribuída) o que se encaixa perfeitamente no IoT e na rede da IOTA/Tangle pois a rede toda integrada baseada em JINNs criaria automaticamente uma espécie de super computador (cuidado com a skynet).

Proteção contra computação quântica.

A computação quântica será o fim da criptografia conforme a conhecemos, um problema que exige uma solução segura, a IOTA possui um algoritmo integrado resistente a isso, o Winternitz One-Time Signature Scheme, Winternitz é conhecido como uma assinatura pós-quântica porque os ataques quânticos não diminuem significativamente a segurança, simplificando o tipo de cálculo que o sistema usa não é tão difícil e não utiliza uma lógica que computadores quânticos conseguem operar absurdamente mais rápido que um computador comum, como é o que acontece na blockchain onde um computador quântico consegue ser 17 bilhões de vezes mais eficiente na mineração de Bitcoin do que o computador clássico, no algoritmo utilizado pela iota um computador quântico seria cerca de 3 vezes mais eficiente, o que não causaria um grande impacto ou problema.

Nodes, Lighwallet e Snapshots.

Os nodes (Full node) tem a função de manter salvos o banco de dado da rede, as carteiras são Lightwallets que apenas sincronizam nos nodes e fazem as transações, porem um full node também pode atuar como uma carteira.

A rede tem um processo que chama snapshot, sua função de podar a tangle e torna-la menor, é como se o histórico de transações fossem apagados e mantidos apenas os últimos que garantem a funcionalidade da rede, isso já ocorre atualmente e torna o Banco de dados menor e consequentemente mais pessoas podem rodar um full node, empresas ou full nodes específicos podem ter o interesse de manter todo o histórico de transações salvos (mesmo não sendo necessário para a rede funcionar), tanto para criar um serviço onde se cobra alguma taxa ao usuário para ele olhar o histórico de alguma transação antiga ou por qualquer outro motivo.

Atualização 18/12/17, desenvolvedor mostra nova carteira que está vindo.

Vantagens

1 — Potencial de velocidade de transações mais rápido que as outras duas alternativas.

2 — Não exige grandes quantidades de processamento nem de energia assim como a raiblocks.

3 —Inovações vanguardistas e inovadoras trazendo um impacto social muito mais alto com as possibilidades do m2m e suas consequências nas automatizações alterando de forma absurda nossas vidas.

4— Possibilidade de fazer transações offline.

5 — Resistente a computação quântica.

6 — Já tem um reconhecimento e um valor de mercado considerável, estando entre as 6 criptomoedas mais valorizadas.

Desvantagens

1 — Quase tudo ainda não funciona na prática, são promessas para o futuro que não sabemos se irão se concretizar como planejado.

2 — Ainda é centralizada e de certa forma controlada por uma empresa, mas como já explicado eles afirmam que isso é temporário.

3 —A carteira atual é complicada de se manusear, usuários relatando problemas é algo bem comum, a maioria deixa seu dinheiro nas empresas onde compram as moedas (o que é arriscado) pois não confiam na carteira atual, porem já estão desenvolvendo uma melhor.

4 — A IOTA é uma das moedas mais arriscadas porque propõe algo muito grande e nunca praticado, ainda não conhecemos todas as complicações que possam ocorrer já que a Tangle é diferente da Blockchain que estamos acostumados.

5 — A Comunidade da IOTA costuma fazer um marketing que as vezes parece exagerado e ilusório com a intenção apenas de alavancar a moeda o que acaba tirando um pouco da credibilidade e confiança do público geral.

6 — Mesmo problema da Raiblocks em relação a poucas exchanges, mas como é mais conhecida é mais fácil de conseguir comprar

Conclusões

Por mais que o bitcoin tenha sido revolucionário precisamos aceitar que ele não foi projetado para se tornar uma moeda de microtransações diárias e que talvez precisemos abandona-lo ou usa-lo em conjunto com outra criptomoeda, Lightning Network tenta contornar esse problema e acaba fazendo isso de uma forma um pouco complicada e dificultando a descentralização para funcionar corretamente, porém o sistema pode ser melhorado e podem surgir outras alternativas para o bitcoin.

Raiblocks apresenta uma boa solução e funcional, mas não a vejo sendo utilizada em um possível momento futuro onde o bitcoin consiga se tornar a moeda de troca usada no dia a dia, mas atualmente é uma ótima solução que deve ser levada em conta e até adotada.

A ascensão do IOTA parece eminente mesmo em um futuro onde o bitcoin reine e possibilite as microtransações sem taxas, pois a IOTA abrange um mercado muito maior e tem propostas muito mais ousadas, nos resta saber apenas se ela realmente vai ser tudo isso e em quanto tempo essa realidade chegará.

Resumindo, as três moedas tem grande potencial e você deveria investir nas 3 nem que seja apenas um pouco em cada, pois poderá tirar muito lucro em um futuro não tão distante, embaixo deixarei o endereço de minhas carteiras para quem estiver interessado em fazer alguma doação.

Bitcoin:
1FnAEVsQFWp5bLp4nKH3HC8r47isFWHoQJ

Raiblocks: xrb_3pprdotxxbquqg35zm7bf1js4rwihr56k3dfdntjpofpcznctkrpd4ucwj85

IOTA: IHPKVARTOU9BY9REUMWBUPYSELFZHNREWKZCSASCWYBPCF9CRATWUPMQNZQLDYBCLCKOORUWZMUFMLOMBHKQEHZRTA

Email para contato: ylucascw@gmail.com

Referencias Bibliograficas

  • Lightning Network

https://lightning.network/lightning-network-paper.pdf

https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791/

https://portaldobitcoin.com/lightning-network-parte-1/

https://medium.com/@vitorcoelho6/en2pt-lightning-network-na-pr%C3%A1tica-decred-org-67b7f3901a9c

https://blog.decred.org/2017/05/23/Lightning-Network-in-Practice/

https://medium.com/@jonaldfyookball/mathematical-proof-that-the-lightning-network-cannot-be-a-decentralized-bitcoin-scaling-solution-1b8147650800

https://en.bitcoin.it/wiki/Lightning_Network

https://pt.wikipedia.org/wiki/Lightning_Network

  • Raiblocks

https://raiblocks.net/media/RaiBlocks_Whitepaper__English.pdf

https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/

https://medium.com/@DecentRally/raiblocks-is-what-bitcoin-should-have-been-from-the-start-1d91c4c61d2d

http://foda-seoestado.com/raiblocks-e-se-o-sucessor-do-bitcoin-ja-nasceu-talvez-esse-artigo-te-fara-milionario-em-alguns-anos/

  • IOTA

http://iotanews.com.br/whitepaper/

https://www.tecmundo.com.br/mercado/125181-o-que-e-iota.htm

http://www.tangleblog.com/2017/06/15/the-tangle-is-safe-a-commentary/

https://blog.iota.org/the-transparency-compendium-26aa5bb8e260

http://www.tangleblog.com/2017/06/27/incentive-run-fullnode-iota/

https://guiadobitcoin.com.br/iota-a-criptomoeda-para-a-internet-das-coisas/

http://iotafeed.com/portugues/index.php/2017/10/17/483/

http://www.iotabrasil.com/p/jinn.html

https://www.tangleblog.com/2017/01/25/the-tech-behind-iota-explained/

http://www.tangleblog.com/what-is-iota-what-is-the-tangle/

--

--