We’re rewarding the question askers & reputations are being recalculated! Read more.

Questions tagged [scalability]

all questions about scaling the ethereum ecosystem

Filter by
Sorted by
Tagged with
26
votes
2answers
13k views

How many transactions can the network handle?

The voting on ethereum analysis by Dominik Schiener calculated that it would take 40 days to hold the UK general elections on the ethereum blockchain due to the transaction and gas limits. I redid ...
20
votes
2answers
4k views

How does Ethereum deal with blockchain scalability?

The Bitcoin community are currently trying to solve the problems of blockchain scalability. Some are advocating an increase in block size, others are talking about things like Segregated Witness. Lots ...
16
votes
1answer
4k views

Can Proof of Stake (PoS) improve the number of Transactions per Second?

Currently Ethereum is using Proof of Work (PoW). From my understanding there is a limit of time between blocks for two reasons: Part of that time between blocks represents the time to solve the PoW ...
15
votes
1answer
4k views

What does it mean to “run code on the blockchain”? Wouldn't blockchain become huge?

More technically speaking, what does it mean to "run code on the blockchain"? Does it mean that we store the source code and then every full node runs that source code several times? If, for ...
14
votes
2answers
2k views

Why isn't there more concern of Ethereum reaching 1TB? Should we be worried?

I've read previous answers such as that posted by user: eth that highlights some of the EIPs such as 103: Serenity and 105: Sharding. These are more long term solutions but this is an emergent problem ...
14
votes
1answer
6k views

How many transactions per second can Ethereum currently handle? What changes will allow the network to be able to handle more? [duplicate]

I've been searching for a more precise answer to this question, but I've seen a lot of conflicting information stating that Ethereum can currently handle anywhere from 12-45 transactions per second. ...
13
votes
3answers
6k views

What is BigchainDB and how can it be used with Ethereum?

BigchainDB says: It is complementary to decentralized processing platforms like Ethereum. In the Blockchain Stack it suggests that the Ethereum "decentralized processing" is above the File ...
11
votes
2answers
810 views

What are zkSNARKs? How do they work?

From my brief exposure to the concept, zkSNARKs seems to be a form of zero-knowledge cryptography. What can zkSNARKs bring to the table for Ethereum? I have looked at projects like this but still ...
11
votes
1answer
538 views

Efficiency of zkSNARKs as an Ethereum smart contract vs Zcash

How would the efficiency of zkSNARKs as an Ethereum smart contract compare to the same technology being used on its own blockchain (such as Zcash or Zclassic)? By efficiency I mean 3 things: ...
10
votes
4answers
3k views

What are the scalability benefits of PoS vs PoW?

This accepted answer claims that one advantage of PoS vs PoW is that some scalability problems can be addressed more easily with PoS What are those scalability problems? What are the scalability ...
10
votes
1answer
3k views

How do I compare the “scalability” capabilities between ethereum and bitcoin?

I'm trying to assess how they can be compared. Bitcoin can process 7 trans/sec, is there some equivalent on the Ethereum side? How should I think about this and what quantitative info should I use?
10
votes
5answers
2k views

Are there any drawbacks of being Turing complete?

I understand that Turing Complete means that Ethereum is robust and able to implement any idea that can be codified including best features from other networks. Aside from blockchain bloat based on ...
10
votes
3answers
1k views

Can ZKSnarks be implemented on the Ethereum ecosystem?

Since Zcash seems to have it's ZKSnarks implementation finished (or almost at least). And versions of JPMorgan's Quorum had appeared with ZKsnarks implementations included see: https://www.coindesk....
9
votes
2answers
381 views

Is the entire blockchain (including the genesis block) stored forever?

Quick question: Is the complete blockchain for Ethereum stored for as long as the currency exists? If not, then what determines the amount of time the binary for a contract can exist to be called? If ...
9
votes
1answer
331 views

Can a smart contract be validated only by a specific selected node

Is it possible to direct a transaction to a validating node such that - while other nodes receive the broadcast, only the selected node can validate the transaction and the others simply ignore it? ...
9
votes
1answer
301 views

