Sui.

Допис

Діліться своїми знаннями.

article banner.
MiniBob.
Apr 30, 2025
Стаття

Переміщати мову програмування - історія позаду

У постійно розвиваючому ландшафті технології блокчейн мови програмування смарт-контрактів стали основою децентралізованих додатків (dApps). Серед них Move став новаторським нововведенням, пропонуючи унікальні функції, які відрізняють його від традиційних мов, таких як Solidity або Vyper. Розроблений з урахуванням безпеки та масштабованості, Move був створений для усунення багатьох вразливостей та неефективності, властивих попереднім екосистемам блокчейну. У цій статті розглядаються витоки, особливості та вплив мови програмування Move, досліджуючи її шлях від початку до того, щоб стати одним із найперспективніших інструментів для побудови надійних децентралізованих систем.

Витоки руху: рішення проблем блокчейну

Мова програмування Move була вперше представлена компанією Meta (раніше Facebook) як частина свого амбітного проекту Diem (спочатку називався Libra). Diem мав на меті створити глобальну цифрову валюту та фінансову інфраструктуру, що працює на технології блокчейн. Однак команда швидко зрозуміла, що існуючих мов смарт-контрактів недостатні для їхнього бачення. У традиційних мовах часто не вистачало механізмів запобігання поширеним уразливостям, таким як атаки повторного входу, переповнення цілих чисел та несанкціоноване дублювання ресурсів. Ці проблеми вже завдали значної шкоди іншим екосистемам, особливо сумнозвісному злому DAO на Ethereum.

Щоб подолати ці виклики, інженерна команда Meta розробила Move, нову мову, спеціально розроблену для ресурсоорієнтованого програмування. На відміну від звичайних мов програмування, Move розглядає цифрові активи як першокласні ресурси, гарантуючи, що їх не можна дублювати, ненавмисно видаляти або використовувати неправильно. Цей підхід був натхненний лінійною логікою, математичною основою, яка застосовує суворі правила власності на ресурси. Вбудовуючи ці принципи в ядро мови, Move ввів зміну парадигми в тому, як розробники взаємодіють з цифровими активами на блокчейні.

Хоча проект Diem в кінцевому підсумку був відкладений через регуляторний контроль, Move знайшов нове життя в незалежних блокчейн-проектах, таких як Aptos і Sui. Ці платформи прийняли Move як свою основну мову смарт-контрактів, визнаючи його потенціал революціонізувати спосіб побудови та захисту децентралізованих додатків.

Ключові особливості руху: чому він виділяється

1. Ресурсоорієнтоване програмування

Однією з визначальних характеристик Move є його зосередженість на ресурсоорієнтованому програмуванні. У Move цифрові активи, такі як токени, NFT або навіть власні об'єкти, розглядаються як ресурси, які дотримуються суворих правил власності. Після створення ресурс не може бути скопійований або знищений, якщо його модуль прямо не дозволяє. Це гарантує, що критичні операції, пов'язані з активами, такі як перекази або оновлення стану, виконуються безпечно та надійно.

