rounded

Написал: 0XNATALIE

 

Введение в перемещение

 

Solidity в настоящее время является самым популярным языком программирования смарт-контрактов и работает на виртуальной машине Ethereum (EVM). Но его конструкция не идеальна, и есть некоторые проблемы с безопасностью и эффективностью. Активы Solidity обычно рассматриваются как изменяемые числа, которые могут иметь потенциальные атаки повторного входа, двойные траты и другие проблемы безопасности. У них также нет встроенной формальной проверки (доказанной с помощью математических методов), а безопасность зависит от реализации разработчика. Кроме того, транзакции обычно выполняются последовательно, что ограничивает производительность и масштабируемость. Эти вопросы послужили толчком к развитию языка Move.

 

Move — это новый язык программирования смарт-контрактов, разработанный Facebook для криптовалютного проекта Diem (ранее Libra). Move подчеркивает уникальность владения цифровыми активами и представляет модель программирования, основанную на «ресурсах». Он рассматривает цифровые активы как некопируемые и неодноразовые ресурсы, которые могут быть обработаны только посредством явной передачи, что предотвращает повторные атаки, Double. проблема с расходами. Move обеспечивает более безопасный способ обработки и управления активами в цепочке посредством ресурсо-ориентированных функций и формальной проверки. А Move предназначен для параллельной обработки транзакций.

 

Move обеспечивает базовую языковую поддержку для параллельной обработки транзакций. Эффективность и осуществимость параллельного выполнения по-прежнему зависят от того, как базовый блокчейн реализует спецификацию языка Move. Например, Aptos Move может осуществлять распараллеливание во время выполнения, что означает, что система может автоматически определять зависимости между транзакциями или операциями и решать, какие транзакции могут выполняться одновременно, чтобы максимально использовать доступные вычислительные ресурсы. Когда Sui Move выполняет параллельную обработку, разработчикам необходимо заранее указать зависимости данных.

 

Лаборатории движения: создание инфраструктуры перемещения

 

Movement Labs — технологическая компания, стремящаяся стимулировать рост своей сети блокчейнов путем внедрения и расширения языка программирования Move. В прошлом месяце Movement Labs завершила раунд финансирования серии A на сумму 38 миллионов долларов, а также получила инвестиционную поддержку от Binance Labs. Конкретная сумма пока не разглашается. M2, продукт, разработанный Movement Labs, призван обеспечить параллелизм в Ethereum.

 

M2 Первый Move zk L2 на Ethereum, работающий на Movement SDK. M2 обеспечивает большую безопасность и производительность, привнося преимущества языка программирования Move в экосистему Ethereum, а также поддерживает беспрепятственное взаимодействие с другими системами блокчейна на основе Move.

 

Movement SDK: обеспечение совместимости

 

Movement SDK, разработанный Movement Labs, представляет собой комплексный набор инструментов разработки, способствующий применению языка Move. А Movement SDK сочетает в себе архитектуру безопасности MoveVM с адаптируемостью Solidity для создания структуры, которая может поддерживать различные технологии и приложения блокчейна. Основные компоненты SDK включают в себя:

 

  • MoveVM: виртуальная машина Move (VM) — это ядро ​​Movement SDK, обеспечивающее безопасную и эффективную среду выполнения смарт-контрактов. Он следует ресурсно-ориентированной вычислительной парадигме и подчеркивает уникальность и незаменимость активов в экосистеме блокчейна.

  • Фрактал: Фрактал действует как мост между Solidity и MoveVM. Его основная функция — позволить разработчикам развертывать существующие контракты Solidity на MoveVM, обеспечивая совместимость этих контрактов в экосистеме Move. В частности, Fractal анализирует и токенизирует контракты Solidity, преобразуя контракты Solidity в промежуточные языковые представления, подходящие для выполнения MoveVM. Наконец, представление промежуточного языка преобразуется в исполняемый байт-код MoveVM.

  • Пользовательские адаптеры. Эти адаптеры позволяют Movement SDK легко интегрироваться с секвенсорами и уровнями доступности данных для поддержки множества различных технологических стеков и инфраструктур, улучшая совместимость.

 

Поскольку блокчейн расширяется до приложений уровня Интернета с высокой пропускной способностью и низкой задержкой, технология параллельного выполнения стала одной из важных тенденций в развитии технологии блокчейна. Язык Move устраняет недостатки языка Solidity благодаря своей уникальной модели ресурсов и механизму безопасности. Компания Movement Labs создала M2, чтобы привнести преимущества языка Move в экосистему Ethereum, обеспечивая более безопасную параллельную обработку транзакций.