Найти тему
Диана Пономарева

Языки смарт-контрактов. Какой выбрать?

С появлением смарт-контрактов в блокчейне Ethereum появление языка, отличного от Solidity, для написания кода смарт-контрактов стало лишь вопросом времени. Vyper - один из таких языков, предназначенный для упрощения чтения исходного кода смарт-контрактов.

Solidity - это объектно-ориентированный язык высокого уровня. На него сильно повлияли такие языки, как JavaScript и C++.

Плюсы

1- В интернете доступно множество учебных ресурсов и учебных пособий.

2- Он имеет широкую поддержку сообщества. Если вы где-то застряли, существует огромное сообщество, которое может помочь вам решить проблему.

3- Доступны отличные инструменты для разработчиков. Некоторые примеры из них -

Remix: онлайн-редактор для написания вашего смарт-контракта.

Truffle and Hardhat: набор средств разработки для написания, тестирования и развертывания вашего контракта.

4- Многие крупные компании пишут на Solidity.

Минусы

1- Многие контракты Solidity имеют серьезную уязвимость, которая была упущена при разработке/тестировании

2- Он очень молод

3- Есть проблемы с безопасностью.

Vyper - второй по популярности выбор для разработки вашего контракта после Solidity.

Это контрактно-ориентированный язык программирования Python, предназначенный для виртуальной машины Ethereum. Он был специально разработан для решения проблем безопасности, которые были в Solidity.

Плюсы

1- Разработчикам Python проще начать работу с ним.

2- Он стремится быть прозрачным в целях безопасности.

3- Простота языка и компилятора

4- Возможность аудита

Минусы

1- Слабая поддержка сообщества.

2- Он все еще находится в стадии разработки. Многие функции доступны в Solidity, но не в Vyper.

Итак, что же выбрать?

Все упирается в разработчика. Новичкам рекомендуется начинать с Solidity, но для безопасных контрактов лучше использовать Vyper.

Наши ресурсы

Чат с резюме: https://t.me/cv_it_redcode

Вакансии: https://inlnk.ru/4y1jz0

Почта для связи: redcode.staff@gmail.com

Сайт: redcode-hr.agency/