Батько мови Move розкриває Sui Move: чому це стало потужним інструментом для створення продуктів Web3

Інтерв'ю з батьком Move: чому Sui Move підходить для створення продуктів Web3?

Нещодавно ми поспілкувалися з головним технічним директором Mysten Labs, творцем мови програмування Move Семом Блекширом, обговоривши, чому він розробив нову мову програмування смарт-контрактів Sui Move, можливості масштабування Sui та переваги децентралізованих технологій для розробників.

Наступне - це зміст цього інтерв'ю:

Q1: Чи можете ви коротко описати, що таке мова програмування, на що найбільше звертають увагу розробники при виборі мови програмування, а також що спонукало вас розробити власну мову програмування?

Мови програмування є інструментом для дружньої, безпечної, ефективної та чіткої взаємодії з комп'ютерами. У мовах програмування найважливішим є наявність точно визначеної семантики. Суть мов програмування полягає в тому, що вони призначені для певних областей або конкретних завдань.

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

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

Інтерв'ю з батьком мови Move: чому мова смарт-контрактів Sui Move підходить для створення продуктів Web3?

Q2: Sui використовує варіант Move, який називається Sui Move. Що спонукало до цих змін? Які особливості Sui Move дуже підходять для створення продуктів у Web3?

Фактори, що сприяють цим змінам, включають:

  1. Проект Libra спочатку був розроблений для створення відповідної платіжної мережі з певними обмеженнями. Але в більш загальному контексті Web3 ми сподіваємося, що речі будуть якомога вільнішими.

  2. Ми в Sui використовуємо об'єктно-орієнтовану модель даних, що дозволяє програмістам безпосередньо працювати з активами без необхідності виконання складних бухгалтерських робіт. Це не лише спрощує роботу програмістів, але й є ключем до реалізації паралельної обробки та горизонтального масштабування в Sui.

  3. Ми також розробили функцію програмованої торгівельної зони блоків, що дозволяє виконувати кілька операцій в одній угоді.

Ці зміни роблять Sui Move більш придатним для розробки Web3 продуктів, надаючи вищу гнучкість, ефективність та масштабованість.

Q3: Чи можете ви поділитися більше інформації про програмовані торгові блоки та їхні функції?

Програмовані торгові блоки дозволяють виконувати кілька операцій в одній угоді, подібно до шведського столу, а не до окремих платних продовольчих точок. Це приносить кілька переваг:

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

  2. Зменшити кількість затверджень.

  3. Реалізація атомарності, забезпечення того, щоб кілька пов'язаних операцій або успішно виконувалися всі, або всі зазнавали невдачі.

  4. Дозволити гетерогенні транзакції, наприклад, виконати кілька кроків в одній транзакції, таких як виведення активів з мультипідписного гаманця, використання активів, зберігання винагород тощо.

  5. Сприяння "тимчасовим комбінаціям", різні компоненти можуть легше співпрацювати в одній угоді без тісного з'єднання.

Цей дизайн робить складні операції більш простими у виконанні, одночасно зберігаючи незалежність і гнучкість окремих компонентів.

Q4: Як ви оцінюєте досвід розробки Sui Move в порівнянні з іншими мовами програмування Web3?

Згідно з відгуками розробників, Sui Move забезпечує більш ефективний і безпечний досвід розробки. Наприклад, деякі команди розробників повідомили, що завершили проект на Sui Move всього за два місяці, тоді як на Solidity це могло б зайняти вісім місяців, і вони більше впевнені в безпеці коду.

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

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

Q5: Як дизайн Sui Move підтримує масове впровадження Web3, низьку затримку, низькі витрати та масштабованість?

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

Для досягнення цієї мети ми використовували об'єктно-орієнтовану модель даних, організувавши глобальний стан як відображення від ID об'єкта до об'єкта. Ця структура легша для шардінгу та розширення.

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

Q6: Як ви поясните потенціал децентралізованих технологій розробникам Web2, які їх ставлять під сумнів?

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

Типовим прикладом є ескроу-агент у транзакціях з нерухомістю. Завдяки смарт-контрактам ми можемо замінити традиційних посередників прозорим кодом, що знижує витрати та підвищує ефективність.

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

Для розробників ці ці нові технології схожі на нову "суперсилу", що дозволяє їм створювати більш привабливі та інноваційні продукти.

Q7: Які у вас очікування щодо майбутнього розвитку Sui Move?

Наша основна увага в даний час зосереджена на вдосконаленні Sui Move на основі відгуків ранніх розробників. Основна увага приділяється наступним аспектам:

  1. Підвищити масштабованість та гнучкість пакету, щоб розробники могли легше оновлювати та розширювати свій код, при цьому зберігаючи зобов'язання перед користувачами.

  2. Введення нових мовних особливостей, таких як типи перерахування, для посилення виразності мови.

  3. Покращити інтеграцію Move з фронтенд-кодом, щоб весь процес розробки додатків був більш плавним.

  4. Дослідити, як збільшити частку коду Move в усій програмі, щоб підвищити загальну безпеку.

  5. Зробити програму Move більш зрозумілою та легкою у використанні для не-програмістів Move.

В цілому, ми прагнемо зробити Sui Move більш потужною, гнучкою та зручною мовою розробки смарт-контрактів для підтримки створення додатків наступного покоління Web3.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 7
  • Поділіться
Прокоментувати
0/400
TopEscapeArtistvip
· 23год тому
Виконавча сила бик
Переглянути оригіналвідповісти на0
GhostChainLoyalistvip
· 07-19 04:34
Move варто чекати
Переглянути оригіналвідповісти на0
degenwhisperervip
· 07-17 18:33
Move має безмежні перспективи
Переглянути оригіналвідповісти на0
BasementAlchemistvip
· 07-17 03:04
Move варто очікувати
Переглянути оригіналвідповісти на0
OnchainFortuneTellervip
· 07-17 03:03
Нові мови отримують хороші відгуки
Переглянути оригіналвідповісти на0
CryptoTherapistvip
· 07-17 02:52
Майбутнє Move виглядає бичачим.
Переглянути оригіналвідповісти на0
GweiWatchervip
· 07-17 02:51
Move нарешті піднявся
Переглянути оригіналвідповісти на0
  • Закріпити