Насколько быстрым и масштабируемым является децентрализованное приложение, построенное на Эфириуме?

Я новичок в Dapps на Эфириуме и смарт-контрактах, но я хотел задать три вопроса о построении поверх Эфириума.

Во-первых, насколько быстро Dapp с токеном будет выполнять транзакции в секунду, а время выполнения смарт-контракта будет таким же, как в блокчейне ethereum.

Во-вторых, я слышал, что Эфириум использует IPFS, как и AWS S3, для хранения, но сколько будет стоить хранение данных и как быстро их можно будет загружать и скачивать, если это 1 Мб?

Наконец, нужно ли загружать весь блокчейн Эфириума, чтобы иметь возможность использовать Dapp, созданный поверх Эфириума?

Я знаю, что есть много вопросов, но мне просто любопытно, и заранее спасибо за ответы на мои вопросы.

Ответы (1)

1) Скорость ваших транзакций частично зависит от вашего использования газа. Вы можете использовать https://ethgasstation.info/ для оценки скорости. Один блок Ethereum занимает около 15 секунд, поэтому в среднем вам нужно подождать около 15/2 секунд, пока блок будет добыт, включая вашу транзакцию. Будет ли ваша транзакция добыта в следующем блоке, зависит от загруженности сети и ваших настроек газа (сколько вы готовы заплатить).

Количество времени, которое занимает ваша транзакция, в основном зависит от того, когда майнеры решат включить ее в блок. Майнеры предпочитают сделки с лучшим соотношением прибыли и усилий (цена газа). Так что это зависит не столько от вашего потребления газа, сколько от того, сколько вы готовы платить за единицу газа.

Если сеть перегружена, это означает, что транзакций больше, чем у майнеров есть время для майнинга (регулируется глобальными настройками сложности майнинга). Теоретически это приводит к тому, что к сети подключается больше майнеров, что снова снижает перегрузку. Идея также в некоторой степени работает, за исключением случаев внезапных всплесков использования сети.

2) Ethereum не использует IPFS как таковую. IPFS — это один из вариантов хранения данных, который довольно популярен среди разработчиков Ethereum Dapp, потому что сам Ethereum довольно плохо подходит для хранения данных внутри своей цепочки блоков (это очень дорого).

3) Запуск собственного узла — это один из вариантов доступа к блокчейну (загрузка всего блокчейна или какой-то быстрый режим, при котором загружается только его часть). Или вы можете использовать внешний поставщик, такой как Infura, который дает вам доступ к блокчейну.

Спасибо за быстрый ответ. Однако, просто чтобы уточнить первый вопрос, перегружают ли сеть другие токены/монеты и транзакции Dapp, что приводит к увеличению времени вашей транзакции, даже если ваши контакты/транзакции имеют низкое потребление газа?
отредактированный ответ, чтобы ответить на ваши вопросы