Web3 - это просто библиотека, написанная во многих вариантах, таких как JS, Swift, Kotlin и т. Д. Вы можете установить ее внутри своего веб-приложения или мобильного приложения.
Я полагаю, вы создаете здесь веб-приложение. Таким образом, вы можете разместить его где угодно, например, на виртуальном хостинге, VPS, Heroku, AppEngine и т. Д. Вы также можете разместить его на IPFS, чтобы сделать его полностью децентрализованным.
Что касается Солидности, это язык высокого уровня для написания смарт-контрактов. При развертывании смарт-контрактов в блокчейне (публичном или частном) он преобразуется в байт-код, и EVM будет считывать и работать на основе этого байт-кода.
Итак, вы не можете просто развернуть этот смарт-контракт на обычном сервере. Вам необходимо развернуть его на узле блокчейна.
Если вы разрабатываете для основной сети Ethereum, у вас есть 2 варианта:
- Разверните его через Infura
- Запустите свой собственный узел Geth для основной сети Ethereum и разверните в нем
То, что делает Infura, просто. Он предоставляет вам управляемый блокчейн-узел. Все, что вам нужно сделать, это просто зарегистрироваться, получить ключ API и поместить его в свой скрипт развертывания, т.е. truffle.js файл.
Если вы разрабатываете для частной цепочки блоков, вы также можете развернуть ее на своем узле Geth для частной цепочки блоков. В закрытом блокчейне вы можете запустить Proof of Work или Proof of Authority.
Я рекомендую вам использовать Proof или Authority для приватной блокчейна. Это потребует меньше вычислений, и блоки будут обрабатываться быстрее по сравнению с Proof of Work, с которым через некоторое время вы можете столкнуться с проблемой утечки памяти .
Если вы ищете учебник по установке приватной цепочки блоков Proof of Authority, вы можете обратиться к этому хорошему учебнику .
Надеюсь, это поможет.