We may not reach Solana level but it’s easy to reach BSC or Tron performance level at first.
1.Hardware requirements enhancing:
Solana requirements: 512G RAM,10Gbps bandwidth (TPS: 1200-200)
Tron and BSC requirements: 128G RAM, 1Gbps bandwidth ( TPS:100-150)
ETH requirements: 32G RAM 100Mbps bandwith (TPS:12-15)
Current Stacks nodes requirement:
Stacks nodes: 4GB RAM, no bandwidth requirements
Signers only: 256MB RAM no bandwidth requirements
In the past month 5 miners cost about 38btc, each miners cost average $760k per month for mining, minimum solo stacker got about $1000 value btc rewards(it’s at lowest level currently,if stx price surges to $10,the figure becomes $10000),so it is easy for miners to afford 128G RAM hardware.
Thus we need upgrade miners’ hardware requirements to 128G RAM and 1Gbps bandwidth for about $1000/months, and signers requirements could be a bit lower 32GB RAM for about 160$/month.(some solo stackers may have high-performance personal computer then don’t pay extra node fees)
By the way, BSC announced to scale to Solana speed and throughput rencently,and ETH is going to scale its L1 too,scaling on L1 is a unstoppable tendency for all smart contract layers.
2.tenure budget improving (need hard-fork)
current tenure budget:
read_count: 15,000
read_length: 100,000,000
write_count: 15,000
write_length:15,000,000
runtime: 5,000,000,000
Calculated 20 full filled tenure from Stacks block 426309-426550,each tenure has average 34.6 transactions,so the TPS is 34.6/2/60=0.28,and each tenure average usage:
read_count: 99%
read_length: 50%
write_count: 8%
write_length:4%
runtime: 4%
If we want improve TPS to Tron or BSC level about 100 TPS, and every Stacks block time is about 15s, once we decrease tenure-extend time into each Stacks block, that means we need to make every stacks block has 1500 txs,now every Stacks has average 2 txs.
In consideration that we will have to improve performance in the future, if we want to improve TPS by decreasing tenure time without hardfork, thus we have to improve tenure budget at one time as much as possible, so 500x bigger tenure budget is reasonable,and we could get 0.28•500=140 TPS
So we need improve tenure budget 500x to:
read_count: 15,000•500=7,500,000
read_length: 100,000,000•500•50%=25,000,000,000
write_count: 15,000•500•8%=600,000
write_length:15,000,000•500•4%=300,000,000
runtime: 5,000,000,000•500•4%=100,000,000,000