Será essa a maior conquista técnica pouco reconhecida do ICP? — TODAS as transmissões de Internet Computer, incluindo finanças, processamento de dados e requisições web, podem ser validadas diretamente via uma "assinatura de chave em cadeia" SEM a necessidade de baixar blocos, rodar um nó ou confiar em alguém... 🧵
Por exemplo, quando comecei a usar bitcoin, minha carteira baixava toda a cadeia de Bitcoin (todos os seus blocos) para validar meu saldo e transferências. Inicializar a carteira levou horas. Meu laptop esquentava, e os ventiladores zumbiam... 🧵
A única forma de evitar esse tipo de situação era rodar seu próprio cliente/nofe de Bitcoin que permanecesse sincronizado com os blocos mais recentes, e usar isso para consultar saldos rapidamente. Mas claro, isso era um transtorno... 🧵
Quando o Ethereum foi lançado, a ideia era que esses dapps que construíam colocariam a experiência do usuário e a computação na nuvem, por exemplo. junto com um nó dedicado que essa infraestrutura offchain poderia usar para se manter sincronizado com o software e os dados de "contato inteligente" onchain, evitando a necessidade de uma confiança mais centralizada, mas... 🧵
Na prática, é claro, executar e manter nós Ethereum tornou-se cada vez mais caro e demorado, especialmente à medida que a cadeia crescia de tamanho. A arquitetura "mais" descentralizada possível para dapps e carteiras (antes de serem totalmente onchain/ICP) caiu em desuso... 🧵
Os operadores de dapps logo descobriram que era muito mais fácil usar nós operados por outros, a quem CONFIAVAM, como o Infura, administrado pela ConsenSys na AWS. Foi por isso que, quando a AWS uma vez caiu, uma grande parte do ecossistema Ethereum também caiu. Uma violação de segurança em Infura seria muito pior... 🧵
Com novas cadeias de alta duração como Solana, não é prático rodar seu próprio nó, pois nós exigem hardware especial e têm custos enormes de largura de banda (mesmo nós operados profissionalmente só podem manter blocos recentes). Na prática, usuários e desenvolvedores de dapps PRECISAM confiar em um operador de nó... 🧵
Na DFINITY, acreditamos na descentralização e na segurança. Projetamos o computador com a Internet para que, quando você envie uma transação (normalmente seu app no navegador faz isso por você), você possa validar o resultado SEM precisar confiar em um nó, usando matemática mágica da internet... 🧵
No núcleo da rede de computadores da Internet, há uma chave pública de 48 bytes, que pertence ao sistema nervoso de rede, totalmente onchain e autônomo, que permanecerá para sempre igual. A própria corrente atua como chave privada, daí o termo "tecnologia de chave de corrente"... 🧵
Cada sub-rede (essencialmente um tipo especial de cadeia usada para escalar) tem sua própria chave desse tipo, que é assinada/validada pelo NNS. Por meio de um sistema de caminhos de Merkle, o resultado de cada transmissão processada por uma sub-rede é assinado usando a chave da sub-rede... 🧵
Assim, todo resultado de tx é assinado por chave de cadeia. Qualquer pessoa que conheça a chave pública de 48 bytes do NNS (conhecida antecipadamente e constante para sempre) pode validar qualquer assinatura de tx. Assinaturas válidas dizem tanto que o tratamento foi executado quanto que produziu o resultado recebido... 🧵
Por exemplo, uma geladeira conectada à internet (IoT) pode pedir ao serviço do CI se uma atualização de software está disponível. Se um novo software fosse devolvido, a geladeira poderia validar a assinatura de chamada/transmissão para verificar se veio do serviço onchain e que não houve adulteração. 🧵
Claro, uma carteira offchain ou serviço financeiro também pode validar os resultados de suas chamadas para software onchain, já que o código de verificação de assinatura de chave da cadeia possui a chave pública de 48 bytes do NNS incorporada. Segurança e FALTA de CONFIANÇA finalmente.. 🧵
Quando seu navegador solicita um asset web (por exemplo, index.html) do IC, sua assinatura de chave em cadeia é incorporada em um cabeçalho de resposta HTTP. Atualmente, você precisa de algum software no seu celular ou laptop para verificar de forma transparente (dfinity/http-proxy), mas espere que a inovação torne indispensável... 🧵
A ciência e implementação do chain key é complexa, mas funciona, e resolveu para a GENUÍNA descentralização, falta de confiança e segurança — mostrando o que a pesquisa e desenvolvimento hardcore em cripto pode alcançar e liberando mais poder do paradigma 💥 totalmente onchain/nuvem na internet
35,39K