Діалог|Засновник Move: як Sui Move допомагає в розробці продуктів Web3
Нещодавно ми поспілкувалися з технічним директором Mysten Labs та творцем мови програмування Move Семом Блекшером про те, чому він розробив нову мову програмування смарт-контрактів Sui Move, про можливості масштабування Sui та про переваги децентралізованих технологій для розробників.
Наступне є змістом цього інтерв'ю:
Q1: Ви можете коротко описати, що таке мова програмування, які якості найбільше цікавлять розробників при виборі мови програмування та що спонукало вас створити власну мову програмування?
Мова програмування є інструментом для дружнього, безпечного, ефективного та чіткого взаємодії з комп'ютером. Найважливішим у мовах програмування є наявність точно визначеної семантики. Суть мов програмування полягає в тому, що вони призначені для конкретної сфери чи конкретного завдання.
Move походить з проекту Libra компанії Facebook. Рішення створити власну мову базується на вивченні існуючих смарт-контрактів, розумінні того, що намагаються зробити програмісти, а також виявленні, в чому певні мови допомагають їм, а в чому розчаровують. Мій висновок полягає в тому, що в багатьох випадках існуючі мови смарт-контрактів дійсно розчаровують їх.
Смарт-контракти в основному виконують дві речі: визначають типи активів та їх правила, а також перевіряють політики контролю доступу. Роль Move полягає в тому, щоб забезпечити мовну підтримку для цих основних завдань, дозволяючи програмістам безпечно та ефективно писати код, не винаходячи колесо щоразу знову.
Q2: Sui використовує варіант Move, відомий як Sui Move. Що спонукало ці зміни? Які особливості Sui Move дуже підходять для створення продуктів у Web3?
Фактори, які сприяли цим змінам, включають:
Первоначальний дизайн Move враховував вимоги регуляторів проекту Libra, тоді як Sui Move більше підходить для загальних Web3-сценаріїв.
Sui запровадила об'єктно-орієнтовану модель даних, спростивши логіку обробки активів.
Sui Move підтримує програмовані блоки транзакцій, що дозволяє виконувати кілька операцій в одній транзакції.
Ці зміни зробили Sui Move більш придатним для створення продуктів Web3, забезпечуючи вищу гнучкість і ефективність.
Q3: Чи можете ви поділитися більше інформації про програмовані торгові блоки та їх функції?
Програмовані торгові блоки дозволяють виконувати кілька операцій в одній угоді, подібно до моделі шведського столу. Це дає змогу розробникам більш гнучко комбінувати різні операції, не зосереджуючи надмірну увагу на деталях реалізації.
Програмовані торгові блоки складаються з транзакцій, що містять об'єкти введення та виведення. Такий дизайн спрощує тимчасове комбінування та покращує взаємодію між різними компонентами.
Q4: Які переваги програмованих торгових блоків для користувачів?
Переваги програмованих торгових блоків для користувачів включають:
Нижчі витрати на газ, оскільки можна об'єднати кілька операцій в один транзакцію.
Зменшити кількість необхідних затверджень.
Забезпечити атомарність, гарантуючи, що всі пов'язані операції або виконуються успішно, або всі зазнають невдачі.
Q5: Які анекдоти ви можете поділитися щодо початку використання Sui Move для досвідчених та нових програмістів Web3?
Багато розробників відзначили, що їхній досвід розробки на Sui Move є більш ефективним і безпечним. Наприклад, одна команда проекту DeFi повідомила, що вони завершили розробку на Sui Move всього за два місяці, тоді як для розробки на Solidity їм потрібно було б вісім місяців, і вони відчувають більшу впевненість у безпеці проекту.
Цей приріст ефективності походить з нашого дослідження проблем Solidity та мовних особливостей, спеціально розроблених для вирішення цих проблем. Дизайн Sui Move ближчий до потреб розробників, тому може запропонувати кращий досвід розробки.
Q6: Чи можете ви чіткіше пояснити зв'язок між дизайном Sui Move та здатністю Sui забезпечити масове впровадження Web3, низьку затримку, низькі витрати та масштабованість?
Мета Sui полягає в досягненні горизонтальної масштабованості, тобто у підвищенні пропускної спроможності шляхом збільшення апаратних ресурсів без обмеження верхньої межі. Ця концепція дизайну черпає натхнення з принципів проектування послуг Web2.
Sui використовує об'єктно-орієнтовану модель даних, організовуючи глобальний стан як відображення ID об'єкта на об'єкт, що сприяє горизонтальному масштабуванню. Водночас, структура транзакцій Sui також враховує, як ефективно отримувати та оновлювати дані з ключового сховища.
Цей дизайн дозволяє Sui забезпечити високу пропускну здатність і низькі витрати, зберігаючи при цьому низьку затримку, що закладає основи для масового впровадження Web3.
Q7: На більш високому рівні, як ви обговорюєте потенціал децентралізованих технологій з розробниками, які ставлять під сумнів Web2?
Блокчейн та криптовалюти по суті є технологією, що усуває тертя. Вони здатні усунути деякі бар'єри у фінансових трансакціях, побудові додатків та налаштуванні інформації, зменшуючи залежність від третіх сторін.
Потенціал децентралізованих технологій полягає в підвищенні інтероперабельності, що робить обмін даними та цінністю між різними додатками більш вільним. Це надає розробникам нові "суперсили", які дозволяють їм створювати більш привабливі продукти та послуги.
Q8: Чи відчуваєте ви, що кінцеві користувачі, навіть якщо у них немає технічних знань, коливаються, коли мова йде про довіру до коду?
Більшість користувачів не матимуть особливих сумнівів щодо довіри до коду. Як і в випадку з щоденним використанням електронної пошти, користувачі оцінюють довіру до системи на основі досвіду використання.
Переваги технологій Web3 полягають у їхній прозорості та незмінності. Хоча не кожен користувач може безпосередньо перевірити код, ті, хто має можливість, можуть провести вибіркову перевірку, що підвищує загальну надійність системи.
Q9: Які у вас очікування щодо розвитку Sui Move в майбутньому?
Багато з функцій, на які ми наразі зосереджені, базуються на фактичному зворотному зв'язку від розробників. Ми досліджуємо, як зробити Sui Move більш легким для розширення та модифікації, при цьому зберігаючи сумісність з існуючими користувачами.
Конкретно, ми розробляємо нові функції, такі як типи перерахування, і працюємо над покращенням досвіду з'єднання Move з фронтенд-кодом. Наша мета - збільшити частку коду Move в додатках, при цьому зробити весь процес розробки більш зручним для програмістів Move та непрофесійних програмістів.
Загалом, ми сподіваємося, що Sui Move зможе продовжувати розвиватися, надаючи розробникам Web3 потужніші та гнучкіші інструменти, одночасно зберігаючи свою безпеку та простоту використання.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
17 лайків
Нагородити
17
7
Поділіться
Прокоментувати
0/400
LiquiditySurfer
· 07-07 22:37
Купувати чи не купувати, ось і все. Чому так багато думати?
Переглянути оригіналвідповісти на0
EyeOfTheTokenStorm
· 07-06 04:50
Схоже, потрібно почати формувати нову стратегію... Рекомендую всім налаштувати позицію та звернути увагу на управління ризиками.
Переглянути оригіналвідповісти на0
GateUser-e87b21ee
· 07-05 11:04
Move дійсно круто!
Переглянути оригіналвідповісти на0
DeFiVeteran
· 07-05 00:01
ще потрібно дивитися на ситуацію на місці
Переглянути оригіналвідповісти на0
ImpermanentSage
· 07-05 00:00
що нового з move
Переглянути оригіналвідповісти на0
PumpStrategist
· 07-04 23:54
Дані показують, що не можна покладатися на практику. Чи зможе майбутня ринкова капіталізація підтримати таку високу позицію?
Засновник мови Move пояснює Sui Move: інструмент для створення продуктів Web3
Діалог|Засновник Move: як Sui Move допомагає в розробці продуктів Web3
Нещодавно ми поспілкувалися з технічним директором Mysten Labs та творцем мови програмування Move Семом Блекшером про те, чому він розробив нову мову програмування смарт-контрактів Sui Move, про можливості масштабування Sui та про переваги децентралізованих технологій для розробників.
Наступне є змістом цього інтерв'ю:
Q1: Ви можете коротко описати, що таке мова програмування, які якості найбільше цікавлять розробників при виборі мови програмування та що спонукало вас створити власну мову програмування?
Мова програмування є інструментом для дружнього, безпечного, ефективного та чіткого взаємодії з комп'ютером. Найважливішим у мовах програмування є наявність точно визначеної семантики. Суть мов програмування полягає в тому, що вони призначені для конкретної сфери чи конкретного завдання.
Move походить з проекту Libra компанії Facebook. Рішення створити власну мову базується на вивченні існуючих смарт-контрактів, розумінні того, що намагаються зробити програмісти, а також виявленні, в чому певні мови допомагають їм, а в чому розчаровують. Мій висновок полягає в тому, що в багатьох випадках існуючі мови смарт-контрактів дійсно розчаровують їх.
Смарт-контракти в основному виконують дві речі: визначають типи активів та їх правила, а також перевіряють політики контролю доступу. Роль Move полягає в тому, щоб забезпечити мовну підтримку для цих основних завдань, дозволяючи програмістам безпечно та ефективно писати код, не винаходячи колесо щоразу знову.
Q2: Sui використовує варіант Move, відомий як Sui Move. Що спонукало ці зміни? Які особливості Sui Move дуже підходять для створення продуктів у Web3?
Фактори, які сприяли цим змінам, включають:
Первоначальний дизайн Move враховував вимоги регуляторів проекту Libra, тоді як Sui Move більше підходить для загальних Web3-сценаріїв.
Sui запровадила об'єктно-орієнтовану модель даних, спростивши логіку обробки активів.
Sui Move підтримує програмовані блоки транзакцій, що дозволяє виконувати кілька операцій в одній транзакції.
Ці зміни зробили Sui Move більш придатним для створення продуктів Web3, забезпечуючи вищу гнучкість і ефективність.
Q3: Чи можете ви поділитися більше інформації про програмовані торгові блоки та їх функції?
Програмовані торгові блоки дозволяють виконувати кілька операцій в одній угоді, подібно до моделі шведського столу. Це дає змогу розробникам більш гнучко комбінувати різні операції, не зосереджуючи надмірну увагу на деталях реалізації.
Програмовані торгові блоки складаються з транзакцій, що містять об'єкти введення та виведення. Такий дизайн спрощує тимчасове комбінування та покращує взаємодію між різними компонентами.
Q4: Які переваги програмованих торгових блоків для користувачів?
Переваги програмованих торгових блоків для користувачів включають:
Q5: Які анекдоти ви можете поділитися щодо початку використання Sui Move для досвідчених та нових програмістів Web3?
Багато розробників відзначили, що їхній досвід розробки на Sui Move є більш ефективним і безпечним. Наприклад, одна команда проекту DeFi повідомила, що вони завершили розробку на Sui Move всього за два місяці, тоді як для розробки на Solidity їм потрібно було б вісім місяців, і вони відчувають більшу впевненість у безпеці проекту.
Цей приріст ефективності походить з нашого дослідження проблем Solidity та мовних особливостей, спеціально розроблених для вирішення цих проблем. Дизайн Sui Move ближчий до потреб розробників, тому може запропонувати кращий досвід розробки.
Q6: Чи можете ви чіткіше пояснити зв'язок між дизайном Sui Move та здатністю Sui забезпечити масове впровадження Web3, низьку затримку, низькі витрати та масштабованість?
Мета Sui полягає в досягненні горизонтальної масштабованості, тобто у підвищенні пропускної спроможності шляхом збільшення апаратних ресурсів без обмеження верхньої межі. Ця концепція дизайну черпає натхнення з принципів проектування послуг Web2.
Sui використовує об'єктно-орієнтовану модель даних, організовуючи глобальний стан як відображення ID об'єкта на об'єкт, що сприяє горизонтальному масштабуванню. Водночас, структура транзакцій Sui також враховує, як ефективно отримувати та оновлювати дані з ключового сховища.
Цей дизайн дозволяє Sui забезпечити високу пропускну здатність і низькі витрати, зберігаючи при цьому низьку затримку, що закладає основи для масового впровадження Web3.
Q7: На більш високому рівні, як ви обговорюєте потенціал децентралізованих технологій з розробниками, які ставлять під сумнів Web2?
Блокчейн та криптовалюти по суті є технологією, що усуває тертя. Вони здатні усунути деякі бар'єри у фінансових трансакціях, побудові додатків та налаштуванні інформації, зменшуючи залежність від третіх сторін.
Потенціал децентралізованих технологій полягає в підвищенні інтероперабельності, що робить обмін даними та цінністю між різними додатками більш вільним. Це надає розробникам нові "суперсили", які дозволяють їм створювати більш привабливі продукти та послуги.
Q8: Чи відчуваєте ви, що кінцеві користувачі, навіть якщо у них немає технічних знань, коливаються, коли мова йде про довіру до коду?
Більшість користувачів не матимуть особливих сумнівів щодо довіри до коду. Як і в випадку з щоденним використанням електронної пошти, користувачі оцінюють довіру до системи на основі досвіду використання.
Переваги технологій Web3 полягають у їхній прозорості та незмінності. Хоча не кожен користувач може безпосередньо перевірити код, ті, хто має можливість, можуть провести вибіркову перевірку, що підвищує загальну надійність системи.
Q9: Які у вас очікування щодо розвитку Sui Move в майбутньому?
Багато з функцій, на які ми наразі зосереджені, базуються на фактичному зворотному зв'язку від розробників. Ми досліджуємо, як зробити Sui Move більш легким для розширення та модифікації, при цьому зберігаючи сумісність з існуючими користувачами.
Конкретно, ми розробляємо нові функції, такі як типи перерахування, і працюємо над покращенням досвіду з'єднання Move з фронтенд-кодом. Наша мета - збільшити частку коду Move в додатках, при цьому зробити весь процес розробки більш зручним для програмістів Move та непрофесійних програмістів.
Загалом, ми сподіваємося, що Sui Move зможе продовжувати розвиватися, надаючи розробникам Web3 потужніші та гнучкіші інструменти, одночасно зберігаючи свою безпеку та простоту використання.