Вместо этого, что если я захочу иметь HTTP-сервер, а затем он подключится к смарт-контракту, как показано ниже?
Вы, конечно, можете сделать это, некоторые могут поспорить, что слой централизации добавляется путем размещения веб-сервера между DApp и блокчейном, но я бы не согласился. Если вы хотите сделать это, ваш DApp просто вызовет REST API на вашем веб-сервере, который в свою очередь будет использовать web3.js (node.js), web3j (Java), Nethereum (C # /. NET) или любой другой вариант Web3 для непосредственного взаимодействия с блокчейном.
Что, если я хочу нести все расходы?
Вы сможете нести расходы только на развертывание интеллектуальных контрактов , которые развернуты от вашего имени , а не от имени каких-либо потенциальных конечных пользователей.
Как мы можем оценить такие расходы?
Вы можете оценить стоимость газа при развертывании контракта или взаимодействии по контракту с помощью метода web3 estimateGas
. Поймите, эта стоимость может в значительной степени зависеть от того, насколько хорошо структурирован код вашего умного договора Solidity. Обратите внимание, что это, конечно, также только оценка, так как пользователи всегда могут потратить больше Ether, чтобы их транзакция была подтверждена быстрее, или состояние данных в смарт-контракте может со временем меняться, требуя более высоких затрат на газ (то есть повторяя растущий массив). Для получения дополнительной информации о стоимости газа в сети Ethereum вы можете обратиться к ETH бензоколонке .
В качестве дополнительного примечания, поскольку я не знаю вашего конкретного случая использования технологии блокчейна, может быть полезным, чтобы определить, имеет ли смысл использовать сеть Ethereum или ускорить вашу работу. собственный частный блок Эфириума . С последним вы бы полностью избавились от необходимости тратить какие-либо эфиры на взаимодействие с сетью блокчейнов, но, скорее всего, у вас были бы дополнительные издержки.