Полный обзор для разработчика на NEAR
NEAR – блокчейн на основе шардинга с возможностью масштабирования. Смарт-контракты компилируются в WebAssembly (WASM) и могут быть написаны на языках:
- Rust (рекомендуется для финансовых приложений)
- AssemblyScript (синтаксис JavaScript)
- Solidity (через Aurora EVM)
- Javascript (через JS-VM)
Благодаря использованию WASM достигается высокая эффективность расходов газа и быстрая скорость создания блоков. Смарт-контракты в NEAR можно воспринимать как микро-сервисы, которые содержат данные и исполняемый код. Выполнение кросс-контрактных взаимодействий производится асинхронно.
Почему NEAR?
- Динамическое масштабирование для привлечения миллиардов пользователей
- Финализация блоков за 1-2 секунды
- Высокая эффективность расходов газа на исполнение транзакций
- Модель аккаунтов с функциональными ключами доступа
- Человеко-читаемые имена аккаунтов, вида name.near
- Прогрессивная модель безопасности аккаунтов
Чат разработчиков на русском языке
Самое большое и активное сообщество блокчейн-разработчиков в Телеграм.
Приглашаем на еженедельные звонки
NEAR DevRel Russian Speaking Office Hours
В первую очередь звонок рассчитан на начинающих разработчиков.
Расписание: каждый четверг 19:30 (Киев/Мск).
Документация
Портал документации docs.near.org (англ. язык)
- Смарт-контракты
- Фронт-энд
- Общие принципы
Примеры кода
- NFT-контракт
- FT-контракт (стандартный токен)
- Блокчейн-счетчик
- Гостевая книга
- Сайт для продажи NFT
Данные примеры могут быть запущены напрямую из браузера, без установки какой-либо среды исполнения, используя gitpod.
Примеры контрактов github.com/near-examples
- Фабрика контрактов
- Кросс-контрактные вызовы
- NFT-маркетплейс (торговая площадка)
- Multisig
- REST-API сервер
Продвинутые контракты:
Вспомогательные инструменты:
Образовательные курсы
15 уроков с подробными демонстрациями
1. Введение в Rust-программирование
2. Введение в Cargo и систему управления проектом в Rust
3. Функции, операторы управления, структуры
4. Переменные, mutability, scope
5. Ownership & borrowing в Rust
6. Коллекции, массивы, slices, vecs, hashmaps, btree, etc
7. Типы Option, Result, обработка ошибок
8. Generic types & traits
9. Функциональные преимущества языка Rust
10. Юнит-тесты, интеграционные тесты, TDD
11. Разработка приложений на NEAR
12. Разработка смарт-контрактов на NEAR
13. Продвинутая работа со смарт-контрактом
14. Тестирование и миграция смарт-контрактов
15. Создание смарт-контракта в прямом эфире + ответы на вопросы
Учебный процесс возможен и онлайн, и в режиме самообучения.
Тысячи членов сообщества круглосуточно находятся в режиме онлайн, чтобы помочь вам разобраться в ситуации, оценить идею или запустить новое дело именно тогда, когда вам это необходимо.
Индивидуальное наставничество
Структура курса разработана таким образом, чтобы обеспечить поддержку на том уровне, который вам необходим для оптимального обучения.
Этот курс отличная возможность для веб-девелоперов познакомиться и опробовать на практике разработать, протестировать и деплоить смарт-контракты на NEAR Protocol, получить Certificate of Completion и стать NEAR Certified Developer (NCD).
Есть немного информации на русском языке (руководства, статьи).
https://learnnear.club/ru/home/
1. Введение
2. Время жизни, ADT
3. Трейты
4. Модули
5. Функции и итераторы
6. Управление ошибками
7. Объекты, строки
8. Время жизни II
9. Умные указатели, static
10. Многопоточность
11. Unsafe
12. Коллекции
13. Макросы
Разборы контрактов, знакомство с примитивами в блокчейне и другие полезные записи.
Работа для программистов
- Гранты для команд
- Резюме/вакансии внутри экосистемы NEAR
- Вакансии NEAR & Aurora & Near University
- Вакансии NEAR Inc
- Хакатоны (см. закрепленные сообщения)
- Bounty