MMS

Термин «коммуникация с передачей сообщений» эффективно описывает способ, которым взаимодействуют программы. Передача сообщений имеет преимущества перед «общей памятью», поскольку передачу сообщений легче понять, она более надежна и обладает лучшими возможностями производительности.

То, как взаимодействуют программы или, в данном случае, смарт-контракты, очень важно, потому что это фактор, влияющий на общую эффективность программы.

В Gear для взаимодействия между процессами мы используем подход Actor модели.

В двух словах это означает, что программы (смарт-контракты) никогда не делят какое-либо «состояние», а просто обмениваются сообщениями друг с другом. Результат этих сообщений может привести к отправке другого сообщения, созданию нового Actor или установке назначенного поведения для следующего сообщения, которое получает Actor .

В этой статье мы собираемся изучить, что такое модель Actor , как она работает и, самое главное, почему Gear ее использует.

Что такое модель Actor ?

Actor модель — это концептуальная модель, описывающая взаимодействие программ, и она определяет некоторые общие правила того, как компоненты системы должны вести себя и взаимодействовать друг с другом в параллельной вычислительной среде.

Что делает Actor модель такой уникальной, так это то, что «Actor » полностью изолированы друг от друга и никогда не делят память. Кроме того, Actor сохраняют приватные состояния, которые программа может изменить только в результате обработки сообщений от другого Actor .

Как работает Actor модель?

Actor  общаются с другими актерами, отправляя друг другу асинхронные сообщения. В частности, в сети Gear сообщения хранятся в очереди сообщений, которая поддерживается узлами Gear. Сообщения, которые исключены из очереди или обработаны, а также успешные транзакции будут отображаться в блоке. Необработанные сообщения будут обработаны в следующем блоке. Новые сообщения появляются в конце очереди сообщений.

По сути, Actor получают ввод, отправляют вывод и выполняют функции. Вот как программы, а точнее смарт-контракты, могут работать автоматически. Также стоит отметить, что Actor может создавать другого Actor , расширяя цепочку внутри программы и увеличивая ее сложность.

Чем Actor модель отличается от других методов коммуникации?

Основное различие между Actor моделью и другими методами взаимодействия программ заключается в том, что Actor модель передает сообщения между Actor , а не разделяет «состояние сети». Это способствует большей безопасности и надежности программы. Из-за этого каждый Actor имеет свой индивидуальный почтовый ящик и не может изменить состояние другого Actor в цепочке.

Почему Gear использует Actor модель?

Отсутствие нормальной поддержки асинхронной связи в типичном коде смарт-контракта создает массу проблем для разработчиков. Но, используя подход «Actor модели» для обмена сообщениями, у Gear есть способ обеспечить параллельную связь внутри логики смарт-контрактов, используя различные языковые конструкции или асинхронное программирование.

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

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

Чтобы быть в курсе последних новостей и объявлений о Gear, подпишитесь на нас в Twitter. Вы также можете твитнуть нас с темами, которые вы хотели бы, чтобы мы рассмотрели в следующий раз!

Благодарю вас,

Команда Gear!

Leave a Reply

Your email address will not be published. Required fields are marked *