I am wondering why Bitcoin's inter-block time is 10 minutes, whereas it is only about 15 sec in Ethereum. Given both Bitcoin and Ethereum are based on PoW consensus algorithm, why not decreasing the inter-block time in Bitcoin to be as Ethereum and thus increase the system througput?
Bitcoin and Ethereum inter-block time difference
312 views Asked by Noureddine At
1
There are 1 answers
Related Questions in ETHEREUM
- Gas estimation failed | Returned error: gas required exceeds allowance (16966)
- Historical data scrapping / collection for Ethereum
- IERC20 token.transfer always fails when called from within smart contract
- Installation Private Blockchain
- Call Uniswap V3 QuoterV2 `quoteExactOutput()` function with dart (flutter)
- Can I swap with 1inch swap apis with forked hardhart?
- Ethereum: why are the addresses still generated from the uncompressed public keys?
- WEB3.PHP Contract getEvents
- Ethereum: how to generate a valid address from the public key?
- Merkle Tree that should handle both odd and even numbers of leaves
- Uniswap v3 flashloan remainging balance not correct after paying off the loan
- Fetching Approved USDT Amount from User to Admin Wallet Using Etherscan USDT Contract Code
- How data saved using a smart contract is stored in the Ethereum blockchain
- Understanding the process of setting up a Geth client on a private network and running a DApp
- uniswapRouter.getAmountsOut returns less value of token B than present in reverses
Related Questions in BITCOIN
- Installation Private Blockchain
- Merkle Tree that should handle both odd and even numbers of leaves
- Blockcypher API Transaction Error 400 Status Code
- Hashlock Transaction in bitcoin
- Kaspa POW Chain Setup Issue: Miner Reports “Not Synced” Despite Genesis Block Presence
- bitcoin block chain - database - how to request / how to get status of an object?
- How to make bitcoin compressed public key
- bitcoins-lib - Cannot sign PSBT in Sparrow
- Import Bitcoin Wallet using Private Key
- How to Create P2SH Address From Multiple Public Keys
- How to transfer BRC-20 token from one wallet to another in React JS
- Bitcoin Transaction signing using Javacard
- Issue with Creating Dogecoin Transaction Using Multiple Inputs and Private Keys
- How do developers manage to update new source code on blockchain due to the difficulty of distributed and decentralized consensus process
- How to calculate BTC supply in profit in dune analytics?
Related Questions in CONSENSUS
- Raft consensus with a shared log: good or bad idea?
- Consensus and execution clients communication problem in Gnosis node
- Ethereum Sepolia lightclient transaction validator
- in Substrate, How to update BabeAuthorityWeight and NextAuthorities from custom pallet?
- How does RAFT handles when the leader node fails while performing a transaction and it is not completed?
- How to Fetch data at the time of block production In substrate?
- Leader election implementation for libp2p
- Minimum number of nodes to achieve Byzantine Fault Tolerance
- What major problems would I have if I use Raft Consensus Algorithm in 50+ pods?
- How do developers manage to update new source code on blockchain due to the difficulty of distributed and decentralized consensus process
- Doesn't Paxos end up with the same instructions in the exact same order?
- Where can I configure iot_consensus_throttle_threshold_in_byte in IoTConsensus of Apache IoTDB?
- Questions about how Raft protocol deals with concurrent requests?
- How does DAG-based consensus like Narwhal prevent two validators from including identical transactions in their blocks?
- Understanding Consensus Protocols in Blockchain for IoT: Seeking Clarity on Implementation
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The Bitcoin block time was chosen to make sure disk space would not become an issue.
Bitcoin whitpaper (2008): A block header with no transactions would be about 80 bytes. If we suppose blocks are generated every 10 minutes, 80 bytes * 6 * 24 * 365 = 4.2MB per year. With computer systems typically selling with 2GB of RAM as of 2008, and Moore’s Law predicting current growth of 1.2GB per year, storage should not be a problem even if the block headers must be kept in memory.
Another reason is to minimize orphan blocks. Which is a block that has been solved within the blockchain network but was not accepted due to a lag within the network itself. So the block is valid but broadcasted to the network too late. In the Bitcoin blockchain these orphan blocks go to waste, as the miner that mined it gets no reward for it. Which is a waste of computing power.
Also along with the wastage, if multiple nodes start generating the same block simultaneously or within a short period of time, this will lead into multiple and more frequent bitcoin forks, which is unhealthy for the network.
Ethereum, being a smart contract blockchain, needed a block time that was as fast as possible and solved this issue by introducing the Greedy Heaviest Observed Subtree (GHOST) protocol. This protocol included orphan blocks when finding the longest chain after a fork and it also rewarded the miners of these orphans blocks. So their computing power was not completely wasted.
TLDR: The use cases of the Bitcoin and Ethereum blockchains are different and Ethereum needs a faster block time to fulfill its purpose as a smart contract blockchain. A more detailed and technical explanation by Prabath Siriwardena can be found here: The Mystery Behind Block Time