What is the utilisation level on the Ethereum blockchain? [duplicate]

How many transactions are currently executed on the Ethereum blockchain and how does this compare to other blockchains?
8
votes
2answers
1k views

Difference between Sharding and Plasma

What are the differences between Ethereum Sharding Proposal and Plasma? I know plasma can run on top of sharding, but what are the differences innterms of paradigm and technology?
7
votes
2answers
768 views

What are differences between Ethereum and EOS?

EOS (is currently under development) is an open source smart contract platform like Ethereum. => What are the main differences between Ethereum and EOS such as: How EOS is different than Ethereum ...
7
votes
2answers
908 views

Proof of Stake - Is it risky to stake?

What if a client malfunctions due to the corruption of data isn't it risky to stake? With PoW this is no issue but with PoS this seems to be a real issue with the slasher protocol. I would be worried ...
6
votes
5answers
3k views

Where is blockchain scalability bottleneck?

There is a moment I still don't understand about blockchain. I've never seen ethereum client coniniously under 100% CPU or network load. So why isn't it possible to process transactions faster? I ...
6
votes
2answers
2k views

How should we benchmark transaction per sec?

I'd like to compare the transaction speed of private Ethereum(ex. PoA), Eris and HydraChain. How should we benchmark them?
5
votes
1answer
833 views

What is the array size limit of a returned array from a contract function call in Solidity?

I have a contract storing rdf data in various mappings. It is all working lovely except for large array returns. I have functions to return arrays of hashes matching certain criteria. I have found, ...
4
votes
1answer
640 views

How does Ethereum plan to handle thousands of transaction per second?

The one issue I've been thinking about Blockchain is scalability. I see that the execution time of API calls (transactions) is slower than with legacy applications. So in the coming years, if ...
4
votes
2answers
2k views

Smallest number of nodes for an Ethereum private blockchain

In a public instance, one would expect the more miners the merrier, as this improves the overall mining diversity and therefore we get better security. Private blockchains, as in the Eris case, tend ...
3
votes
1answer
485 views

Will the processing power of the EVM ever be increased?

From what I understand almost all hash power on the network is used to secure the blockchain, but the processing power of the EVM remains constant even as the hash power of the network increases, and ...
3
votes
1answer
698 views

Using events to save storage costs

Is it beneficial to use events to store data when possible. I'd like to avoid storing excess data, as the data is only a reference for the outside world and has no functionality within that contract.
3
votes
2answers
93 views

Wouldn't a 64bit-based EVM be more efficient on the Ethereum Ecosystem?

As the Ethereum Rationale design says: 32 byte word size - the alternative is 4 or 8 byte words, as in most other architectures, or unlimited, as in Bitcoin. 4 or 8 byte words are too restrictive ...
3
votes
2answers
350 views

How will sharding differ from federated sidechains?

I suppose sharding will be implemented in the future, and there will be many mini-islands that hold only parts of the blockchain. Does it mean that local nodes will mostly support local TX? If I live ...
3
votes
1answer
105 views

“Centralized Relational Databases” vs. “Decentralized Blockchain ” : Which one is really more scalable? [closed]

