Я изучаю DApps и Ethereum. Я получил часть Solidity, но меня смущают интерфейсные приложения.
Возможно ли, что я использую веб-фреймворк, такой как PHP Laravel/Rails, для операций Frontend/Db и взаимодействую с бэкэнд-блокчейном через web3.js или что-то еще?
Да.
Есть два подхода к рассмотрению
Вы можете взаимодействовать с Web3 на стороне клиента и JavaScript
Пользователь использует браузер Mist или Parity или MetaMask и подключается к своему собственному узлу Ethereum.
Все взаимодействие с кошельком пользователя (закрытые ключи) происходит на стороне клиента, в JavaScript
Это безопасно, поскольку пользователю не нужно передавать контроль над своими закрытыми ключами поставщику услуг.
Вы по-прежнему можете отображать страницы на любом языке внутреннего программирования, который пожелаете, но в настоящее время веб-браузеры не поддерживают другие языки сценариев, кроме JavaScript.
Вот учебник по созданию внешнего интерфейса .
Старомодный способ
Вы можете взаимодействовать с узлом Ethereum на стороне сервера, как если бы вы взаимодействовали на стороне клиента.
Web3 имеет стандартную реализацию для всех языков программирования (за исключением, может быть, PHP). Web3.py позволяет взаимодействовать с Python, вы можете использовать Web3.js в Node.
Эти библиотеки взаимодействуют с узлом Ethereum, работающим локально на стороне сервера через JSON-RPC.
Возможно, вам придется вести учет ваших пользователей, нетривиальная задача, которую я бы не рекомендовал неопытному программисту.
Также см. Выполнение смарт-контракта в мобильном приложении.
Я предлагаю вам начать с такого шаблона . Они позволяют вам начать с новейших технологий.
Летучий3
Николя Массар
Микко Отамаа
Доминик Харц
Летучий3
Николя Массар
Летучий3
Николя Массар
Летучий3
Николя Массар
Летучий3