Pages:
Author

Topic: Requesting Testnet4 tBTC - page 4. (Read 2713 times)

copper member
Activity: 944
Merit: 2257
October 26, 2024, 03:40:04 PM
Quote
Can we call this a 99.9999% attack on CPU-miners?
Mining test coins on a CPU is the actual attack. Blocking them will just bring things back to normal.

Also, if nothing will be fixed, then ASIC miners will mine a single block per difficulty adjustment, and then, you will have 99% blocks, mined by CPUs. So, blocking CPU miners is the only rational action. And, I guess if testnet4 coins are traded, then we should switch into testnet5 anyway.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 26, 2024, 12:44:31 PM
That's just a matter of twisting the narrative: they loved the halving block, so why not start their own testnet Ordinal BS from the same hash as the halving block?
What would it matter if nobody paid attention? They're attention seekers. They don't care to test or learn. They just want to throw it on your face, so you can be the next fool.
All true. But their victims aren't experienced Bitcoin users. If they'd know what they're doing, they wouldn't be doing it.

By the way: when testnet4 ASIC miners will start reorging CPU-mined blocks, it will have the same effect.
Can we call this a 99.9999% attack on CPU-miners?
copper member
Activity: 909
Merit: 2314
October 26, 2024, 12:19:06 PM
Quote
How difficult would it be to set up custom testnets?
Let's see:
Code:
./bitcoin-qt -signet -signetchallenge=007551
./bitcoin-qt -signet -signetchallenge=517551
./bitcoin-qt -signet -signetchallenge=527551
./bitcoin-qt -signet -signetchallenge=537551
...
./bitcoin-qt -signet -signetchallenge=04ffffffff7551
If you create something around 2^32 signets, then I guess some of them will collide with the original one. Also, just by picking " OP_DROP OP_TRUE" as a signet challenge, you can easily start new signets, and practically never run out of them.

Quote
It does not allow you to test things across long periods of time.
If you have a network, which is persistent, then those coins are traded. So, they should quickly disappear, to not get any value on any exchange.

Quote
It rather sounds like a complicated way to achieve a temporary regtest network.
In the code, it is a single boolean value, which decides, if difficulty drop after 20 minutes is allowed or not. In case of mainnet, it is simply set to false, but you can change it. By the way: when testnet4 ASIC miners will start reorging CPU-mined blocks, it will have the same effect. And then, if you would be unable to CPU-mine any blocks, then mining on testnet4 or mainnet would be the same, from the perspective of a CPU miner.

Quote
However, the regtest starts sounding like the most appropriate way to resolve this problem.
Regtest is too bloated, with the chain speed of six blocks per second. It simply means, that you can produce up to 24 MB/s, and everyone would be forced to handle such traffic.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 26, 2024, 12:00:59 PM
That's just a matter of twisting the narrative: they loved the halving block, so why not start their own testnet Ordinal BS from the same hash as the halving block?
What would it matter if nobody paid attention? They're attention seekers. They don't care to test or learn. They just want to throw it on your face, so you can be the next fool.

Quote
But then I remember the ICO people collected billions of dollars for their crap. I'm just amazed how profitable all this is.
I'm unsure how profitable it really is, but I'm amazed at how much money people are willing to risk on empty, worthless instruments. People make wild, irrational decisions just for a brief moment of feeling like they're printing money out of thin air.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 26, 2024, 11:50:44 AM
#99
It's an interesting idea, but I think we're overlooking the human behavior aspect. These people don't necessarily act rationally, so a logical solution might not be the best one. I imagine they prefer to align with what is widely used by others, as it allows them to promote it at them.
That's just a matter of twisting the narrative: they loved the halving block, so why not start their own testnet Ordinal BS from the same hash as the halving block?

What really gets me is how much money they're throwing at this in transaction fees. But then I remember the ICO people collected billions of dollars for their crap. I'm just amazed how profitable all this is.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 26, 2024, 11:48:00 AM
#98
There could be endless different testnets, and those ordinals spammers could happily create as many of their own testnets at they want.
It's an interesting idea, but I think we're overlooking the human behavior aspect. These people don't necessarily act rationally, so a logical solution might not be the best one. I imagine they prefer to align with what is widely used by others, as it allows them to promote it at them. In your example, rather than creating their own chain, they might simply adopt whichever option has the highest usage among regular testnet users. This would sooner or later lead to a cat-and-mouse situation.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 26, 2024, 11:13:13 AM
#97
Some people, apparently, try to recreate or move Ordinals on testnet4: https://bitcointalksearch.org/topic/utxo-sat-range-on-btc-testnet4-5515748.
It beats having it on mainnet, so that's something. How difficult would it be to set up custom testnets? So instead of starting Bitcoin Core with "-testnet", you start it with "-testnet 000000000000000000011192c75d0a9cd5b7f11ed7cfa35f625d549b8aa093a7", after which it takes the hash of Bitcoin block 867462 as a starting point, and anyone else who uses the same startup options, will connect to this new testnet. There could be endless different testnets, and those ordinals spammers could happily create as many of their own testnets at they want.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 26, 2024, 09:58:40 AM
#96
well you should give a proper insight about the project, before demanding for tBTC!
Actually, it should be as easy as just requesting some tBTC4 for free.

