Czym jest Code Is Law?
Code Is Law to idea, że na blockchainie reguły programu decydują o wynikach. Jeśli kod zezwala na daną akcję, sieć ją wykona, nie ma obsługi klienta, do której można się zwrócić po ponowne wykonanie. Pomyśl o logice automatu sprzedającego z mniejszą ilością rozmów.
„Code Is Law oznacza, że wszystko, na co pozwala kod, jest automatycznie dobre.” Niekoniecznie. A smart contract to wciąż oprogramowanie, a społeczności mogą go aktualizować, wstrzymać lub nawet wykonać fork, gdy coś pójdzie nie tak. Istnieją też systemy prawne.
Jak działa Code Is Law
Wyobraź sobie swap w aplikacji blockchain. Żaden menedżer nie zatwierdza twojego zlecenia. Zasady są już zapisane w kodzie.
- Krok 1: Programiści publikują reguły programu w łańcuchu bloków.
- Krok 2: Wysyłasz transakcję, która wywołuje funkcję, na przykład wymianę tokenów.
- Krok 3: Walidatory sprawdzają, czy twoja transakcja spełnia reguły i wykonują je w sposób trustless.
- Krok 4: Wyniki są zapisywane i nie ma specjalnego nadpisania, chyba że program wyraźnie je przewiduje.
- Krok 5: Jeśli reguły na to pozwalają, operacja zostanie wykonana, nawet jeśli zaskoczy osoby obserwujące mempool.
To model, na dobre i na złe.
Dlaczego Code Is Law ma znaczenie
Otrzymujesz przewidywalne wykonanie bez pośrednika, ale też obowiązek rozumieć reguły, które uruchamiasz.
- Korzyść: Automatyzacja i przewidywalność, które mogą oszczędzić czas i opłaty.
- Perspektywa: Przenosi zaufanie z ludzi na programy, dlatego decentralized finance (DeFi) działa nieprzerwanie, nawet gdy zespoły śpią.
- Zastosowanie: Spotkasz to w aplikacjach do handlu, mintach NFT, głosowaniach DAO i innych dappach.
Zanim klikniesz potwierdź, zapytaj, czy program jest możliwy do aktualizacji, czy można go wstrzymać lub czy deklaruje Immutability. Te wskazówki mówią, kto może zmieniać reguły i jak ryzykowny może być błąd.
Kluczowe cechy Code Is Law
Oto cechy, które to wyróżniają:
- Deterministyczność: Te same dane wejściowe dają takie same dane wyjściowe w całej sieci.
- Autonomia: Wykonanie podąża za kodem, a nie za ludzkim osądem w rozmowach wsparcia.
- Transparentność: Reguły i stan są widoczne, więc każdy może sprawdzić zachowanie.
- Sieć: Działa na decentralized zbiorze uczestników, co zmniejsza pojedyncze punkty awarii.
Większość strat wynika z exploits w programach lub integracjach. Przeczytaj audyty, testuj małymi kwotami i pamiętaj, że łańcuch zrobi dokładnie to, co mówi program.
Przykład
Aplikacja pożyczkowa likwiduje twoją pozycję w chwili, gdy źródło ceny przekroczy próg, bez telefonów i bez odwołań; to jest Code Is Law w działaniu.
Ciekawostka
Profesor prawa Lawrence Lessig spopularyzował to wyrażenie w 1999 roku, argumentując, że oprogramowanie ustala reguły podobnie jak prawo, na długo przed tym, jak krypto sprawiło, że ta idea stała się codziennością.
Podsumowanie
Szybkie podsumowanie: ufaj kodowi, weryfikuj kod i operuj tylko takimi kwotami, których nie będzie ci żal, gdy program je przesunie bez dodatkowego zapytania.