Наприклад, розглянемо просту функцію передачі токенів, написану в Move: приклади модулів: :token { використовувати sui: :об'єкт:: {Сам, UID}; використовувати sui: :перенесення;

Struct Token має ключ, магазин { ідентифікатор: UID, значення: u64, }

публічна весела монета (ctx: & mut txContext, значення: u64): Токен { Токен { ідентифікатор: об'єкт: :новий (ctx), цінність, } }

загальнодоступний веселий transfer_token (токен: токен, одержувач: адреса) { переказ: :публічний_переказ (токен, одержувач); } }

Тут структура являє Token собою ресурс, який можна передати лише за допомогою функції public_transfer. Будь-яка спроба дублювати або маніпулювати маркером поза цією функцією призведе до помилки компіляції. Цей дизайн усуває цілі класи помилок та експлойтів, які зазвичай зустрічаються в інших мовах.

2. Модульність та інкапсуляція

Move сприяє модульному дизайну, дозволяючи розробникам інкапсулювати функціональність в автономні модулі. Кожен модуль визначає свої типи, функції та елементи керування доступом, забезпечуючи чіткий поділ між різними компонентами смарт-контракту. Наприклад, розробник може створити окремі модулі для створення токенів, торгових пар та логіки управління. Ця модульність покращує читаність коду, ремонтопридатність та повторне використання.

3. Підтримка офіційної перевірки

Ще однією особливістю Move є підтримка формальної перевірки, процесу, який використовується для математичного доведення правильності програми. Формальна перевірка допомагає виявити тонкі помилки та крайні випадки, які не можуть бути виявлені традиційними методами тестування. Хоча не всі проекти на основі MOVE вимагають формальної перевірки, структура мови полегшує застосування цієї техніки, коли це необхідно.

4. Об'єктно-орієнтоване проектування (вдосконалення, специфічні для SUI)

На блокчейні Sui Move був додатково вдосконалений за допомогою об'єктно-орієнтованої моделі. Кожен ресурс у Sui Move має глобально унікальний ідентифікатор (UID), що дозволяє пряме посилання та взаємодію з об'єктами. Ця конструкція спрощує складні робочі процеси, такі як управління NFT або відстеження специфічних для користувача даних, зберігаючи високу продуктивність та масштабованість.

Реальні програми Move

З моменту прийняття Aptos та Sui Move використовувався для створення широкого спектру децентралізованих додатків. Деякі помітні приклади включають:

1. Протоколи децентралізованих фінансів (DeFi)

Сильний акцент Move на безпеці робить його ідеальним для додатків DeFi, де на кону поставлені активи вартістю мільярди доларів. Такі проекти, як Cetus - децентралізована біржа (DEX), побудована на SUI - використовують ресурсоорієнтоване програмування Move для впровадження передових торгових функцій, мінімізуючи ризики, пов'язані з маніпуляцією активами.

2. Незамінні токени (NFT)

Маркетплейси NFT мають велику користь від здатності Move визначати та керувати унікальними цифровими активами. Розробники можуть створювати складні стандарти NFT з детальним контролем над власністю, роялті та метаданими. Крім того, об'єктно-орієнтовані вдосконалення Sui дозволяють безперебійно інтегрувати динамічні NFT, які можуть розвиватися на основі заздалегідь визначених умов.

3. Ігрові та метавсесвітні платформи

Ігри на блокчейн вимагають ефективного поводження з ігровими активами, взаємодії з гравцями та оновлень у режимі реального часу. Модульна архітектура Move та виконання з низькою затримкою роблять його добре придатним для створення захоплюючих ігрових вражень. Такі платформи, як Blockus, ігрова екосистема Web3, використовують Move для живлення своїх децентралізованих ігор та економіки.

Порівняння переходу з іншими мовами смарт-контрактів

Хоча Move має деякі подібності з іншими мовами смарт-контрактів, його унікальні функції надають йому конкурентну перевагу:

  • Солідність: як основна мова Ethereum, Solidity широко прийнята, але страждає від застарілих проблем, таких як вразливість до атак повторного вступу. Move вирішує ці слабкі місця за допомогою своєї ресурсоорієнтованої моделі та більш суворої безпеки типу.
  • Rust (використовується в Solana): Rust пропонує чудову продуктивність та безпеку пам'яті, але не має вбудованої підтримки Move для управління ресурсами та офіційної перевірки. Крім того, крута крива навчання Rust може стримувати новачків порівняно з більш інтуїтивно зрозумілим синтаксисом Move.
  • Чіткість (використовується в стеках): Clarity підкреслює прозорість та передбачуваність, але діє в обмеженому обсязі, пов'язаному з екосистемою Bitcoin. Move, з іншого боку, підтримує більш широкі випадки використання в декількох блокчейнях.

Майбутнє руху: прийняття та еволюція

Оскільки технологія блокчейну продовжує дозрівати, попит на безпечні та масштабовані мови смарт-контрактів буде тільки зростати. Move готовий зіграти ключову роль у формуванні наступного покоління децентралізованих додатків завдяки своєму інноваційному дизайну та зростаючій підтримці спільноти.

Такі проекти, як Aptos і Sui, активно інвестують у освіту розробників, інструменти та інфраструктуру, щоб прискорити впровадження Move. Такі ініціативи, як платформа Move eLearning, надають вичерпні навчальні посібники та ресурси для початківців розробників, знижуючи бар'єр для входу. Крім того, співпраця з академічними установами та лідерами галузі сприяє дослідженню передових тем, таких як офіційна перевірка та міжланцюгова взаємодія.

Зважаючи на майбутнє, ми можемо очікувати, що Move розшириться за межі поточних випадків використання, забезпечуючи все, від рішень корпоративного рівня для ланцюгів поставок до децентралізованих соціальних мереж. Його адаптивність та надійність гарантують, що він залишається актуальним у все більш різноманітній та взаємопов'язаній екосистемі блокчейну.

  • Move
5
Поділитися
Коментарі
.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

610Пости1335Відповіді
Sui.X.Peera.

Зароби свою частку з 1000 Sui

Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

Кампанія винагородЛипень