Ноды / Nodes
September 16

ORA Protocol                                              Изучаем проект и ставим ноду

Официальный гайд Tora CLI - Tutorial | ORA

www.ora.io | x.com/oraprotocol | discord.gg/MgyYbW9dQj

Мы не зарабатываем на Вас. Просто подпишитесь на наш канал ТГ и получайте эксклюзивную информацию о нодах и не только, раньше всех! Вокруг Крипты и Youtube👍

ORA привлекает 20 миллионов долларов финансирования для токенизации моделей ИИ и создания децентрализованных оракулов ИИ

Нью-Йорк , 26 июня 2024 г.:

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 (обязательно)

Вам необходимо изменить следующие четыре переменные среды.

  • MAINNET_WSS
  • MAINNET_HTTP
  • SEPOLIA_WSS
  • SEPOLIA_HTTP

Клиент валидатора 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-контейнера:

  • ora-tora
  • ora-redis
  • ora-openlm
  • diun

Просмотр журнала

В противном случае для просмотра можно использовать следующую командную строку.

docker container logs ora-tora -f

Тест узла

  1. Инициализация

После выполнения команды «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
  1. Инициировать запрос модели OLM

Чтобы проверить правильность работы узла, запросите вывод из модели OpenLM через https://www.ora.io/app/opml/models .

  1. вывод

Вскоре после инициирования запроса валидатор Tora запишет receive event in tx .... Это означает, что валидатор Tora получил запрос и начал выполнять вывод.

Копировать

3:11:00 PM [confirm] receive event in tx: 0x3b6f68368620d26af54ad3104db41eca4b38a593c680546a1cb3f62eed0699f6
  1. подтвердить сделано

Если в журналах 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

эта часть от Crypto Fortochka

  • Далее отправляемся на сайт и коннектим тот EVM кошелек, который мы привязали к ноде, указав параметр приватного ключа в .env файле
  • Попросит пригласительный код — используем этот 2F32WM (дадут доп. поинты)
  • Отправляемся к этой странице и ставим Sepolia в правом верхнем углу
  • Снизу выбираем любую модель и тыкаем Use Model
  • Тыкаем на Surprise me и FINALIZE , потом GENERATE— Подтверждаем транзакцию в сети Sepolia
  • Пока нет информации, куда и когда будут капать поинты, об этом команда пока молчит

Спасибо за прочтение! Пожалуйста, поделитесь своим отзывом в комментариях и подпишитесь на меня в социальных сетях, если вам понравилась статья. Я также создал сообщество Telegram, где мы можем собираться и обсуждать интересные темы, связанные с криптовалютой. Вы можете присоединиться к нам и принять участие в обсуждении → Telegram: Contact @razgules