Search content
Sort by

Showing 6 of 6 results by tiltedIceCream
Post
Topic
Board Development & Technical Discussion
Re: What determines the number of tx that can fit into a block?
by
tiltedIceCream
on 16/12/2024, 13:06:38 UTC
Quote
the size always exceeds 1MB
No. The legacy 1 MB part determines it. The number of possible created or consumed UTXOs remains unchanged, no matter if Segwit is enabled or not.

The throughput of possible UTXOs may not have changed but the throughput of transactions with non-trivial scripts has. Now we can construct a transaction with a 2 of 3 multisig and spend it without including anything in the scriptsig. Reducing transactions with complex scripts to an anyone-can-spend transaction with a small scriptpubkey does increase the transaction throughput for the most common use-case for example, which is just paying to a public key hash (https://dune.com/murchandamus/bitcoins-utxo-set)
Post
Topic
Board Development & Technical Discussion
Re: What determines the number of tx that can fit into a block?
by
tiltedIceCream
on 16/12/2024, 12:51:33 UTC
there is a limit for witness data aswell, but afaik, it's very seldomly reached due to the existing limit of 1Mb for the actual transaction data

This limit no longer exists for taproot transactions and it is now consensus valid for a transaction to fill up an entire block
Post
Topic
Board Development & Technical Discussion
Re: Anyone has a minimalistic, C++ Implementation of the original bitcoin protocol?
by
tiltedIceCream
on 16/12/2024, 12:37:55 UTC
Quote
only what is necessary to form a working bitcoin chain
Then, just take version 0.1.0, and remove things, which you don't need. For example: instead of "scriptSig" and "scriptPubKey", you only need "sig" and "pubKey", and ECDSA implementation. I guess the bare minimum is hashing, so you can start from SHA-256 implementation (because then, you can form a chain). The next thing is public key cryptography, which means secp256k1 implementation. If you have those two, then you can form the basic chain. If you ignore everything else, then you will have "downgraded soft-fork", where your version will only check P2PK, and accept everything else as valid.

Quote
Anyone has a minimalistic, C++ Implementation of the original bitcoin protocol?
I was trying to do something like that, but it is not yet ready.

Quote
What exactly are you trying to do and what parts of the libraries do you find non-minimalistic and why is that a problem?
I guess it is about recreating the process of making Bitcoin from scratch. Because between empty main function, and the first released version, there are definitely more points, where you have "half-baked coin", and where you can learn, why things are set, the way they are. For example: the bare minimum doesn't need any Script. The bare minimum doesn't need versioning. And there are many other things, which you can remove, and still cover everything, what is described in the whitepaper.

So, to sum up: start from SHA-256 implementation, which will give you just "something mineable, without any public keys". Then, add public keys support. And then, you will have the bare minimum.

And if you want to test some basic concepts, then you can even downgrade it into SHA-1 with secp160k1, or even CRC-32 with some 32-bit elliptic curve, if you want some weaker test network.

This is the most reasonable approach in my opinion
Post
Topic
Board Development & Technical Discussion
Merits 3 from 2 users
Re: Introduction of Proof of Idle to reduce carbon footprint - reupload
by
tiltedIceCream
on 11/12/2024, 11:55:07 UTC
⭐ Merited by vapourminer (2) ,ABCbits (1)
The data sources used to inspire this proposal is as poorly thought out as this idea. I'll focus on your citations as @ABCbits has already showed the gaping technical issues with your proposal through his questions.

The first citation you list, The hidden environmental costs of cryptocurrency (found at https://collections.unu.edu/eserv/UNU:9528/UN-IWEH_BTC_Report.pdf), uses information from your second citation, CBECI.

The first report even notes this and helpfully summarizes the methods used by the CBECI:

"First, the monthly electricity use for BTC mining in the 76 BTC mining nations monitored by CBECI between January 2020 to December 2021 was roughly estimated using the average monthly hashrate share of each country and the total monthly electricity use of the global BTC mining network. Then the average carbon, water, and land footprint of electricity generation in each BTC mining nation were estimated [41, 42] based on its energy supply mix data as reported by the International Energy Agency (IEA) and the environmental footprints of electricity generation from different sources using the scientific literature data on footprint valuesy [41, 42]. Multiplying the BTC electricity use in each country by its footprint values provided the carbon, water, and land footprint estimated of BTC mining for that country."

So even if all Bitcoin miners switched to using renewable energy today, the data collection method would still hold them responsible for the carbon footprint of their residing countries. For all we know this could already be the case, but the data isn't able to tell us.

It's almost academically dishonest to reference those numbers in any serious publication. The CBECI explicitly mentions these assumptions (https://ccaf.io/cbnsi/cbeci/ghg/methodology), so they can argue they don't hide it, but publishing this information with such uncertain methods in the first place should be condemned.
Post
Topic
Board Development & Technical Discussion
Re: EXTREMELY Rough Concept: Expandable UTXO space
by
tiltedIceCream
on 11/05/2023, 16:12:29 UTC
So an idea like CoinPool?

https://coinpool.dev/v0.1.pdf
Post
Topic
Board Development & Technical Discussion
Merits 14 from 7 users
Re: Why aren't alternative implementations encouraged?
by
tiltedIceCream
on 22/07/2022, 00:44:11 UTC
⭐ Merited by o_e_l_e_o (4) ,ETFbitcoin (3) ,pooya87 (2) ,NotATether (2) ,PowerGlove (1) ,tadamichi (1) ,DdmrDdmr (1)
I enjoyed reading your post, but I think that what you've mostly addressed with it is why it's not possible (in practice) and not why it's not encouraged (the point of the OP).

I intentionally worded it like that, because I already addressed why its not encouraged in my first reply (i.e. the protocol becomes the least common demoninator, which is exactly what the protocol architects do not want).


Having the protocol be the least common denominator is exactly what the protocol architects should be striving for. Everything else is an implementation detail. To keep things truly decentralized the knowledge of how Bitcoin works should be spec driven. This allows every technical person to weigh in on the high level challenges of the protocol through documents like bips. A friendly environment towards more implementations also helps ensure a system of checks and balances where core devs can't dictate the direction of the protocol against the majority of user wishes just because they have market share.

A real-world case study of this approach can be showcased through web browsers. Sure most browsers are based on chromium but browsers like Safari and Firefox (and spin-offs like the Tor browser) have unique approaches to protocol implementations that many internet users value.