Even worse than that: you'll be testing things in your real Bitcoin wallet. You could of course create a new wallet, but I like to keep testing and real Bitcoin strictly separated.
Eh, theoretically, we could use testnet4 for the same purpose, without "touching" the main net at all. It just becomes too complicated for little reason.



Some people, apparently, try to recreate or move Ordinals on testnet4: https://bitcointalksearch.org/topic/utxo-sat-range-on-btc-testnet4-5515748.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 26, 2024, 07:38:05 AM
#95
If you have a stale block, then it allows you to test things, while at the same time, it is not part of the heaviest chain, so it quickly disappears (and any assignable value is then lost, after a single confirmation).
It does not allow you to test things across long periods of time. It rather sounds like a complicated way to achieve a temporary regtest network.
Even worse than that: you'll be testing things in your real Bitcoin wallet. You could of course create a new wallet, but I like to keep testing and real Bitcoin strictly separated.

well you should give a proper insight about the project, before demanding for tBTC!
If only you would have read more than just the OP of this 4.5 months old topic, you would have known OP received 1 fresly mined block months ago. Normally, I wouldn't have responded to a shitpost on the Tech boards, and just click Ignore (which I did), but it reminded me of something else: it shouldn't be necessary to justify the use of testnet coins before being able to get some! Testnet should be available for anyone who wants to use it, no matter what they use it for. And that brings me back here:
I'm starting to think it's futile.
member
Activity: 66
Merit: 4
October 26, 2024, 07:11:16 AM
#94
I am looking to set up testnet4 to begin testing my current project without needing to index all the testnet3 blocks. However, I haven't been able to find a testnet4 faucet yet. Would anyone be willing to share some tBTC with me at the following address?

tb1preru33xeap6v33g0jaypn7x2dsuheyny0n0hh48wany8h8kz98us8l9rv9

Thanks in advance!
well you should give a proper insight about the project, before demanding for tBTC!
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 26, 2024, 06:18:42 AM
#93
If you have a stale block, then it allows you to test things, while at the same time, it is not part of the heaviest chain, so it quickly disappears (and any assignable value is then lost, after a single confirmation).
It does not allow you to test things across long periods of time. It rather sounds like a complicated way to achieve a temporary regtest network.

However, the regtest starts sounding like the most appropriate way to resolve this problem. If we don't want the units of a network to become valuable, we need to simply make these networks abundant, instead of trying to ignore scarcity of tBTC, which is economic reality.
copper member
Activity: 944
Merit: 2257
October 26, 2024, 05:41:10 AM
#92
Quote
How does this disincentivize speculators from giving value to testnet4?
If you have a stale block, then it allows you to test things, while at the same time, it is not part of the heaviest chain, so it quickly disappears (and any assignable value is then lost, after a single confirmation).

Quote
How does it allow you to mine coins from your CPU?
Because blocks with minimal difficulty are accepted in such test network. And then, when a new mainnet block kicks in, then they become invalid.

Quote
wouldn't it also become infeasible to practically acquire some yourself by mining with your CPU because of competition?
You won't "acquire" anything permanently. For example: you can use my code now, and CPU-mine some blocks on top of testnet4. Then, some time later, all of your blocks disappear (unless you will win network propagation games). Imagine having a similar feature, but on top of mainnet, where all amounts and network conditions will automatically follow the real network, so you will start with 3.125 tBTC, instead of 50 tBTC. And then, you mine some new coins, you test some new things, and then, a new mainnet block arrives, and the whole test chain is automatically destroyed, to prevent any trading.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 26, 2024, 05:27:34 AM
#91
Just make stale blocks, on top of mainnet blocks.
  • How does this disincentivize speculators from giving value to testnet4?
  • How does it allow you to mine coins from your CPU? If we all start doing this, wouldn't it also become infeasible to practically acquire some yourself by mining with your CPU because of competition?
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 26, 2024, 04:14:55 AM
#90
each 50 tBTC will give everyone the ability to put 5 GB of spam
The spam stopped again. I thought of a "counter argument": it's going to take weeks to add that much to the blockchain (at 1 block every 10 minutes). The chain will grow, but it still won't be more than ~50 GB per year. That's annoying for a quick test, but it's manageable. Anyone else can still get their transaction in, as long as they raise the fee. When that happens, 50 tBTC won't be able to add 5 GB of spam anymore.
copper member
Activity: 944
Merit: 2257
October 25, 2024, 01:58:29 PM
#89
Quote
and what we can do to disincentivize this activity
Just make stale blocks, on top of mainnet blocks. Then, they will always disappear, but they can be shared between interested parties.

