Contract-Development
在乙太坊上建構 Dapp 的速度和可擴展性如何?
我是乙太坊和智能合約 Dapps 的初學者,但我想問三個關於在乙太坊之上建構的問題。
首先,帶有代幣的 Dapp 每秒的交易速度和智能合約的執行時間與乙太坊區塊鏈相同。
其次,我聽說乙太坊使用 IPFS(如 AWS S3)進行儲存,但儲存數據的成本是多少?如果它是 1 Mb,它的上傳和下載速度有多快?
最後,是否需要下載整個乙太坊區塊鏈才能使用建構在乙太坊之上的 Dapp?
我知道,有很多問題,但我只是好奇,並提前感謝您回答我的問題。
- 您的交易速度部分取決於您的 gas 使用量。您可以使用https://ethgasstation.info/來估算速度。一個乙太坊區塊大約需要 15 秒,因此平均而言,您需要等待大約 15/2 秒的時間來探勘包括您的交易在內的區塊。您的交易是否在下一個區塊中被探勘取決於網路擁塞和您的 gas 設置(您願意支付多少)。
您的交易花費的時間主要取決於礦工何時決定將其包含在一個區塊中。礦工更喜歡具有最佳利潤/努力比(gas 價格)的交易。因此,這並不取決於您的天然氣使用量,而是取決於您願意為每單位天然氣支付多少費用。
如果網路擁塞,則意味著交易數量超過了礦工有時間開采的數量(根據全球採礦難度設置進行調整)。從理論上講,這會導致更多的礦工加入網路,從而再次減少擁塞。這個想法在一定程度上也有效,除非網路使用量突然激增。
乙太坊不使用 IPFS。IPFS 是儲存數據的一種選擇,在乙太坊 Dapp 開發人員中非常流行,因為乙太坊本身不適合在其區塊鏈中儲存數據(它非常昂貴)。
執行您自己的節點是訪問區塊鏈的一種選擇(下載整個區塊鍊或某種快速模式,只下載其中的一部分)。或者,您可以使用諸如 Infura 之類的外部服務來訪問區塊鏈。