ORA Protocol Изучаем проект и ставим ноду
Официальный гайд Tora CLI - Tutorial | ORA
www.ora.io | x.com/oraprotocol | discord.gg/MgyYbW9dQj
Мы не зарабатываем на Вас. Просто подпишитесь на наш канал ТГ и получайте эксклюзивную информацию о нодах и не только, раньше всех! Вокруг Крипты и Youtube👍
ORA привлекает 20 миллионов долларов финансирования для токенизации моделей ИИ и создания децентрализованных оракулов ИИ
ORA , проверяемый протокол оракула, который позволяет использовать ИИ в блокчейнах, недавно объявил о финансировании в размере 20 млн долларов от таких инвесторов, как Polychain Capital, HF0, Hashkey Capital, SevenX и других. Это финансирование позволит ORA продолжить разработку своей технологии и инфраструктуры для токенизации моделей ИИ и внедрения децентрализованного ИИ в экосистему Ethereum, включая L2 Arbitrum, Optimism, Base, Linea и другие совместимые с EVM цепочки.
Криптовалюта и ИИ всегда были обречены на сближение. Однако до недавнего времени не существовало практического способа интегрировать одно с другим, несмотря на то, что многие разработчики хотели этого.
ORA предлагает решение для преодоления ограничений смарт-контрактов. Технология позволяет команде предоставлять ответственные и устойчивые продукты, которые позволяют смарт-контрактам взаимодействовать с ИИ изначально.
Их технология Optimistic Machine Learning (opML) является единственной в своем роде и основополагающим механизмом их революционной технологии Optimistic Privacy-Preserving AI (opp/ai). Благодаря оптимистичным системам и технологии нулевого разглашения она обеспечит безопасное и эффективное машинное обучение onchain с функциями конфиденциальности.
ORA Roadmap
Благодаря этому финансированию ORA планирует создать развитую экосистему пользователей и разработчиков, верящих в открытый и доступный ИИ.
Они также сосредоточены на продвижении своих исследований и разработок в области оракулов и инфраструктуры блокчейна, расширении прав и возможностей партнеров в области интеграции технологий, оказании помощи создателям моделей ИИ в запуске первоначального предложения моделей (IMO) и развитии своего сообщества в преддверии мероприятия по генерации токенов.
«ORA меняет наш подход к внедрению ИИ в блокчейн. Предлагая экономически проверяемый вывод машинного обучения с помощью нашей технологии opML и Oracle, мы открываем пространство для проектирования dApps ИИ. Мы ожидаем, что в 2024 году люди захотят использовать все больше и больше производительных dApps. Криптоэкономические стимулы также помогут ИИ стать доступным и справедливым», — сказал Картин Вонг, соучредитель ORA.
Магия ИМО
ORA представила концепцию IMO, которая позволяет создателям токенизировать и монетизировать свои модели ИИ, создавая новые открытые экономики и гарантируя справедливость для создателей широко используемых идей и творений. Это важный шаг на пути к тому, чтобы сделать ИИ с открытым исходным кодом устойчивым и процветающим.
Кроме того, в июле ORA начнет свою программу стейкинга, в которой члены сообщества смогут участвовать, стейкая Ethereum или первый в истории токен IMO, $OLM. Это еще больше укрепляет сообщество вокруг ORA и стимулирует участие в их экосистеме.
Продолжая расширяться и внедрять инновации, ORA готова нарушить это пространство. Их технология обеспечивает более эффективный и проверяемый ИИ на блокчейнах и предлагает более справедливую и доступную систему для создателей моделей ИИ.
Благодаря последнему раунду финансирования ORA имеет все возможности стать лидером в выведении децентрализованного ИИ на передовые позиции в отрасли.
В целом достижения ORA в области проверяемых оракулов и инфраструктуры блокчейна могут открыть широкий спектр приложений и вариантов использования на стыке ИИ и криптовалют, прокладывая путь к более интегрированному будущему между этими двумя быстро развивающимися областями.
О ОРА
ORA — это не требующий доверия искусственный интеллект Ethereum, который делает блокчейны нативными с точки зрения искусственного интеллекта.
ORA устраняет ограничения смарт-контрактов, предлагая ИИ, более обширные источники данных и произвольные вычисления, чтобы разработчики могли свободно внедрять инновации.
Работе ORA доверяют Compound, Ethereum Foundation, Uniswap, Optimism, Arbitrum и другие.
Установка Ноды ORA Tora CLI
Предпосылки
Пожалуйста, подтвердите, что на вашем компьютере установлен Docker, и убедитесь, что сетевое соединение работает без сбоев. Установка, работа и обновление клиента валидатора Tora будут основаны на Docker.
Минимальные требования
Для запуска клиента-валидатора Tora на вашем компьютере должно быть:
- Любая операционная система с установленным Docker.
- 1-ядерный ЦП, который превышает 8 ГБ ОЗУ (рекомендуется 12 ГБ). Эта конфигурация достаточна для запуска сервера модели OpenLM.
💡 Настройте новый свежий кошелек для запуска узла. Не используйте «повседневный кошелек».
💡 Убедитесь, что на используемом кошельке достаточно средств ETH в сети Sepolia, которые можно использовать для оплаты transaction.Gas
.Я использую Sepolia PoW Faucet (pk910.de).
Этот кран позволяет намайнить очень быстро ETH Sepolia
Настраивать
1. Загрузите последнюю версию клиента валидатора Tora git clone
git clone https://github.com/ora-io/tora-docker-compose.git
2. Войдите в каталог проекта tora-docker-compose
и запишите файл конфигурации .env
.
cd tora-docker-compose mv .env.example .env && vim .env
Параметры, которые необходимо настроить .env
, см. в следующем подразделе.
Конфигурация
RPC (обязательно)
Вам необходимо изменить следующие четыре переменные среды.
Клиент валидатора Tora в настоящее время не предоставляет публичный RPC по умолчанию. Чтобы создать свой собственный ключ API, зарегистрируйте учетную запись провайдера, например Alchemy.
Я использую Allnodes - Portfolio
Но провайдеров rpc/wss очень много выбирайте на любой вкус
MAINNET_WSS="" MAINNET_HTTP="" SEPOLIA_WSS="" SEPOLIA_HTTP=""
CONFIRM_CHAINS (обязательно)
В настоящее время запуск нескольких сетей на одном узле не поддерживается.
Клиент валидатора Tora в настоящее время поддерживает Ethereum Mainnet и Sepolia.
Вам необходимо изменить CONFIRM_CHAINS
переменную окружения, чтобы выбрать цепочку, которую вы хотите прослушивать.
Для этой переменной требуется строковый тип, но вы можете прослушивать несколько цепочек одновременно, используя строку в формате JSON.
CONFIRM_CHAINS="mainnet" CONFIRM_CHAINS='["mainnet"]' CONFIRM_CHAINS='["mainnet","sepolia"]'
PRIV_KEY (обязательно)
Вам необходимо изменить переменную среды PRIV_KEY, чтобы указать кошелек, используемый для подтверждения.
Убедитесь, что на кошельке достаточно средств для оплаты транзакционного газа.
PRIV_KEY="0x..."
CONFIRM_MODELS (обязательно)
Валидатор TORA в настоящее время поддерживает модель OpenLM.
Вы можете изменить CONFIRM_MODELS
переменную среды, чтобы выбрать модель, которую хотите проверить.
Для этой переменной требуется числовой тип массива, закодированный в JSON.
CONFIRM_MODELS='[13]'
CONFIRM_USE_CROSSCHECK (необязательно)
Если CONFIRM_USE_CROSSCHECK
установлено значение true
, узел будет периодически проверять, не пропущены ли какие-либо события.
Если установлено значение false
, проверка на наличие промахов не производится.
CONFIRM_USE_CROSSCHECK=true
CONFIRM_CC_POLLING_INTERVAL (необязательно)
Эта переменная среды представляет собой временной интервал между каждой перекрестной проверкой.
CONFIRM_CC_POLLING_INTERVAL=3000 # 3 sec in ms
CONFIRM_CC_BATCH_BLOCKS_COUNT (необязательно)
Эта переменная среды используется для установки количества блоков, которые перекрестная проверка проверяет каждый раз. Рекомендуется установить относительно большое количество блоков, генерация которых занимает не менее 1 часа.
💡 Пока это значение больше 0, не будет никаких перекрывающихся или отсутствующих блоков, поскольку перекрестные проверки всегда начинаются с высоты последней контрольной точки.
BATCH_BLOCKS_MAX=600 # default 600 means blocks in 2 hours on eth
CONFIRM_TASK_TTL (необязательно)
Подтвердите, что задача будет обработана в течение определенного периода времени. После тайм-аута узел пропустит эту задачу.
CONFIRM_TASK_TTL=7200000
CONFIRM_CC_TTL (необязательно)
Эту переменную среды можно задать для определения частоты выполнения перекрестной проверки. Обратите внимание, что можно безопасно задать небольшое значение, поскольку перекрестная проверка также ожидает выполнения BATCH_BLOCKS_COUNT
для каждой проверки.
CONFIRM_CC_TTL=7200000 # 2 hours in ms
TORA_ENV (необязательно)
Эта переменная среды будет влиять на уровень журнала. Значение по умолчанию — production, изменение его на другие значения приведет к созданию более подробных журналов.
TORA_ENV=production
REDIS_TTL (необязательно)
Эта переменная среды определяет срок службы соединений Redis, который по умолчанию равен одному дню.
REDIS_TTL=86400000 # 1 day in ms
Запуск ноды
# ./tora-docker-compose docker compose up
Это запустит 4 Docker-контейнера:
Просмотр журнала
В противном случае для просмотра можно использовать следующую командную строку.
docker container logs ora-tora -f
Тест узла
После выполнения команды «docker compose up» валидатор Tora запускает процесс инициализации.
Когда вы видите [confirm] [+] RPC Server running on port 5001
, это означает, что валидатор Tora завершил инициализацию и все готово.
2024-08-22 23:05:46 ora-openlm | Loading model into the right classes... 2024-08-22 23:05:46 ora-openlm | Loading checkpoint from disk... 2024-08-22 23:05:46 ora-openlm | * Serving Flask app 'olm_server' 2024-08-22 23:05:46 ora-openlm | * Debug mode: off 2024-08-22 23:05:46 ora-openlm | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 2024-08-22 23:05:46 ora-openlm | * Running on all addresses (0.0.0.0) 2024-08-22 23:05:46 ora-openlm | * Running on <http://127.0.0.1:5000> 2024-08-22 23:05:46 ora-openlm | * Running on <http://172.19.0.2:5000> 2024-08-22 23:05:46 ora-openlm | Press CTRL+C to quit 2024-08-22 23:05:52 ora-openlm | 172.19.0.4 - - [22/Aug/2024 15:05:52] "GET /hash HTTP/1.1" 200 - 2024-08-22 23:05:52 ora-tora | 3:05:52 PM [confirm] [+] model servers [id=13] is up. 2024-08-22 23:05:52 ora-tora | 3:05:52 PM [confirm] listening on provider.network: sepolia 2024-08-22 23:05:52 ora-tora | 3:05:52 PM [confirm] [+] RPC Server running on port 5001
Чтобы проверить правильность работы узла, запросите вывод из модели OpenLM через https://www.ora.io/app/opml/models .
Вскоре после инициирования запроса валидатор Tora запишет receive event in tx ...
. Это означает, что валидатор Tora получил запрос и начал выполнять вывод.
3:11:00 PM [confirm] receive event in tx: 0x3b6f68368620d26af54ad3104db41eca4b38a593c680546a1cb3f62eed0699f6
Если в журналах Docker появляется сообщение «confirmed at txhash: 0x...», это означает, что вывод запущенного узла прошел успешно и успешно подтвержден.
5:23:59 PM [confirm] confirm at txhash: 0x940a59e3dbeb232ceeea4083d0175f0eefe629def3931eee7c5356d97f608525
По умолчанию узел использует GPU и механизм кэширования, который завершает процесс подтверждения всего за несколько секунд. Запуск на CPU без кэша обычно требует около 15 минут.
💡 Результаты вывода будут кэшированы, и та же подсказка больше не будет выводиться в будущем. После кэширования подсказки процесс будет завершен мгновенно.
Ошибки
1. не поддерживает модель
not support model 11
В настоящее время в ORA запущено несколько моделей. Эта ошибка указывает на то, что modelId обнаруженного события JSC отсутствует в вашем support_models.
Поскольку в настоящее время валидатор Tora поддерживает только OpenLM (идентификатор модели: 13), это сообщение об ошибке можно временно игнорировать.
2. ошибка функции подтверждения вызова
Эта ошибка указывает на то, что вывод модели вне цепочки функционирует, но вызов контракта в цепочке не удается. Это может быть вызвано различными причинами, и отладку необходимо выполнять в сочетании с конкретной информацией об ошибке.
Если вы столкнулись с этой ошибкой, пожалуйста, запишите ее txHash
и свяжитесь с разработчиками сообщества.
3. не совпадают modelHash и programHash
Эта ошибка указывает на то, что ончейн-модель была обновлена, а старая версия модели устарела.
Пожалуйста, используйте docker images rm
команду и docker container rm
команду для удаления существующего узла валидатора Tora, снова загрузите последнюю версию валидатора Tora и запустите узел.
Действия в интерфейсе вебсайта ORA
- Далее отправляемся на сайт и коннектим тот EVM кошелек, который мы привязали к ноде, указав параметр приватного ключа в .env файле
- Попросит пригласительный код — используем этот 2F32WM (дадут доп. поинты)
- Отправляемся к этой странице и ставим Sepolia в правом верхнем углу
- Снизу выбираем любую модель и тыкаем Use Model
Спасибо за прочтение! Пожалуйста, поделитесь своим отзывом в комментариях и подпишитесь на меня в социальных сетях, если вам понравилась статья. Я также создал сообщество Telegram, где мы можем собираться и обсуждать интересные темы, связанные с криптовалютой. Вы можете присоединиться к нам и принять участие в обсуждении → Telegram: Contact @razgules