У Дефі є брудна таємниця. Хоча самі інтелектуальні контракти повністю децентралізовані, команди розробників все ще мають значний контроль над користувачем, контролюючи його інтерфейс. Ми раді анонсувати Homescreen - нову програму в Skynet, яка дозволяє користувачам повністю децентралізувати свої веб -інтерфейси.
Якщо ви не знайомі, фронтендом смарт -контракту є веб -додаток або інтерфейс користувача, які ви використовуєте для взаємодії з контрактом. Сам контракт - це фрагмент невидимого коду на блокчейні, а інтерфейс - це веб -сайт, який зазвичай відображається за URL -адресою, наприклад app.uniswap.org . Доступ до програм Defi зазвичай здійснюється за допомогою DNS або ENS, але в обох базах команда розробників контролює, який код отримує користувач, і може змінити цей код у будь -який час.
Це проблематично, оскільки дає команді розробників можливість змінювати досвід користувача в негативній формі. Ми бачили приклади цього в дикій природі, наприклад, коли Uniswap ліквідував велику кількість активів, ймовірно, з регуляторних причин. Ці активи все ще існують у блокчейні, але інтерфейс відмовляється їх показувати. Якби програма була справді децентралізованою, команда Uniswap не мала б можливості заблокувати користувачеві перегляд цих активів у зовнішньому середовищі.
Команда розробників також має можливість робити більше шкідливих дій. Якщо ви контролюєте інтерфейс, ви також контролюєте, з яким смарт -контрактом користувач спілкується у блокчейні. Команда розробників може змінити інтерфейс, щоб виконати таємний хардфорк контракту, поставивши користувачів на шкідливий неаудирований код, навіть якщо оригінальний розумний контракт був перевірений і захищений.
Щоб користувач мав дійсно децентралізований досвід, він повинен контролювати свій власний інтернет. Це важливо, оскільки воно захищає користувачів від зловмисних або скомпрометованих розробників, а також тому, що дозволяє розробникам досягти своєї мети - повністю децентралізованого користувацького досвіду. У деяких юрисдикціях децентралізований інтерфейс також може зменшити регуляторний вплив для розробників (хоча зверніться до юристів, це не юридична порада!).
Ми створили Homescreen як платформу, яка дозволяє проектам повністю децентралізувати свої інтерфейси. Більшість існуючих інтерфейсів працюють з коробкою на домашньому екрані, вам не потрібно писати спеціальний код або отримувати спеціальну підтримку від нашої команди.
Магія Homescreen полягає в тому, що він дозволяє встановлювати веб -програми так само, як і настільний додаток на комп’ютер. Коли користувач додає програму на головний екран, він фактично переходить і завантажує весь код та активи та зберігає їх у децентралізованому сховищі користувача. Коли користувач відкриває цю програму пізніше, вся програма завантажується з пам’яті користувача. Команда розробників більше не є посередником, який може впроваджувати шкідливий код. Це дозволяє користувачам мати наскрізну децентралізовану роботу.
Головний екран використовує децентралізований логін та децентралізоване сховище, щоб користувачі мали постійний досвід перемикання між пристроями. Все це стало можливим через Skynet. Важливо, що Skynet працює так само швидко, як і централізована мережа. Користувачам не потрібно миритися з повільними, відстаючими, безперебійними інтерфейсами, щоб мати повністю децентралізований досвід.
Однією з основних функцій Homescreen є можливість оновлення програм. Головний екран може сканувати ваші програми, щоб побачити, чи розробники надсилали оновлення. Користувач може вибрати оновлення свого додатка в будь -який час. Важливо, що всі попередні версії зберігаються у вашому децентралізованому сховищі. Якщо ви оновлюєте додаток і розумієте, що віддаєте перевагу оригіналу, у вас є повна можливість перейти на попередню версію. Ви також маєте можливість використовувати роздвоєну версію програми з налаштуваннями від себе чи інших розробників, у чомусь подібну до модифікації відеоігор на ПК.
Основною причиною того, що ми створили Homescreen, був захист користувачів та розширення глибини децентралізації в екосистемі. Але існують також політичні причини для того, щоб зосередити нашу увагу на наскрізній децентралізації. Регулятори все частіше згадують термін "DINO" або "децентралізований лише за назвою", а також все частіше говорять про юридичний тиск на розробників щодо додавання контролю та обмежень до їхніх додатків.
Наскільки розробники можуть виконувати запити регуляторів, увесь блокчейн -простір втрачає юридичний авторитет. Зараз запит, надісланий Uniswap з вимогою додати KYC до всіх інтерфейсів Uniswap, - це те, що команда Uniswap може розумно виконати. Незалежно від того, погоджуєтесь ви з KYC чи ні, ви точно можете погодитися, що це погано для децентралізації. У цьому випадку DINO - справедливий термін для Uniswap - не тому, що розумний контракт є проблематичним, а тому, що екосистема не вжила заходів для децентралізації до кінця.
Додавання програм на головний екран
Існує два способи додавання програм на головний екран. По -перше, скористайтеся панеллю пошуку, де ви можете знайти додаток за назвою ENS, назвою HNS або за криптографічним посиланням Skynet. Finder додатків навіть підтримує пошук та встановлення програм за допомогою їх хешу IPFS!
Інший спосіб додавання програм на головний екран - це кнопка встановлення, яку можна розмістити на централізованих веб -сторінках або таких речах, як репозиторії github. Коли користувач натискає кнопку «Встановити на головний екран», відкриється головний екран із запитом із запитом у користувача, чи хоче він встановити новий додаток.
Якщо ви розробник і хочете зробити інтерфейс вашого додатка доступним як додаток на головному екрані, ви можете ознайомитися з документацією для розробників . Для більшості програм додавання підтримки головного екрана займає менше години, і дає вашим користувачам набагато децентралізованіший спосіб взаємодії з вашими програмами.
Чому Skynet?
Під час створення домашнього екрану ми мали 3 основні варіанти архітектури:
- Зберігайте все в браузері
- Для створення хмари використовуйте централізовану інфраструктуру
- Використовуйте Skynet
Найбезпечнішим варіантом на сьогоднішній день є перший варіант. Але перший варіант має серйозний недолік: користувачам доведеться перевстановлювати всі свої програми кожного разу, коли вони переходять на новий пристрій, і їм доведеться перевстановлювати всі програми, якщо вони коли-небудь заходять у свій браузер і очищають файли cookie + локальне сховище. Майбутнє краще за це, тому воно насправді не життєздатне.
Варіант централізованої інфраструктури насправді досить розумний. Ви можете захистити користувача від шкідливого коду, зашифрувавши та автентифікувавши всі дані, перш ніж надсилати їх до централізованої хмари. Однак ви не можете захистити користувача від деформації платформи, а також не можете зупинити централізовану хмару від зміни умов використання. Якщо регулююча особа захотіла долучитися до цього, цей варіант, швидше за все, не вдасться користувачам.
Остаточним вибором залишається децентралізоване сховище. І хоча існує декілька можливих варіантів децентралізованого сховища, лише один дійсно має характеристики продуктивності, які дозволяють йому забезпечувати послідовну роботу користувача.
IPFS часто є популярним для нашої галузі, але IPFS дійсно бореться з типом даних, які потрібні Homescreen. Час відновлення файлів на IPFS зазвичай становить 30–60 секунд. Часто це відбувається швидше, але це лише тому, що ipfs.io та CloudFlare мають розширені рішення для кешування, які зберігають доступність популярних даних із прийнятною затримкою. Якщо ви коли -небудь намагалися отримати доступ до непопулярних або рідкісних файлів на IPFS, ви зрозумієте, про що я говорю.
На домашньому екрані також потрібно використовувати динамічні дані, що в стеку IPFS означає використання IPNS. IPNS бореться навіть більше, ніж IPFS, оскільки він, як правило, навіть не отримує користі від рівня кешування. Ми бачили, що оновлення через IPNS поширюються по мережі протягом кількох годин. Якщо ви коли -небудь використовували таке рішення для ідентичності, як Ceramic, ви зрозумієте, про що я говорю.
Якщо ми хочемо, щоб користувачі віддавали перевагу децентралізованим рішенням, ці децентралізовані рішення повинні бути такими ж швидкими, як і централізовані. Зараз ми витратили майже 7 років на оптимізацію мережі за Skynet, щоб забезпечити її роботу зі швидкістю, порівнянною з Amazon. Не маючи кешування, Skynet може доставити користувачам фронтленд розміром 20 Мбайт менш ніж за 1/4 секунди. Для динамічних даних зчитування відбувається за менше 100 мс, а запис може повністю розповсюдити мережу менш ніж за 3 секунди.
Іншою великою перевагою Skynet є зростаюча екосистема інфраструктури. Більшість екосистем використовує децентралізований протокол ідентифікації MySky , який є єдиною ідентичністю, яка працює у всіх додатках. Якщо ви створили обліковий запис MySky для іншого додатка Skynet, такого як Rift або Hackerpaste, цей самий обліковий запис можна безпечно використовувати для головного екрана, і вхід у систему навіть відбуватиметься автоматично.
Якщо вам потрібно переконатися в цьому, щоб повірити, перегляньте https://homescreen.hns.siasky.net/, де ви зможете створити обліковий запис MySky, якщо у вас його ще немає, а потім увійдіть та переглядати набір програм за замовчуванням, взаємодіяти з ними та встановлювати власні.
Комментариев нет:
Отправить комментарий