Bitcoin Forum
June 01, 2024, 07:50:06 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: If you could design Bitcoin from scratch today...  (Read 202 times)
franky1
Legendary
*
Offline Offline

Activity: 4242
Merit: 4505



View Profile
March 07, 2023, 03:00:07 PM
Merited by ABCbits (2)
 #21

But at bare minimum it'd require miner involvement from miner and at least single full node implementation which has this feature. It's not easy to get miner support when they need to modify their software and hashing ~85 million UTXO isn't really fast task.

this topic is about theorising a "from genesis" "from scratch" of idea's

this topic is not advocating a new bitcoin or a new blockchain or a new proposal for the current one
this is just DISCUSSING (forums purpose) random idea's people have of an "what if"/"if you could" statement and someone had an idea so i discussed how it could be possible

treat this topic as a topic to free your mind and think of possibilities. like a game. where your free to express yourself

its a theory topic not a proposal topic

....
yes producing a  hash ID of a live/continually updating utxoset takes time. which is where some previous idea's fall flat. .. which is why others like the ball and chain method uses periodic snapshots. thus plenty of time between blockchain trims

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
Flexystar
Full Member
***
Offline Offline

Activity: 1092
Merit: 227



View Profile
March 07, 2023, 03:01:27 PM
 #22

If you could design Bitcoin from scratch today, how would you design it? What changes would you make?

Obviously Bitcoin is anchored into previous decisions by the effort to keep it immutably perfect hard money. So keeping that in mind, designing it to be immutable from today forward, building it from scratch today, what design changes would you make today?

I could have added one important program related to offline synching of bitcoin and thus adding the transaction information later whenever the device is connected to the network. This functionality feels so important because there are regions or there are instances when we dont have the network. Let us say I am roaming around the globe and there is just a country where my SIM is not supported and I wanted to pay in the bitcoin payment then I could just grab  my device and do a quick QR scan and send type of payment. Since I have done this offline, network would not know about the spent bitcoin's until I go back online. But once I do, it can get embedded into next available block and time stamp it as confirmed transaction once it does.

The circulating supply of the bitcoin would not get hampered with this because it is getting calculated when miners are minting it and releasing for usage over the blockchain.

I might not be technically correct here but this is best feature and I still wish it can be added to it.
franky1
Legendary
*
Offline Offline

Activity: 4242
Merit: 4505



View Profile
March 07, 2023, 03:12:27 PM
 #23

I could have added one important program related to offline synching of bitcoin

I might not be technically correct here but this is best feature and I still wish it can be added to it.

you currently can ask a friend you trust for their existing copy of the blockchain folders

no protocol changes are needed. just a portable storage device that is more then 500gb to pass the data to you (its a simple folder copy and paste) outside of any software requirement

as for "offline payments"
well there were offline paperwallets called "bitnotes" and also physicalcoin wallets called "Casascius coin" which people can trade hand-to-hand without need of the internet

this is where the private key of funded amounts is passed between people in paper or metal format. hidden with a physical seal

 but you would need to trust the person handing it to you wont move the funds before you were able to get online to move them to a new key only you owned.. years ago there was a guy that done the casascius coin where he blindly created the private key thus he didnt know the private key of the funded coins he handed out. thus allowing people to not have to rush to move funds off the coin as the private key was sealed under a sticker no one has seen

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
thecodebear (OP)
Hero Member
*****
Offline Offline

Activity: 2128
Merit: 820


View Profile
March 07, 2023, 04:35:45 PM
Last edit: March 07, 2023, 04:49:16 PM by thecodebear
 #24

21 billion bitcoin:
I like the idea someone put up of 21 billion Bitcoin thus making the price in the double digits rather than double digit thousands. This is just purely an optics things for newcomers. I mean I do think a high price gives the idea that Bitcoin is extremely valuable, but also it is a fact that many people new to Bitcoin just assume it can't increase in value much anymore because it is already so high. I talked to a friend of mine who only had doge and I asked him why the heck he bought something as silly as doge (cuz of Musk of course...this was back in early 2021) and told him he should buy Bitcoin and he said it's already at $50,000 so it can't possibly go much higher. People new to Bitcoin/Crypto don't have an idea of how big global money can be, and how small Bitcoin's market cap is compared to its future potential. They just see a price high in the thousands and think it can't increase much. There is definitely a price-unit bias against Bitcoin for people uneducated on Bitcoin which makes newbies more likely to buy some cheap crap altcoin rather than Bitcoin.