For example, you can see the latest mainnet block: https://mempool.space/pl/block/00000000000000000002a120cece3ee55bda9db73c67dedff14650da5a581c37

And then, you mine a new block, on top of that, with your CPU:
Code:
$ ./bitcoin-util grind 00000020371c585ada5046f1dfde673cb79dda5be53ecece20a102000000000000000000ff8b93a16ae7cb5c3bdf111f3f0ad76986301ab3f7cd1947ceab2676bfc4b8f93be21b67ffff001d00000000
00000020371c585ada5046f1dfde673cb79dda5be53ecece20a102000000000000000000ff8b93a16ae7cb5c3bdf111f3f0ad76986301ab3f7cd1947ceab2676bfc4b8f93be21b67ffff001d9bfebf08
0000000071d804b9fdd91ff6475b242dde9725b87b4d06e099922a61df828606
Then, you can be 100% sure, that the block 0000000071d804b9fdd91ff6475b242dde9725b87b4d06e099922a61df828606 will disappear, because it doesn't meet the real network difficulty. But: you can also left this field unmodified, and still grind it, then you will have a small chance, to get a valid mainnet block, and a quite huge chance, to get just another test block.

Quote
Compared to the fees spent on on-chain Bitcoin data spam, this is cheap.
And when I told people, that each 50 tBTC will give everyone the ability to put 5 GB of spam, then they ignored it, just started a new test network, without any halvings anyway, and now they are surprised, that people are spamming. They do it, because they can. The initial fees in mainnet were something around 0.01 BTC, and "coinage" allowed a lot of users to process their transactions for free, if their coins were "old" enough. Starting with the current rules of 1 sat/vB, and with 50 coins, will lead just to an altcoin, and will not reproduce mainnet conditions from 2009 (if someone wanted that, by having no halvings).
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 25, 2024, 10:00:04 AM
#88
We frequently notice this behavior in main net as well, where large fees correspond to real world, hard money.
On real Bitcoin, I always assumed the data spam was meant to sell their made-up tokens to gullible people, at a profit. By my estimate, fees for data spam add up to hundreds of millions of dollars.

Quote
In here, you can fill blocks, essentially, for free. So perhaps Ordinal users, or whoever thought of a new bloating-chain idea, test their software in the new testnet4.
Maybe.

Quote
I still don't understand why people give value to large sums of the testnet4
My guess is speculation on a future price increase. Compared to the fees spent on on-chain Bitcoin data spam, this is cheap.

Quote
what we can do to disincentivize this activity.
I'm starting to think it's futile.
legendary
Activity: 1512
Merit: 7340
Farewell, Leo
October 25, 2024, 09:12:00 AM
#87
What's the point?
What not? We frequently notice this behavior in main net as well, where large fees correspond to real world, hard money. In here, you can fill blocks, essentially, for free. So perhaps Ordinal users, or whoever thought of a new bloating-chain idea, test their software in the new testnet4.

I still don't understand why people give value to large sums of the testnet4 and what we can do to disincentivize this activity. Previously, you talked about changing to CPU mining algorithm, but besides the fact that it is no longer Bitcoin, we'd still create an environment, where people would need to spend computational power, and therefore, it'd still involve some cost, which would create just another market.
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
October 25, 2024, 08:11:49 AM
#86
Testnet4 blocks right now:
Image loading...
Is someone trying to just make the blockchain heavy? Blocks are filled with transactions with 997 inputs and 997 outputs. Mempool shows 0.01 tBTC fee per block, which means finding 1 block is enough "ammo" to completely fill 5000 blocks. That's 5 GB of blockchain. What's the point?
copper member
Activity: 944
Merit: 2257
October 23, 2024, 07:27:20 AM
#85
Quote
This means that the generate command will think more than 20 minutes has passed since the last block was found, so it'll reset the difficulty to 1 whilst it's generating...
Exactly. And it works in all cases in testnet3. But: in testnet4, there is one specific case, when it wouldn't drop: during difficulty adjustment. Then, I turn my miners off, when I see a different value than 0x1d00ffff.

