Как стать автором
Обновить
3
0
Арарат @tonoyandev

Пишу смарт контракты

Отправить сообщение

Спасибо за вопрос!

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

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

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

Вопрос состаялся из 2 частей, как и ответ.

Нет, на Rust-е писать смарт контракт для Ethereum не получится.

Спасибо за вопрос!

Знание основ любого языка программированияв и ООП

Спасибо за вопрос!

Rust действительно отличный язык программирования, который становится все более популярным в блокчейн-платформах, таких как Polkadot и Solana. Однако в мире Ethereum "королем" остается Solidity.


Ниже приведу несколько примеров, почему solidity относительно доступный и легкий язык:

  1. Синтаксис: Solidity имеет чистый, прямолинейный синтаксис, схожий с JavaScript, что делает его более доступным для новичков.

  2. Специализация: Solidity специально разработан для смарт-контрактов. Это уменьшает сложность языка, поскольку он не пытается быть универсальным решением для всех задач, в отличие от C++ или JS.

  3. Инструменты: Solidity имеет узкий набор определенных инструментов для работы со смарт-контрактами, что упрощает изучение.

  4. Типизация: Solidity имеет статическую типизацию, что делает код более предсказуемым и безопасным.

  5. Асинхронность: Solidity синхронен, что упрощает понимание потока выполнения кода, в отличие от асинхронного JS.

  6. Параллелизм: Solidity не поддерживает многопоточность или параллелизм, что упрощает логику кода.

Если не экономить на газе, то кошелек обосрется еще эпичнее!

Спасибо за комментарий, вот корректировки:

  1. Побитовые операторы сдвига экономят 150 газа, их можно использовать без ограничений.

  2. i++ требует больше газа, чем ++i. Разница незначительна, но есть. Проверить это можно в Remix IDE.

  3. В Solidity доступен только цикл for и while. Они используется практически везде. Главное - контролировать расход газа, чтобы не быть прерванным из-за избытка операций.

  4. Оператор unchecked используется, например, в коде Uniswap V4. Не уверен, где вы увидели в этом варварство. Этот метод экономит газ.

  5. К сожалению, массивы в Solidity работают не так, как в других языках. Есть много ограничений, к которым нужно привыкнуть.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Fullstack Developer, Solidity разработчик
Lead
Solidity
Ethereum
Node.js
JavaScript