Bitcoin Forum

Local => Альтернативные криптовалюты => Topic started by: ShDenis on November 27, 2017, 08:44:28 AM



Title: оракулы сети эфириума
Post by: ShDenis on November 27, 2017, 08:44:28 AM
нужна помощь.
Материалов в интернете маловато, особенно на русском. Как-то пока не получилось разобраться. Хотелось бы понять принцип работы, включая ответы вот на эти вопросы:
1. оракул это программа которая дёргает данные извне цепочки, например курс $ из официального сайта нацбанка? Или это просто частный случай?
2. оракул это смарт контракт (далее СК) или PHP или JS или PHP + СК или JS + СК. Т.е. Php выполняется по расписанию, тянет данные курса с нацбанка и вызывает смартконтракт для передачи через его метод данного курса. Вообще, можно ли с PHP дёргать СК?
3. Мне бы посмотреть пример исходников простого оракула, если у кого есть...


Title: Re: оракулы сети эфириума
Post by: quantum on November 27, 2017, 03:53:49 PM
Оракл - это связка смартконтракт+скрипты на сервере. Срипты записывают какую-то информацию в смартконтракт, вы своим смартконтрактом получаете эти данные.

 С помощью  php можно дергать смартконтракт, для этого на сервере должна работать нода ethereum. Php при этом инициирует создание транзакции с вызовом метода смартконтракта.

Простой оракул - одно публичное свойство, один метод по записи в это свойство. Скрипт (например на пхп) вызывает этот метод с указанием записываемого параметра


Title: Re: оракулы сети эфириума
Post by: ShDenis on November 28, 2017, 05:06:50 AM
я думал никто уже не отзовётся...
quantum, а нет ли у вас примера php скрипта для этого дела? про web3.js слышал, но видел примеры только для js frontenda.

п.с.
с серверным JS не работал. Клиентский js не подходит для вызова, например, с периодичностью. Можно ли парсить данные PHP скриптом и далее вызывать через тот же web3.js контракты эфириума, передавая им напарсенное?


Title: Re: оракулы сети эфириума
Post by: ShDenis on November 28, 2017, 01:27:15 PM
наверное сам понял:
cron->parser.php(парсинг значения)->parser.php->свой url(с js)->web3.js->нода -> смарт контракт оракула.
всем спасибо!  :-\


Title: Re: оракулы сети эфириума
Post by: aleks_raiden on November 30, 2017, 06:18:24 PM
Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum 

Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно.


Title: Re: оракулы сети эфириума
Post by: ShDenis on December 01, 2017, 10:49:39 AM
Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum 

Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно.

спасибо за наводку. А нет ли у вас примера работы через php библиотеку?