I don't think a satoshi should necessarily be the unit called a bitcoin (ie 2,100,000,000,000,000 bitcoin) because then Bitcoin would seem like some worthless penny stock to newcomers. So I like the idea of 21 billion bitcoin instead of 21 million. That way even when Bitcoin gets up into the millions it would still seem affordable to noobs cuz it would only be in the low thousands, but it would still seem valuable with a fairly high price.



Add another decimal place:
I would also give Bitcoin more digits of division. By which I mean increase the number of satoshis by 10 by giving one more decimal place to the currency. Once the price of Bitcoin goes over a million dollars one satoshi is going to be more than one US cent. So probably sometime next decade the smallest unit of bitcoin won't even be smaller than the smallest division of USD and I don't think that is good because it'll make converting bitcoin to USD imprecise. So one or even two extra decimal places would be ideal.



Stop Ordinals NFTs:
I guess the most obvious recent thing is fix the unintended mistake in taproot that allowed ordinal NFTs to be created and stop stupid pictures from clogging up the network.



Mining (wouldn't change):
Someone said make mining less energy intensive but I would never want that and nobody who understands PoW and Bitcoin should want that. Also Bitcoin isn't energy intensive, its the economics of bitcoin that create the desire to consume all the energy. The economics of bitcoin mining are incredibly strong and make bitcoin the most secure decentralized network on the planet, so to say it shouldn't do that would mean using something different than PoW which would be very bad for Bitcoin and for the world. Bitcoin only uses as much energy as miners find economically viable. Bitcoin itself is not energy intensive, it simply creates a very valuable market and it is that market that is energy intensive. It'd be like saying you don't like how much volume is traded on bitcoin exchanges and you wish it was less, it isn't bitcoin that creates the volume, its the market.

Also, the fact that Bitcoin uses PoW is a huge benefit to society for several energy related reasons - bitcoin mining can prevent the massive waste of unused energy in society, it can strengthen the energy infrastructure of the world, and help drive the world to renewables by making them more profitable and increasing their manufacture by using them to collect stranded energy for mining.

Someone also said have all the statistics of mining - energy source (ie renewable vs fossil), and who, what, where, when of mining recorded but that simply isn't possible because all those things have nothing to do with mining and they are external data. There is no way to put/force that external data into the blockchain. This is why Bitcoin relies on energy for security and not something much easier to do because there is no way to fake energy input, while inputting any sort of external data can always simply be made up and there is no way to enforce accuracy. Even if the system made miners fill in some data fields with all this information there would be no way whatsoever to confirm its accuracy. I mean if you could make a blockchain's security run on any external data and still keep it decentralized you could just make it so each human can only count as one miner, that would be ultimate decentralization, but inputting enforceable external data isn't possible in a decentralized system.



Slightly larger blocks:
If designing Bitcoin from scratch now I'd probably up the blocksize by maybe 4x. There isn't much point in going really large because no amount of on-chain scaling would be enough to handle mass transactions, whereas trying to do so would just turn Bitcoin into a centralized altcoin and then it would lose its entire value proposition as the best money humanity has ever had. L2 will always be needed and is the only way to scale. But I'm pretty sure with internet speeds and disk space improving we could increase the blocksize a few times over without affecting people's ability to run nodes and propagate transactions through the network. This would allow on-chain txs to remain cheap for years longer while L2s mature and become ready for mass use.

Alternatively something like a small increase built into every halving so the blocks grow a little bit once every four years as internet speeds and disk space increase, and once halvings stop the increases would stop so it wouldn't just be a run on thing that gets out of control. This would stop the stupid idea that bitcoin should be a big block centralized coin (like the failed centralized tokens BCH and BSV...or any other crypto) while still giving tx fees some relief over time as adoption increases, and done in a small gradual way that doesn't hurt decentralization because it would allow technology to keep up with the increases. And L2 would still be needed for the 99%+ small every-day payments and for in-person situations where payment needs to be made within seconds.



Design with Layer 2's in mind:
I'd want to figure out the best L2 networks that could be designed and figure out what on-chain features are necessary to allow those L2s. L2 is absolutely necessary, so a blockchain built with L2 in mind and with L2s created at the same time as the blockchain to make sure everything works as designed would be key.



ASIC resistant mining:
I guess some PoW chains have ASIC resistance don't they? I mean if there is a way to allow CPUs or GPUs to be the drivers of mining that'd be great because then anyone could mine because it would greatly lower the cost of getting into mining.



Access to lost addresses (wouldn't want because not possible in a decentralized way):
Someone mentioned this and said people don't want this because people want bitcoin to get lost because it makes bitcoin more scarce haha. That is not remotely the reason people don't want this. Nobody wants bitcoin to get lost. But the question is how would this even be possible in a secure decentralized network? I don't think it is possible.

Ethereum just implemented the ability to get back lost funds but I think the only reason it is possible on Ethereum is because they have the EVM running on top of the blockchain and so I think accounts run on the EVM and so I guess they can give access back to accounts without needing the keys I guess? Also from what I can tell there's basically a council or something on the network that will decide requests to re-enable access to accounts. It all sounds very centralized and also I imagine this will open up a whole new attack vector on people's Ethereum accounts as hackers try to convince whoever is in charge of granting access to accounts to give them access to accounts that aren't actually there's. Granted it all sounds amazing from a user experience making Ethereum more usable and simple for newcomers, but it's just an example of further centralization and new attack vectors, and it sounds like Ethereum is essentially turning into a bank, while Bitcoin's intent is to be secure sovereign decentralized money so people can bank themselves and not need something like the Ethereum foundation or a bank to have ultimate control over their finances and their money, so I don't think there is any way to have this sort of thing on Bitcoin without trashing Bitcoin's whole purpose.



Quantum Computing resistant:
From what I understand when quantum computing gets mature they will be able to hack private keys from public keys, but not from public addresses. And apparently there are still 2 million or so bitcion held in the original transaction type in which money was sent to public keys rather than public addresses. Meaning at some point there's gonna be around 2 million bitcoin (I guess half of that is Satoshi's) that will be able to be stolen and put back on the market by the first company/govt with a fast enough quantum computer. So if this is all correct, I would obviously design Bitcoin today to only user the latest tx types which would not only make it more efficient than the older ones but also remove this quantum threat.



Side Chain protocol for smart contracts:
I suppose, in addition to as stated earlier designing L2s from the beginning alongside Bitcoin, I would at this point want a L2 or sidechain or something like that with smart contract abilities to be designed from the start with Bitcoin. Keeping it as a L2 or sidechain or whatever would keep it from bloating the blockchain, while also essentially making all of Crypto worthless because there would be no need for anything but Bitcoin. I know there are sidechains and stuff on bitcoin that allow smart contracts but they seem to be centralized like altcoins in that they are products of companies and run by those companies or by a small group, rather than set up in a decentralized protocol sort of way.



Namespace for addresses:
I would want a namespace stored on the blockchain to relate public addresses with comprehensible names. And you would be able to assign an address a name simply by sending say a 1 satoshi transaction from that address with the name you want....or something like that. This would make sending transactions to people wayyyyy easier because you wouldn't have to carefully type in some crazy set of unintelligible characters. And if obviously wallet software would make sure the name is in existence or even let you know if the name on an address you've sent money to before has changed.



On-chain upgrading
Some altcoins do this, where upgrades are voted on-chain and so I assume the whole process is somehow done through the protocol. This would be great for improving Bitcoin's 'open source-iness' and I think it would allow small desirable changes to the protocol to happen quickly rather than big upgrades only once every few years.


That's everything I can think of.
franky1
Legendary
*
Offline Offline

Activity: 4242
Merit: 4505



View Profile
March 07, 2023, 05:24:05 PM
Last edit: March 07, 2023, 05:47:32 PM by franky1
 #25

theories about more coins/more devisions
these idea's fall flat because. even if coin supplies change from 21m to 42m or 2.1b or changed from 4decimals 8 decimals 11 decimals or 14 decimals.. eventually people will still "want more"

side note: more divisions of sats or more "coins" equal the same end result. more shareable units in circulation
at data/binary level of value stored in a blockchain
210m 'coin' at 8decimals.. AND 21m 'coin' at 9 decimals are
1001010100110110110001110000100010010001000000000000000
yep its the same measure at data/blockchain level

the difference only occurs only at GUI expression (human display translation)

anyways..
bitcoin already has ways where you dont have to buy a whole bitcoin
gold has ways where you dont have to buy whole tonnes

infact at data level of blockchains there is no btc. everything is in satoshi measures

people can easily choose to display their balance(GUI level) in bits mbits and other such measures

i personally dont count bitcoin value in whole coins. i measure value in 0.001 allotments
EG $22.28 right now

when i bought bitcoin and mined and traded from 2012
1btc then was $6 so buying say 1000 'coins' was $6k
now using $6k i can buy 270 of millibits
or 270000bits
which psychology is meeting the buying "many whole units" mindset

..
with all that said, people psychologically are stuck under the mindset of needing to buy whole shares/whole products/whole baskets
so no matter the division idea. people will still argue/demand more divisions or more coin(more supply either way of shareable units) because people cant escape the mindset of whole unit required purchasing

education should be done instead that people can buy divisions
informing people they can buy 1000bits is the same as 0.001btc. thus not needing to endless add supply

..
as for worrying about when 1 sat is 1cent
inflation means that compared to 2010 where chewing gum was 50cent and 2023 its $1
by the time economics moves $ value more. the cost of real world comparive prices of goods also moves

fees should remain less than chewing gum prices
so when things move forward where 1 sat=1cent no one can buy anything for a cent. and cheap items convert to higher prices
where in the future people treat $1 the same in the future as they treat a dime today

where cents wont even be part of a conversation about money

psychology of economics of inflation
todays Dime name and value. will be the replaced psychology of cent
todays $1 name and value. will be the replaced psychology of dime

EG years ago chewing gum at 10cent was talked about in cents
now at $1 chewing gum is talked about as 10 dimes or $1
in the future due to inflation when chewing gum is $10
people will talk about it as 10 bucks/100dimes. and no mention of cents are made

no one will measure things in cents. they will measure in dimes as the smallest useful measure

thus a sat is still 10x lower then anything useful(dimes) in the US real world

you can see this because in america prices of goods that are nearly $10 are not $9.99 but instead $9.95
because they dont want to deal in cents. they at worse want to deal in nickels

fast forward a couple decades and nickels will lose psychological meaning and usefulness

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
mendace
Sr. Member
****
Offline Offline

Activity: 476
Merit: 620


Pizza Maker 2023 | Bitcoinbeer.events


View Profile WWW
March 07, 2023, 06:11:36 PM
 #26

If you could design Bitcoin from scratch today, how would you design it? What changes would you make?

Obviously Bitcoin is anchored into previous decisions by the effort to keep it immutably perfect hard money. So keeping that in mind, designing it to be immutable from today forward, building it from scratch today, what design changes would you make today?

Interesting question.  If I could design Bitcoin from scratch today, there are a few changes I would make to improve the system.  Here are some of the changes I could make:

Improved transaction speed
Privacy improvement
Energy sustainability
Scalability management

But maybe that's okay already
franky1
Legendary
*
Offline Offline

Activity: 4242
Merit: 4505



View Profile
March 08, 2023, 10:51:23 AM
Last edit: March 08, 2023, 11:10:48 AM by franky1
 #27

And those aren't sidechain, but Taro and RGB which build on top of LN can be used for smart contract.

built under, not ontop

(dont fall for a subliminal trick of saying certain networks are on top(better)

data/science in levelling is not what some promote

take website domains
the top level domain is the main director network. which then has domains and subdomains below it

top level code is the entry point. the main file .. which then contains the reference modules (imported resources) which other down level functions then need for their niche purposes

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!