Quote
it shouldn't matter if you change the timestamp by increasing it with 21 minutes, 1 hour or 4 hours...
It matters, because if you put it 20 minutes forward, then you can make six blocks in a 2-hour window. But if you put 1 hour forward, then you can fit only two blocks. And then, when everyone is working 2 hours in the future, the whole trick stops working, and only those, who are accepting things more than 2 hours in the future, can actually mine anything, at lower difficulty.

Quote
it would never work on the main net since there is no diff adjustment if no block has been found for 20 minutes
Yes, but you can locally accept a weaker block, which will then always disappear. And by doing so, you can learn for example, if a particular non-standard transaction is valid or not. Or: if a given block exceeded sigops limit or not. Or some other things, which you can only check in a bigger context.
copper member
Activity: 909
Merit: 2314
October 23, 2024, 07:08:35 AM
#84
Quote
It makes me wonder how much more is out there I've never seen in GUI wallets.
For anchors, introduced in the latest version, you have only this single address. But: there are many possible scripts, where no keys are required, for example: https://mempool.space/testnet4/address/tb1qft5p2uhsdcdc3l2ua4ap5qqfg4pjaqlp250x7us7a8qqhrxrxfsqaqh7jw

Quote
Why would ASIC miners do that?
Because in this way, you peg coins into other networks, based on Proof of Work. This kind of locking script is just "lock to a sidechain output", which would be moved, when sidechain users would produce small enough signature, to move those coins somewhere else.

Quote
Or better: why are they mining testnet coins in the first place?
Because it is profitable. Normally, everyone would mine just Bitcoin, and nothing else, because there is no reason to mine anything else in the first place. But: because the whole game is just a "winner takes all" game, and because making altcoins, mining them, and then selling, is profitable, then that's what people do. And now, testnets are just altcoins, signed by Bitcoin Core developers, so unless the whole model behind testnet will be changed, they will be pumped and dumped endlessly, because it is profitable.

In the ideal case, you wouldn't have other mining algorithm than double SHA-256 in altcoins. And all of them would use Merged Mining, so reorging any altcoin would be as hard, as doing 51% attack on Bitcoin. And all chains would calculate "the global difficulty", to make sure, that their chain cannot be attacked, if you don't have 51% mining power in the whole crypto space.

But: instead of that ideal model, you have just completely separate chains, and you can get more BTCs by mining and selling altcoins, than by mining BTC directly. Sad, but true. And that's why people are mining testnet3, testnet4, or any other altcoin: to sell it for BTCs. And of course, some miners can have some alts in their wallet, but then, they keep them only, if they can increase their profits (for example by having bigger control over a given altcoin).

Quote
How cool would it be if real Bitcoin has this feature?
1. You wouldn't need any centralized mining pools, if it would be possible to directly mine some weak block, and get a fraction of the coinbase reward, for doing that.
2. You wouldn't need altcoins, created only because of mining. You would just mine Bitcoin, and lock your coins in a different way, to peg them into any subnetwork you want.
3. You wouldn't need any trading, to switch from feature A into feature B. You would just move your coin directly from address A into address B.

Quote
I know, I know, it won't work and will only create dust
1. It could work, but nobody put enough effort, to make it real. There are only some local test networks here and there, but nothing, that you can practically use.
2. There is no need to create any dust. If you would have just off-chain transactions, paying you all, what you mined, then you could accumulate your rewards, and withdraw all of that in a single transaction, when it will be worth it. Nobody needs to withdraw a single satoshi immediately.
3. If you make some LN transaction, then it costs you some small fees. If you are a miner, you can be rewarded just in free (or discounted) transactions, inside LN.

Quote
There's some charm to seeing coins appear out of thin air.
Well, for better or worse, Garlo Nicon's code still works, and is compatible with many networks (yes, it works on testnet3, too). You can build as long local chain, as you want. Of course, all of that will disappear, but you can build such chains on top of any networks, including mainnet (if you enable minimal difficulty rule, which is just a single boolean in the code). By the way: doing it on top of mainnet has a lot of sense, because then, you have a lot of real data, to test transaction batching, checking if some non-standard transaction is valid or not, measuring your real hashrate, and so on.

In general, if you call "getblocktemplate", then you can get everything you need, to make a valid block. If you would pass all of that into some regtest client, which accepts blocks with any difficulty, then you will get those "coins appear out of thin air", you will have the chance to explore, how transactions are picked, how they are ordered, how they are selected, how long it takes, before your newly-started node will fetch enough transactions, to fill a block, and so on.
Pages:
Jump to: