Czy to największe niedoceniane osiągnięcie techniczne ICP? — WSZYSTKIE transakcje Internet Computer, w tym finansowe, przetwarzanie danych i żądania sieciowe, mogą być bezpośrednio weryfikowane za pomocą "podpisu klucza łańcucha" BEZ potrzeby pobierania bloków, uruchamiania węzła ani zaufania komuś... 🧵
Na przykład, kiedy zacząłem używać Bitcoin, mój portfel pobierał cały łańcuch Bitcoin (wszystkie jego bloki), aby zweryfikować moje saldo i przelewy. Inicjalizacja portfela zajmowała godziny. Mój laptop się nagrzewał, a wentylatory huczały... 🧵
Jedynym sposobem, aby uniknąć tego typu sytuacji, było uruchomienie własnego klienta Bitcoin/nofe, który pozostawał w synchronizacji z najnowszymi blokami i używanie go do szybkiego sprawdzania sald. Ale oczywiście, to było uciążliwe... 🧵
Kiedy Ethereum zostało uruchomione, pomysł polegał na tym, że ci, którzy budują dappsy, umieszczą UX i obliczenia w chmurze, powiedzmy. obok dedykowanego węzła, który ta infrastruktura offchain mogłaby wykorzystać do synchronizacji z oprogramowaniem i danymi "smart contract" onchain, unikając potrzeby większego zaufania centralnego, ale.. 🧵
W praktyce, oczywiście, uruchamianie i utrzymywanie węzłów Ethereum stało się coraz droższe i bardziej czasochłonne, szczególnie w miarę jak łańcuch rósł w rozmiarze. "Najbardziej" zdecentralizowana architektura możliwa dla dapps i portfeli (przed całkowicie onchain/ICP) wyszła z mody... 🧵
Operatorzy Dappów szybko odkryli, że znacznie łatwiej jest korzystać z węzłów prowadzonych przez innych, którym UFALI, takich jak Infura, zarządzana przez ConsenSys na AWS. Dlatego, gdy AWS pewnego razu przestało działać, duża część ekosystemu Ethereum również przestała działać. Naruszenie bezpieczeństwa w Infura byłoby znacznie gorsze... 🧵
W przypadku nowych łańcuchów o wysokiej przepustowości, takich jak Solana, nie jest praktyczne uruchamianie własnego węzła, ponieważ węzły wymagają specjalnego sprzętu i generują ogromne koszty związane z przepustowością (nawet profesjonalnie prowadzone węzły mogą przechowywać tylko niedawne bloki). W efekcie użytkownicy i deweloperzy dapp MUSZĄ ufać operatorowi węzła... 🧵
W DFINITY wierzymy w decentralizację i bezpieczeństwo. Zaprojektowaliśmy Internet Computer tak, aby gdy przesyłasz transakcję (zazwyczaj twoja aplikacja w przeglądarce robi to za ciebie), mogłeś zweryfikować wynik BEZ potrzeby zaufania węzłowi, używając magicznych internetowych matematyki... 🧵
W sercu sieci Internet Computer znajduje się 48-bajtowy klucz publiczny, który należy do w pełni onchain i autonomicznego NNS (Systemu Nerwowego Sieci), który pozostanie taki sam na zawsze. Sama sieć działa jako klucz prywatny, stąd termin "technologia klucza łańcucha"... 🧵
Każdy subnet (w zasadzie specjalny rodzaj łańcucha używanego do skalowania) ma swój własny klucz, który jest podpisywany/weryfikowany przez NNS. Dzięki systemowi ścieżek Merkle, wynik każdej transakcji przetworzonej przez subnet jest podpisywany za pomocą klucza subnetu... 🧵
W ten sposób każdy wynik transakcji jest podpisany kluczem łańcucha. Każdy, kto zna 48-bajtowy klucz publiczny NNS (znany z góry i stały przez cały czas), może zweryfikować każdy podpis transakcji. Ważne podpisy informują, że transakcja została wykonana i że wygenerowała otrzymany wynik... 🧵
Na przykład, lodówka podłączona do internetu (IoT) może zapytać usługę na IC, czy dostępna jest aktualizacja oprogramowania. Jeśli zwrócono nowe oprogramowanie, lodówka mogłaby zweryfikować swój podpis wywołania/tx, aby upewnić się, że pochodzi z usługi onchain i że nie doszło do manipulacji.. 🧵
Oczywiście, portfel offchain lub usługa finansowa może również weryfikować wyniki swoich wywołań do oprogramowania onchain, ponieważ kod weryfikacji podpisu klucza łańcucha ma wbudowany publiczny 48-bajtowy klucz NNS. Bezpieczeństwo i ZAUFNOŚĆ w końcu.. 🧵
Kiedy Twoja przeglądarka żąda zasobu internetowego (np. index.html) z IC, jego podpis klucza łańcucha jest osadzony w nagłówku odpowiedzi HTTP. Obecnie potrzebujesz oprogramowania na swoim telefonie lub laptopie, aby przejrzyście zweryfikować (dfinity/http-proxy), ale oczekuj innowacji, które to uproszczą... 🧵
Nauka i wdrożenie klucza łańcucha jest skomplikowane, ale działa i rozwiązało problem PRAWDZIWEJ decentralizacji, braku zaufania i bezpieczeństwa — pokazując, co może osiągnąć zaawansowane badania i rozwój w kryptowalutach, oraz odblokowując więcej mocy z paradygmatów w pełni on-chain / chmury internetowej 💥
35,38K