There are many research papers on problem of scalability of blockchains: Just as an example : An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends However, (usually by ...
3
votes
2answers
128 views

Ethereum scalability and user wait time

If I create a new app that will work on Ethereum network, it takes few seconds for a transaction to be confirmed at least once (creating a sub contract for example), so I can keep using other ...
3
votes
0answers
36 views

What is the scalability limit for POA Ethereum (number of nodes)?

Tried to find any benchmarks what is the maximum number of nodes for Ethereum PoA network. When does a network latency become crucial? Looking for any sources / empirical benchmarks.
3
votes
0answers
280 views

BigChaindb + Ethereum

In BigChaindb paper, it's mentioned that it's compatible with Ethereum and is complementary to Ethereum. But BigChaindb has has its own consensus. Question 1: How can BigChaindb work with Ethereum (...
3
votes
0answers
298 views

Can you implement Sharding in PoW? [closed]

Can you implement Sharding in a Blockchain with Proof of Work? And in a Blockchain with Proof of Stake? Thank you for clarification.
2
votes
2answers
284 views

Could blockchain be distributed over torrent (DHT)?

I look at the scaleability discussion where one of the problems is the blockchain grows in size too much so that specialized storage systems will be needed which will lead towards centralization. I ...
2
votes
2answers
74 views

Potential drawback of Ethereum

Why has been the ethereum network so congested for the last two weeks - transactions were taking hours to be confirmed? Does this indicate a potential scalability problem? Does having more miners ...
2
votes
1answer
75 views

Scaling of ethereum

I was trying to find an answer through the internet. What is the problem with ethereum scalling? Found some answers but i dont know which one is correct. It is hard to scale etereum due to the block ...
2
votes
1answer
37 views

Is Raiden viable for one way micro payments?

As an example if we wanted to increase participation on the Ethereum stackexchange, we could set up a contract to make micro payments out to stack members based on reputation/badges. This would only ...
2
votes
1answer
105 views

Why does the blockchain store multiple copies of the same code?

Based on joeykrug's questions on Github: Is there any reason we need to store multiple copies of code if the same contracts use the same code? For example, if a contract is deployed and another ...
2
votes
1answer
69 views

Would “Clearing” Blocks Diminish the Size Of The Blockchain?

As I understand the EVM has the ability to "clear" or "delete" information from future blocks. However, all older blocks would still contain contract information. If a sizable amount of information ...
2
votes
1answer
50 views

Clarification about some scalability terminology

I am currently reading about the scalability of Ethereum but I cannot really understand the difference between some terms that occur often. What is the relation between the terms: Layer 1 Layer 2 on-...
2
votes
3answers
62 views

Given the current trend of Ethereum Network growth, is smart contract practical for long term usage/storage?

My question is actually three parts, (yes I know about the upcoming sharding development in progress): It's free to access Ethereum Network data (we don't normally need the rest of the blockchain but ...
2
votes
2answers
415 views

Why can't a blockchain process more transactions then a single node can?

I'm reading about the on-chain scalability solutions. At the moment I'm looking at sharding. Currently, in all blockchain protocols each node stores all states (account balances, contract code ...
2
votes
1answer
194 views

Ethereum and intermediate state tree root

I'm reading about scaling in the whitepaper In the near term, Ethereum will use two additional strategies to cope with this problem. First, because of the blockchain-based mining algorithms, at ...
2
votes
0answers
90 views

Interfaces and gas savings

Does it save gas to link to the bytecode of an interface? I tested this is solidity remix and using the interface to link bytecode instead of the full contract, didn't seem to reduce any gas costs for ...
2
votes
0answers
133 views

What are the causes of Ethereum's scalability issues? What's different about private chains that makes them more scalable? [duplicate]

Is it related to the PoW consensus method? Or that every full node must execute every transaction (can this be done differently in private chains)?
1
vote
1answer
19 views

Why wouldn't changing Difficulty variable help out in scaling?

I'm writing a thesis about smart contracts and one of my appraisers asked me to explain why changing the difficulty variable on the ethereum blockchain wouldn't help scaling. I know ethereum is ...
1
vote
1answer
44 views

How does Raiden Network prevent the attack that uses stale state?

In Lightning Network, It uses timelock to prevent attack that places stale state onto the blockchain for single channel. (Not for payment routing, only for single payment channel between two nodes) ...
1
vote
1answer
31 views

How can running transactions on all nodes possibly scale?

Ethereum runs atop a peer-to-peer network. All nodes rerun all transactions for all time every time a new block is added to the blockchain. How can this possibly scale? For anything but the most ...
1
vote
2answers
103 views

How many txes/sec could a single computer mine on a private Ethereum block-chain?

I would specifically like to know how would a private block-chain scale. If there are no block rewards, how many txes/sec could a single computer mine? How many computers would you need to deploy a ...
1
vote
1answer
29 views

What is the philosophy behind the difficulty setting and block generating time?

We know that on the Ethereum mainnet, generating a block always costs about 15 seconds in order to maintain the synchronization. Yet, why it is set to 15 seconds but not a larger or smaller value? ...