A plataforma Lisk é uma plataforma blockchain que construiu sua própria rede e token para servir como base para construir, distribuir e implantar aplicativos descentralizados (DApps).
SNo entanto, Lisk é muito mais do que isso, graças ao fato de que sua estrutura foi projetada para ser rápida e escalável, graças à implementação de sidechains. Desta forma, seus desenvolvedores garantem uma construção altamente flexível. Como resultado, a Lisk é otimizada para implantação de DApp de alto volume, o que permitiu que ela se tornasse uma plataforma blockchain amplamente usada para esse fim.
Origem e história da Lisk
A história da Lisk começa em maio de 2016, quando seus fundadores, Max Kordek e Oliver Beddows, decidiram que era hora de criar uma plataforma para a implantação de aplicativos descentralizados que superariam as fraquezas do Ethereum. Assim, desde então, iniciou-se o desenvolvimento da Lisk, que seria uma plataforma blockchain com rede e recursos próprios, construindo do zero tudo o que era necessário para o plano de seus criadores.
A ideia de construir o Lisk foi baseada em um sistema totalmente modular e descentralizado. Em sua parte central, a Lisk teria uma mainchain, enquanto os desenvolvedores de DApps poderiam criar sidechains vinculadas a ela. A ideia era manter as necessidades de computação dos DApps separadas das necessidades de computação da rede principal e unir o registro dessas cadeias (mainchain e sidechains) por meio de um sistema de consenso seguro. Dessa forma, a Lisk poderia facilmente escalar para atender às necessidades de seus usuários.
No entanto, a inovação da Lisk não parou por aí. No mundo dos contratos inteligentes, os desenvolvedores estão acostumados a lutar com linguagens de programação. Idiomas que, em muitos casos, exigem um estudo completo para conhecer suas características e particularidades. Mas em Lisk, a decisão sobre a linguagem de programação a ser usada para criar DApps é radicalmente diferente. Assim, ao invés de criar uma nova linguagem, os desenvolvedores do Lisk optaram por usar o JavaScript, uma linguagem de programação amplamente conhecida e a mais utilizada em tecnologias Web.
A decisão neste caso teve uma intenção bastante: possuem uma linguagem madura e conhecida e centenas de ferramentas que podem facilitar a criação de DApps pelos desenvolvedores. Além disso, a equipe de desenvolvimento contou com o uso do algoritmo de consenso DPoS, para a rede, visando uma alta velocidade. Como resultado, a Lisk tinha muito a oferecer para atingir seus objetivos.
Em 21 de fevereiro de 2016, a equipe Lisk começou com o lançamento de sua ICO para impulsionar o desenvolvimento de seu projeto. Naquela época, foi feita uma venda de 100 milhões de tokens com um preço médio de US$ 0,07 e um aumento de US$ 6,5 milhões.
Assim, em 29 de agosto de 2018, após dois anos de desenvolvimento e testes, foi lançada a versão Lisk Core 1.0. Neste dia a mainchain Lisk seria lançada ao mundo e começaria a mostrar ao mundo todo o seu potencial.
Saber como o Lisk funciona
Antes de tudo, você deve saber que a Lisk possui seu próprio blockchain e rede de nós. Ou seja, não depende de outros projetos de blockchain (como o DAI, que depende do Ethereum, pois este é um token do tipo ERC-20). Dito isso, você já sabe que a Lisk é sua própria rede blockchain e que possui seu próprio token, chamado LSK.
Mas como o Lisk funciona é muito mais complexo do que isso, e aqui mostraremos suas partes principais.
Uma rede própria, descentralizada e modular
Em primeiro lugar, a Lisk possui uma rede descentralizada de nós, na qual cada nó pode servir como meio de conexão à rede ou como validador. Atualmente, a rede Lisk tem pelo menos 600 nós conectados em todo o mundo. A instalação desses nós é totalmente gratuita, ou seja, qualquer pessoa pode instalar um nó Lisk sem problemas. Para fazer isso, o que você precisa fazer é baixar o software Lisk Core e instalá-lo em seu computador, algo que você pode fazer seguindo estas instruções.
Agora, a principal diferença entre a rede Lisk e a grande maioria das redes blockchain é que a Lisk usa uma estrutura de mainchain e sidechains por padrão. A mainchain ou cadeia principal é onde se guarda o registo de todas as operações que se realizam dentro da rede Lisk. Considerando que, sidechains são redes secundárias, criadas principalmente por desenvolvedores de DApp em cima do Lisk. Estes são criados para gerar um relatório de operações alternativo e exclusivo para aqueles que estão conectados às referidas sidechains e aos DApps associados. A ideia desse sistema é evitar a saturação dentro da cadeia principal e permitir o uso rápido dos recursos dentro da rede dividindo a carga de trabalho.
Obviamente, os dados e logs dessas cadeias laterais são movidos para a cadeia principal. É exatamente isso que permite manter o controle sobre os recursos que são mobilizados em toda a rede. Isso evita trapaças, gastos duplos ou qualquer atividade maliciosa dentro da rede, proporcionando segurança aos seus usuários.
DPoS, um protocolo de alta velocidade
Por outro lado, a Lisk decidiu levar seus esforços de escalabilidade um passo adiante. Embora as sidechains sejam rápidas, mesmo em sistemas Proof of Work, a Lisk decidiu usar DPoS, para tornar a rede muito mais rápida.
Prova de Participação Delegada ou Prova de Participação Delegada (DPoS), é um algoritmo de consenso rápido que permite produzir blocos e validar transações de forma muito rápida e sem custos de energia significativos. O DPoS obriga a geração de blocos por meio de um sistema de votação, no qual os usuários que apostam na rede podem votar em um delegado ou representante. Uma vez escolhido o grupo de delegados, estes têm a possibilidade de gerar um bloco, validar as transações e submeter esse novo bloco a votação entre eles. Se o bloco for aceito pela maioria dos delegados, esse bloco será considerado válido e será levado ao blockchain para registro.
Na Lisk, os delegados que podem ser ativados para cada processo de geração são 101 delegados, e são eles que têm o poder de criar, verificar e validar o novo bloco, com o qual ganham uma recompensa quando terminam seu trabalho. Enquanto isso, os delegados que não foram eleitos por um período de geração visam seu poder computacional para manter as sidechains seguras, assim também recebendo recompensas adaptadas às características de cada sidechain. Em todo o caso, os delegados da rede Lisk têm sempre um trabalho garantido, de forma a manter a segurança da rede e de todos os utilizadores.
Uma criptomoeda própria
Outro ponto importante no funcionamento da Lisk é sua criptomoeda, o token LSK. O token LSK é o token nativo da plataforma e suas funções incluem:
- A capacidade de permitir Staking para a operação de DPoS (Registro e Votação de Delegados)
- A ancoragem de sidechains e outros tokens dentro do Lisk.
- Configuração de contas multisig ou multisignature.
- Registro de uma segunda senha para a conta.
- Envie e receba valor através da plataforma Lisk, incluindo sua utilização dentro dos DApps do sistema.
Graças ao uso do DPoS, enviar LSK de uma conta para outra é uma ação muito rápida, de fato, leva apenas em média cerca de 10 segundos para uma transação ser confirmada (tempo de geração do bloco). E também, uma transação com dois minutos (12 confirmações, pode ser considerada imutável dentro do sistema).
Isso nos diz que o LSK é um token muito seguro, com alta velocidade de confirmação e, além disso, muito barato para enviar, pois as taxas de transação são muito baixas. Na verdade, em média, uma transação pode custar cerca de 0,1 LSK (algo como US$ 0,3) por transação.
Outro ponto importante do token LSK tem a ver com a tokenomics desta criptomoeda. Em primeiro lugar, a LSK tinha um suprimento pré-explorado onde 100.000.000 LSKs foram criados e distribuídos durante a ICO em 2016 para o desenvolvimento deste projeto.
Isso foi possível porque o fornecimento total de LSK não é limitado e, a cada novo bloco, mais tokens LSK são produzidos. Isso significa que existem atualmente mais de 128.166.445 LSKs.
Por outro lado, a taxa de inflação da moeda foi ajustada ao longo de sua operação. De fato, a taxa de inflação foi ajustada seguindo estes parâmetros:
- Bloco 1.451.520 – 4.451.520 5 LSK por bloco – 15,77% de inflação no primeiro ano.
- Bloco 4.451.520 – 7.451.520: 4 LSK por bloco – 10,9% de inflação no 2º ano.
- Bloco 7.451.520 – 10.451.520: 3 LSK por bloco – 7,37% de inflação no 3º ano.
- Bloco 10.451.520 – 13.451.520: 2 LSK por bloco – 4,58% de inflação no 4º ano.
- Bloco 13.451.520 – ∞: 1 LSK por bloco – inflação de 2,19% no 5º ano.
Uma estrutura para desenvolver DApps
O desenvolvimento de DApps requer a criação de ferramentas que facilitem aos desenvolvedores a criação de tais aplicativos. E, neste caso, a Lisk talvez tenha feito um dos melhores trabalhos nesse sentido. Em primeiro lugar, a Lisk projetou todo o seu SDK em torno da linguagem de programação JavaScript, o que facilita muito a curva de aprendizado para projetar DApps para esta plataforma. Em segundo lugar, o SDK permite desenvolver DApps e sidechains que aproveitam o poder da Lisk, para integrar DApps em cima deles.
Graças a estas duas funcionalidades, Lisk permite desenvolver DApps que se integram de forma nativa e sem grandes problemas com as aplicações web que já conhecemos. Por exemplo, desenvolver um aplicativo de mensagens multiplataforma seria tão simples quanto usar seu framework JavaScript favorito, adicionando-o ao poder do Lisk SDK, e você já teria tudo o que precisa para criar DApps de mensagens multiplataforma que aproveitam o poder da blockchain Lisk. Claro que este não é o limite, aliás, para sintetizar podemos dizer:
Se você pode imaginar, você pode criá-lo usando Lisk.
Outro recurso muito útil é que o SDK da Lisk permite criar tokens alternativos que podem ter seu próprio espaço em uma sidechain Lisk. Esse tipo de funcionalidade permite que os desenvolvedores criem tokens com as propriedades que desejam a qualquer momento. Mas o melhor disso é que esses tokens não sobrecarregam a rede Lisk.
Como tal, os tokens são executados em suas sidechains e são ancorados a uma série de tokens Lisk, para que o desenvolvedor possa gerenciar esse token dentro das sidechains conforme desejado e, finalmente, postar os movimentos reais na blockchain Lisk com o mínimo de transferências possível, para evitar sobrecarregar o sistema.
Neste ponto, o funcionamento dos tokens Lisk é muito parecido com o que podemos ver na Lightning Network, onde você pode mover satoshis quantas vezes quiser. Mas, somente quando o canal é fechado é que esses movimentos são finalmente liquidados na blockchain do Bitcoin com uma transação que sintetiza todos esses movimentos.
Além disso, o desenvolvedor de um DApp pode adicionar funções especiais como:
- Controle de ações. Uma medida de segurança que evita spam. Para isso, tanto a cadeia principal quanto as cadeias laterais configuram um custo de transação que possibilita evitar esse tipo de comportamento.
- As operações podem ser realizadas entre o sidechain e o mainchain e vice-versa. A âncora entre os tokens sidechain e mainchain permite o envio e recebimento bidirecional de valor. Assim, um usuário pode transformar tokens LSK em algum token especial dentro de uma sidechain, ou fazer o contrário, para retirar valor em LSK. Claro, este é um processo especial e é controlado por regras de consenso de rede e programação padrão do SDK.
- No caso de uma falha (ou abandono) da sidechain, você poderá retirar seus fundos assim que o proprietário da sidechain os liberar. Este é um modelo de segurança controverso, mas útil para casos em que a aplicação requer esse tipo de processo de segurança.
- Controle de hard forks. Os hard forks podem ser muito problemáticos, especialmente quando exigem grandes mudanças na maneira como uma corrente funciona. No entanto, o Lisk oferece a capacidade de atualizar facilmente seus sidechains sem afetar o mainchain de forma alguma. Em poucas palavras, os desenvolvedores têm uma ferramenta para aprimorar seus DApps que não depende da atualização ou alteração de parâmetros na rede principal e de todo o incômodo que vem com isso.
A Lisk é realmente descentralizada?
Um ponto controverso em Lisk é se realmente é uma plataforma descentralizada. A Lisk possui uma rede de nós, uma mainchain e a capacidade de criar sidechains que podem ser usadas para executar DApps. Tem até token e permite a criação de novos tokens. Tudo isso são coisas que apenas blockchains podem fazer. Certo? Bem, a verdade é que a resposta curta para isso é: Não.
Todos os itens acima podem ser feitos sem a necessidade de usar um blockchain. Por exemplo, um DAG pode fazer isso, mas é o blockchain que nos permite ter certeza de que ninguém mudará nada em seu funcionamento. Digamos que "blockchain" é a nossa garantia de que tudo o que for feito e escrito será gravado em pedra e nada nem ninguém poderá mudar.
Bem, neste ponto Lisk é algo entre. Por um lado, a Lisk não possui contratos inteligentes como os conhecemos. Em vez disso, seus nós são capazes de pegar as instruções fornecidas em JavaScript e traduzi-las em ações na cadeia principal ou na cadeia lateral. Sim, é a mesma coisa que acontece em um blockchain com contratos inteligentes, mas em Lisk que a programação não é armazenada na string. Em outras palavras, não há um endereço de blockchain onde possamos ver um "programa ou contratos inteligentes" escrito e essa é a última letra da operação de um DApp.
Em vez disso, os programadores têm a capacidade de usar o SDK Lisk e escrever DApps associados a uma cadeia lateral. Nesse caso, o usuário acessa o DApp e tudo que ele faz é registrado no referido sidechain, ele pode verificar tudo do início ao fim, e no final esses dados de resumo são registrados no mainchain Lisk. Neste ponto, é dada a garantia de que tudo pode ser auditado. Mas, o contrato inteligente, seu endereço e implantação de cadeia são limitados ao acesso aos DApps, e não podemos lê-lo como tal.
Com certeza você vai pensar: "Que loucura, isso não é blockchain, é uma farsa". A Lisk pretende criar DApps de software livre cujo código pode ser visualizado, auditado e revisado livremente. De fato, a Lisk apresentou vários aplicativos cujo código é totalmente acessível nos repositórios do GitHub, onde todos podem ver o código e ver se há "algo errado com eles".
A descentralização em qualquer caso é que o mainchain e sidechains estão nas mãos dos validadores. São eles que garantem a segurança desses elementos. Isso evita que os desenvolvedores de DApp, por exemplo, decidam sobrescrever um histórico inteiro apenas porque desejam. Resumindo: o controle dos dados está, em última análise, nas mãos da própria comunidade.
É certo que este é um modelo muito diferente do que vemos no Ethereum, EOS ou outros blockchains com contratos inteligentes avançados, mas a Lisk encontrou uma maneira de torná-lo rápido, adaptável e muito mais flexível do que suas contrapartes.
Lisk, um ecossistema sem limites de melhorias
Você se lembra que comentamos que:
Se você pode imaginar, você pode criá-lo usando Lisk.
Bem, isso não é exagero, e é possível graças ao JavaScript e ao poderoso Lisk SDK. Em primeiro lugar, você pode criar coisas tão simples como:
- Serviços de identidade soberana.
- Um sistema de armazenamento descentralizado.
- Oráculos.
- Plataformas DEX com capacidade de cadeia cruzada.
- Swaps atômicos com capacidade de cadeia cruzada.
Ao ler cross-chain, não estamos enganados, a Lisk é capaz disso. Por exemplo, é possível usar o Lisk para criar uma sidechain que tenha a capacidade de executar uma instância de Máquina Virtual Ethereum, e desta forma interagir com a rede Ethereum a partir de um Lisk DApp. O mesmo pode ser feito, por exemplo, criando sidechains compatíveis com Bitcoin, Litecoin ou qualquer outra criptomoeda que você possa imaginar.
Isso é possível graças ao potencial do JavaScript e ao desenvolvimento de código aberto de DApps. Em suma, Lisk é um território inteiro para explorar e, portanto, sua enorme importância no ecossistema blockchain.
O futuro da Lisk
Lisk é um projeto que não para de evoluir, sua ideia, controversa e única como é, nos oferece uma oportunidade única de explorar a tecnologia blockchain de outra perspectiva, mais permissiva e flexível.
Hoje em dia, a equipe de desenvolvimento da Lisk está trabalhando na versão 3 da Lisk, uma versão que virá com importantes melhorias no nível de operação do SDK e Core especialmente focado em melhorar a velocidade dos processos (JavaScript não é exatamente uma linguagem valorizada por sua grande velocidade em relação a outras opções), melhorias na segurança (evitando problemas com o uso de funções criptográficas e matemáticas) e melhorias na rede e seu funcionamento.
De qualquer forma, a Lisk alcançou uma boa posição no mundo das criptomoedas, sendo um projeto saudável com potencial ainda desconhecido para muitos.