Verifying offchain computations using TrueBit. Speaker: Sami Makela
Из данного доклада вы узнаете о TrueBit непосредственно от ведущего разработчика данного проекта - Сами Макела.
TrueBit - это система, построенная на платформе Ethereum, которая служит для осуществления оффчейн вычислений.
Для начала разберем понятие ончейн вычислений
Построим цепочку ончейн вычислений:
- Для исполнения смарт-контракта необходимо предоставить проверенные вычисления ➝
- Каждый блок включает транзакции ➝
- В свою очередь, каждая нода исполняет все транзакции ➝
- По этой причине, майнер должен работать корректно, в противном случае блок будет отклонен
Ограничения данной модели
Существует лимит потребляемого газа для блока, что может оказаться недостаточным для расчета
Длинные вычисления очень дороги на Ethereum
Решения TrueBit
TrueBit предлагает перенести вычисления в цепочку оффчейн.
Рассмотрим каким образом уже сегодня используются оффчейн вычисления:
- Квадратный корень
Для расчета квадратного корня с помощью смарт-контракта необходимо определенное время. Если вычисления проводить оффчейн, то мы получим сразу готовый ответ, что может применяться для автоматического исполнения подобных команд.
- Упорядоченный список
Использование связанного листа и расчет оффчейн упростит имплементацию структуры данных
Участники сети
Поскольку существует два типа задач - существует два типа участников сети:
Основная идея проекта
Вычисления могут быть разбиты на более простые этапы, каждый из которых определяет последующий, что уменьшит количество расчетов при каждом новом этапе.
Используемые инструменты
Для достижения поставленных задач используется:
- WebAssembly - улучшенный JavaScript
- Empscripten - собирает программы в WebAssembly
- IPFS, Swarm - для хранения оффчейн данных
Для получение более подробной информации о проекте - https://truebit.io