Uważam, że już z języka programowania można dostrzec dążenia projektu Midnight, w końcu stworzyli specjalnie dla projektu Midnight język programowania kontraktów inteligentnych Compact.
Nie da się ukryć, że zespół projektu@MidnightNetwork naprawdę poważnie podchodzi do realizacji projektu i nie korzysta z innych języków dla wygody.
Oczywiście, to nie jest tworzenie koła na nowo tylko dla samego tworzenia. To ma wyraźny cel. Przed tym, rozwój ZK prawie wymagał, abyś najpierw opanował zaawansowaną wiedzę z zakresu kryptografii, a język Compact zaprojektowany przez IOG dla projektu Midnight pozwala zwykłym deweloperom Web2 łatwo pisać programy prywatności.
Oczywiście, aby lepiej zrozumieć i zastosować technologię umów prywatności, środowisko uruchomieniowe języka Compact zostało rozdzielone, a jedna umowa Midnight może być podzielona na kontekst księgi rachunkowej, kontekst obwodu i kontekst świadka, w trzech wyraźnych częściach#night .
Kontekst księgi rachunkowej definiuje publiczną część na łańcuchu. Kontekst obwodu może przekształcić logikę umowy w obwód zerowej wiedzy. Kontekst świadka przechowuje odpowiednie dane na lokalnym urządzeniu, chroniąc bezpieczeństwo najbardziej wrażliwych danych.
Oczywiście, składnia Compact wzoruje się na TypeScript, więc dla osób zaznajomionych z tym, migracja jest stosunkowo łatwa.
Wszystko to tworzy$NIGHT kompletny ekosystem prywatności projektu Midnight, co sprawia, że technologia "domyślnej prywatności, ujawnianej na żądanie" może naprawdę zaistnieć. W przeszłości, przy rozwijaniu aplikacji prywatności, programiści musieli samodzielnie budować generatory dowodów i weryfikatory, a dzięki wsparciu Compact, kompilator może automatycznie je realizować, co przynosi programistom ogromne ułatwienie.
W ramach architektury partnerstwa, umowy napisane w Compact mogą być łatwo wywoływane przez inne publiczne łańcuchy, co umożliwia prywatność między łańcuchami.$DUSK
