Що таке Code Is Law?
Code Is Law це ідея, що на блокчейні результати визначаються правилами програми. Якщо код дозволяє дію, мережа її виконує; немає служби підтримки, щоб попросити повторити. Уявіть логіку торгового автомата без зайвих розмов.
«Code Is Law означає, що все, що дозволяє код, автоматично добре.» Не зовсім. A смартконтракт все ще є програмним забезпеченням, і спільноти можуть оновлювати, призупиняти або навіть створювати форк, коли щось іде не так. Юридичні системи також існують.
Як працює Code Is Law
Уявіть собі обмін у блокчейн застосунку. Жоден менеджер не затверджує вашу угоду. Правила вже записані в коді.
- Крок 1: Розробники публікують правила програми у блокчейн.
- Крок 2: Ви надсилаєте транзакцію, яка викликає функцію, наприклад обмін токенів.
- Крок 3: Валідатори перевіряють, що ваша транзакція відповідає правилам, і виконують їх у бездовірний спосіб.
- Крок 4: Результати записуються, і немає спеціального перевизначення, якщо програма явно його не передбачає.
- Крок 5: Якщо правила це дозволяють, це відбувається, навіть якщо дивує людей, що стежать за mempool.
Ось така модель, з усіма її плюсами й мінусами.
Чому Code Is Law важливий
Ви отримуєте передбачуване виконання без посередника, але також і відповідальність зрозуміти правила, які ви запускаєте.
- Перевага: Автоматизація й передбачуваність, що можуть заощадити час і комісії.
- Погляд: Це переміщує довіру з людей до програм, тому децентралізовані фінанси (DeFi) працюють без перерви, навіть коли команди сплять.
- Актуальність: Ви зустрінете це в торгових додатках, під час карбування NFT, голосуваннях DAO та інших dapps.
Перш ніж натиснути підтвердити, запитайте, чи програму можна оновити, призупинити або чи вона заявляє про Незмінність. Ці підказки показують, хто може змінювати правила і наскільки ризикованою може бути помилка.
Основні характеристики Code Is Law
Ось риси, що визначають його:
- Детермінізм: ті самі вхідні дані дають ті самі виходи по всій мережі.
- Автономність: виконання відбувається за кодом, а не за людським рішенням у чатах підтримки.
- Прозорість: правила та стан видимі, тож будь-хто може перевірити поведінку.
- Мережа: працює на децентралізованому наборі учасників, що зменшує одиночні точки відмови.
Більшість збитків виникають через вразливості в програмах або інтеграціях. Читайте аудити, тестуйте з невеликими сумами і пам'ятайте, що ланцюг зробить саме те, що каже програма.
Приклад
Кредитний застосунок ліквідує вашу позицію в момент, коли стрічка цін перетинає поріг, без дзвінків, без апеляцій. Це Code Is Law у дії.
Цікавий факт
Професор права Лоуренс Лессіг популяризував цей вираз у 1999 році, щоб довести, що програмне забезпечення встановлює правила подібно до законів, задовго до того, як крипто зробило цю ідею буденною.
Підсумок
Коротко: довіряйте коду, перевіряйте код і ризикуйте лише тими сумами, які ви готові побачити, коли програма виконає дію без додаткових підтверджень.
