Księga została zaktualizowana, zanim dane wejściowe się pojawiły.
Zauważyłem to, ponieważ eksplorator bloków odświeżył się dwa razy w mniej niż sekundę. Najpierw pojawiły się rekordy weryfikacji, małe wpisy, uporządkowane, schludne. Potem blok został sfinalizowany. Brak ładunków transakcji. Brak widocznych parametrów umowy. Tylko para zobowiązań dowodowych zakotwiczonych w publicznym stanie.
Na chwilę założyłem, że eksplorator zostaje w tyle za rzeczywistymi danymi.
Odświeżyłem ponownie.
To samo.
Publiczna warstwa weryfikacji Midnight zaakceptowała coś, czego nigdy nie wyświetlała.
To jest ta część, która wydaje się dziwna za pierwszym razem, gdy to obserwujesz. W większości łańcuchów sekwencja jest oczywista: transakcja wchodzi do mempoola, dane rozprzestrzeniają się po węzłach, walidatorzy sprawdzają wejścia, wykonanie odbywa się publicznie, stan się zmienia. Możesz śledzić to wszystko jak ślad.
Na protokole Midnight ślad zaczyna się w połowie.
Księga rejestruje dowody on-chain, a nie podstawowe obliczenia. Metadane weryfikacji lądują najpierw, kryptograficzne fragmenty, które wskazują, że kontrakt działał gdzieś, z pewnymi wejściami, pod określonym obwodem. Sieć sprawdza dowód w stosunku do swojego klucza weryfikacyjnego i zapisuje wynik w publicznej warstwie weryfikacji księgi.
Ale same wejścia nigdy nie docierają.

Patrzyłem na wpis dłużej, niż powinienem. Blok zawierał zwarty zestaw zobowiązań stanu, z których każde odnosiło się do wykonania kontraktu, które już miało miejsce prywatnie. Gdzieś poza widocznością łańcucha, logika działała, generując świadków, produkując dowody.
Wtedy sieć tylko zweryfikowała dowód.
Wpisałem 'przejrzystość wykonania' w moich notatkach.
Nie.
To jest błędne.
Przejrzystość sugeruje widzenie akcji. Ten system w ogóle nie pokazuje akcji. Potwierdza poprawność akcji.
Subtelna różnica.
Oparłem się i obserwowałem, jak osiada kolejny blok. Ten sam wzór. Zobowiązania kontraktowe przyczepione do księgi, z których każde reprezentowało wykonanie, które łańcuch nigdy nie badał bezpośrednio. Walidatorzy potwierdzili matematykę, sprawdzili strukturę dowodu i zapisali wynik w przechowywaniu dowodów.
Faktyczne dane pozostały gdzie indziej.
Dziwna część nie jest prywatność. Blockchainy eksperymentują z zaszyfrowanymi ładunkami i prywatnymi transakcjami od lat. Różnica w protokole Midnight polega na tym, gdzie przenosi się zaufanie. Księga przestaje próbować odczytać dane. Zamiast tego weryfikuje obliczenia, które już wykorzystały dane.
Co oznacza, że publiczny stan staje się czymś nieco innym niż to, do czego jesteśmy przyzwyczajeni.
Nie jest to rejestr wejść.
Rejestr weryfikacji.
Kolejny blok przeszedł. Złapałem moment, kiedy weryfikacja księgi się zakończyła, tylko mała aktualizacja w eksploratorze. Hash dowodu, identyfikator obwodu, flaga weryfikacji. Wszystko, czego sieć potrzebowała, aby potwierdzić, że zasady zostały przestrzegane.
Nic z tego, co zasady rzeczywiście przetworzyły.
Przesunąłem kursor nad jednym z zobowiązań dowodowych, pół spodziewając się, że eksplorator rozszerzy je w coś czytelnego.
Nie.
Ponieważ nie ma tam nic czytelnego.
Tylko kryptograficzne potwierdzenie, że gdzieś, poza łańcuchem, obliczenia już się odbyły, a publiczna warstwa weryfikacji Midnight zgadza się, że logika kontraktu została spełniona.
Księga zna wynik.
Dane nigdy nie stają się publiczne.