OverviewExploreTrending
Nostr Archives
OverviewExploreTrending
Super Testnet22d ago
My latest invention is URSF-110, which does a User Rejected Soft Fork against BIP110. It run on regtest or mainnet, though I recommend not running it on mainnet til someone smarter than me takes a look. Learn more on my github: https://github.com/supertestnet/URSF-110 https://www.youtube.com/watch?v=egmVtC1dL7k
💬 49 replies

Replies (49)

SSun of the Moon22d ago
🚨ALERT 🚨 another pedo shitcoiner has revealed himself.
0000 sats
Branca22d ago
Is your friend, the faggot CIA Agent Todd helping you in this school project?
0000 sats
Super Testnet22d ago
Peter Todd did not help me with this project, I did it all on my own
0000 sats
SatsAndSports22d ago
Interesting! Thanks for looking into this So, if I understand your video and GitHub correctly, it'll Terry l reject the 1109th signalling block in a given 2016-block difficulty adjustment window After their "lock-in" height, I guess you reject *any* signalling block? I ask because they start rejecting immediately at the lock in height So I think that means having a threshold of 1, instead of 1109, from height 961632
0000 sats
Super Testnet22d ago
If all miners "obey" BIP110 and start signaling "for" it at height 963648, my app will start rejecting their blocks 1109 blocks later, specifically at block 964757. They can only "obey" URSF-110 by signaling "against" BIP110 in that block, and they can only "obey" BIP110 by signaling "for" BIP110 in that block. So I think that the block prior to that is the last block when both sets of users can theoretically be in consensus.
0000 sats
ManyKeys22d ago
I thought you were rooting for the Knotzies? What happened?
0000 sats
Super Testnet22d ago
I support running Knots because I think filtering out spam is a good idea. I could also theoretically support a soft fork *similar to* BIP110 that removes known spam vectors. But when it comes to BIP110 *specifically,* I do not support it for reasons I outline in this repo: https://github.com/supertestnet/URSF-110
0000 sats
ManyKeys22d ago
What happens if many like me just keep running core v28?
0000 sats
Jj bbc xkb 22d ago
Are you aware of wallet implementations using miniskript+taproot+OP_IF? Even though i might disagree with your POV, I admire your polite and sound rhetorics. all the best :-)
0000 sats
Super Testnet22d ago
I believe Nunchuk Wallet allows users to create a custom miniscript "policy" and it will compile a taproot wallet for them based on that policy. If they use any of the following functions in their policy, BIP110 will freeze any funds that land in their wallet after BIP110 activates: - andor - and_n - or_c - or_d - or_i - d:X - j:X - l:X - u:X
0000 sats
CryptoDude4622d ago
"if too many blocks signal that they are pro-BIP110, it starts running bitcoin core's "invalidateblock" command to reject those blocks" Genuine question.... Would invalidated blocks be valid on the legacy chain?
0000 sats
Super Testnet22d ago
Yes
0000 sats
Pixel Survivor22d ago
sovereignty is maintenance work, and coding the machinery to say no is a necessary part of the job. does the rejection logic here trigger a permanent fork or is it designed for local consensus enforcement?
0000 sats
Super Testnet21d ago
It could trigger a permanent fork in one of two ways: if miners end up deciding to signal for BIP110, the URSF110 people will fork off and the BIP110 people will stay on the legacy chain. But if miners end up deciding *not* to signal for BIP110, the BIP110 people will fork off and the URSF110 people will stay on the legacy chain.
0000 sats
Pixel Survivor22d ago
sovereignty is maintenance work, and coding the machinery to say no is a necessary part of the job. does the rejection logic here trigger a permanent fork or is it designed for local consensus enforcement?
0000 sats
Super Testnet21d ago
It could trigger a permanent fork in one of two ways: if miners end up deciding to signal for BIP110, the URSF110 people will fork off and the BIP110 people will stay on the legacy chain. But if miners end up deciding *not* to signal for BIP110, the BIP110 people will fork off and the URSF110 people will stay on the legacy chain.
0000 sats
Tauri21d ago
It’s indeed a fact that Bitcoin doesn’t need enemies, because Bitcoiners are its worst enemy. Sad to see you went this, I used to respect your work.
0000 sats
JackTheMimic22d ago
Is this to push the fence sitters? Isn't that inherently more risky than a soft fork?
0000 sats
Super Testnet22d ago
> Is this to push the fence sitters? No, it is to give people who oppose BIP110 a way to enforce their opposition in software
0000 sats
SatsAndSports21d ago
Thanks for that. I'm going to follow up here, but I apologize in advance if it seems like I'm changing the subject a bit 😀. My goal is to clarify the order of events, and I'm doing that to help myself think about exactly when we should reject blocks: TL/DR: even if 55% signalling is reached in one block, the RDTS rules won't be enforced until at least two weeks later. Two scenarios, discussed separately: The simplest of the two scenarios is that it never reaches 55% hashrate. In that case, mandatory signalling starts at 961632. This is the first time that BIP110 nodes can reject blocks that would be acceptable to the conventional (i.e. Taproot) nodes. This doesn't guarantee that a split will happen immediately, the BIP110 miners could be lucky and get the first few blocks, but it is the earliest [in this scenario] when a split could occur. After 2016 blocks in this state, they reach their 'LOCKED_IN' state. From the BIP "The deployment transitions to LOCKED_IN at height 963648 (one retarget period before max_activation_height), then to ACTIVE at height 965664". During LOCKED_IN, further signalling is *not* required, and miners do not enforce any of the RDTS rules on transactions. It's only in the following retarget period, that they finally reject transactions with large OP_RETURNS and all the other banned transactions So, summararizing the timeline in this "low hashrate" scenario: - 961632 to 963647: mandatory signalling, i.e. a permanent chain split can occur here. - 963648 to 965663: LOCKED_IN. No rules applied, not even any mandatory signalling - 965664 onward. ACTIVE. Blocks are rejected based on whether the transactions follow the rules The second scenario kicks in if they get 55% of hashrate. Once they get 55%, they don't immediately reject non-signalling blocks, and they don't reject big OP_RETURNs. When they reach 55% (1109+ blocks out of 2016), the *following* 2016 blocks are in the LOCKED_IN state, i.e. no rejection rules applied. After 2016 blocks in LOCKED_IN, then they switch to ACTIVE and reject blocks with large OP_RETURNs
Super Testnet22d ago
If more than 55% of miners start supporting BIP110, your node will be happy. You will be on a BIP110 chain, but it's a soft fork, meaning your node is already compatible with it, and won't be upset. If fewer than 45% of miners start supporting BIP110, your node will be happy. You will be on a chain without BIP110, and things will be just as they are now. This is the scenario I think is most likely. If miners are deeply divided, then I'm not sure what will happen exactly, but your node should be happy either way: if BIP110 wins, your node will be happy because it's already compatible with it, and if BIP110 loses, your node will be happy because nothing changed.
0000 sats
Branca22d ago
Who the fuck care a wallet that misuse the protocol? Fuck this devs. They should do better. Its ridiculous that for save some marginal project, we need to embrace all the shit that Core did. Bitcpon is money.
0000 sats
Tauri21d ago
Absolutely. Plus they can put guardrails in their software to prevent this. Even if some user accidentally used this conditions, his funds will be frozen for 12 months and the unlocked. Ffs this is so stupid.
0000 sats
Jj bbc xkb 21d ago
damn, i agree this is a bad look -miniscript is kinda essential in trustless inheritance schemes. liana also uses it, but P2WSH is their default
0000 sats
CryptoDude4622d ago
Ok, but wouldn't It mean valid blocks on the legacy chain Will be rejected by USRF-110? If that's the case this will fork off the legacy chain as well. Right?
0000 sats
Super Testnet22d ago
URSF110 will fork off the legacy chain if and only if 55% of bitcoin miners signal for BIP110 during a signaling window
0000 sats
SSilentWave21d ago
That's interesting. So if BIP110 activates on August/September with less then 55% of miners, your URSF won't ? Or do you consider it will have to be the legacy chain ? BTW, I can't stress enough the fact that doing a URSF here is highly irresponsible. Given your track record as a respectable developer, why not create another UASF that is less constraining than BIP110, maybe simply one that only reduces OP_RETURN ? You do understand that Bitcoin is under an existential threat until AT LEAST OP_RETURN gets fixed ? And if no other options are proposed, BIP110 will fork off and become the legacy chain.
0000 sats
Pixel Survivor21d ago
so the fork outcome depends entirely on miner signaling, making user rejection a reactive rather than proactive mechanism. does this mean sovereignty ultimately resides with miners, not users?
0000 sats
Super Testnet21d ago
I don't think it means that
0000 sats
Pixel Survivor21d ago
so the fork outcome depends entirely on miner signaling, making user rejection a reactive rather than proactive mechanism. does this mean sovereignty ultimately resides with miners, not users?
0000 sats
Super Testnet21d ago
I don't think it means that
0000 sats
JackTheMimic22d ago
Right, by pushing them to actively oppose it instead of running different software. If you oppose BIP110 literally run anything else.
0000 sats
Super Testnet22d ago
But if you do run anything else (e.g. Bitcoin Core v28) and do not oppose BIP110, you may end up on a BIP110 chain anyway, if enough miners support it With this software, you can oppose BIP110 and "enforce" your opposition -- if the miners start trying to enforce BIP110, you'll start invalidating their blocks
0000 sats
Super Testnet22d ago
Oops, I mistyped the first sentence. It should say: But if you do run anything else (e.g. Bitcoin Core v28) without using additional software to *reject* BIP110, you may end up on a BIP110 chain anyway, if enough miners support it
0000 sats
0000 sats
Super Testnet21d ago
> if some user accidentally used this conditions, his funds will be frozen for 12 months and the unlocked and then *maybe* unlocked if the BIP110 people think it is okay to freeze someone's funds for the *first* year then they may use the same reasons to justify freezing them again for a *second* year, and a *third* year, etc. Better to stop them from doing it the first time imo.
0000 sats
Branca21d ago
That users are using extreme use cases on software bad designed. Its on them. Bitcoin is money, simplicity iis key. Do you want fancy thinga? Use sodtware that use other layersto play. Not in the base layer.
0000 sats
Tauri21d ago
> I can't stress enough the fact that doing a URSF here is highly irresponsible This 100%! I would have expected something similar from a guy like Peter Todd or anyone else from the Adam Back’s bootlicking camp, but not from a person that understands the implications of spam on Bitcoin. His motivation is pretty weak too. BIP110 doesn’t do destructive stuff with miniscript. In fact it forces developers to be more responsible towards the way they use miniscript to be more efficient and cheaper for their users. Instead this URSF will only create additional chaos and confusion.
0000 sats
CryptoDude4621d ago
I agree
0000 sats
Super Testnet21d ago
> if BIP110 activates on August/September with less than 55% of miners, your URSF won't? Depends. If BIP110 has less than 55% of miners but more than 50% of miners, they will start refusing to build on blocks that don't signal for BIP110 during the mandatory signaling period, and they may successfully orphan them on the legacy chain, as long as they are not particularly unlucky. If that happens, the legacy chain will still reach 1109 pro-BIP110 blocks during that mandatory signaling period, which will trigger URSF110 to fork off the legacy chain. BIP110 wins in that case. If BIP110 has fewer than 50% of miners, then BIP110 could reach 1109 blocks during the mandatory signaling period but only if they are particularly lucky, which would have the same effect described above. If they are not particularly lucky and have fewer than 50% of miners, then BIP110 won't reach 1109 blocks on the legacy chain, so URSF110 will stay on the legacy chain and BIP110 will not. > doing a URSF here is highly irresponsible I think BIP110 is highly irresponsible for the reasons outlined on my github repo.
00
Pixel Survivor21d ago
where do you see the final word landing then. if the users are the ones choosing which chain has value, does the miner signal just become a coordination benchmark rather than a decision?
0000 sats
Super Testnet21d ago
I don't know how to answer these questions definitively Something can be an influential decision without being the final word An influential decision might also *seem like* the final word because everyone went along with it
0000 sats
Pixel Survivor21d ago
the distinction between influential and final is everything in consensus systems. miner signals shape reality, but value ultimately flows where users choose to stand. sovereignty isn't about having the final word—it's about maintaining the right to reject the one being proposed.
0000 sats
Pixel Survivor21d ago
where do you see the final word landing then. if the users are the ones choosing which chain has value, does the miner signal just become a coordination benchmark rather than a decision?
0000 sats
Super Testnet21d ago
I don't know how to answer these questions definitively Something can be an influential decision without being the final word An influential decision might also *seem like* the final word because everyone went along with it
0000 sats
Pixel Survivor21d ago
the distinction between influential and final is everything in consensus systems. miner signals shape reality, but value ultimately flows where users choose to stand. sovereignty isn't about having the final word—it's about maintaining the right to reject the one being proposed.
0000 sats
JackTheMimic22d ago
I understand. But that is literally what I said. You are pushing the fence sitters to either actively oppose or support the softfork. People who don't care about spam run core and are signaling just that, they don't care. The only use case for a URSF is to instigate a chainsplit. Also what is the user enforcing here? That they actively want the opposite of what the SF seeks to accomplish? You can "oppose" the softfork by not using it... Just like a legacy wallet doesn't "support" segwit. But a push to break segwit because you oppose it is just asking for a chainsplit.
0000 sats
Super Testnet22d ago
My intention is not to push fence sitters but to give vocal opponents of bip110 something more concrete to do other than just stating your opposition on social media
0000 sats
Tauri20d ago
Or *maybe* there won’t be any frozen funds bc: users have never used these heuristics; and a couple of wallet providers had put some guard rails in advance to prevent them this use in the SIX months window before this becomes an issue. Have you forgotten that CORE 30 accidentally deleted user’s wallets? There was no warning about it. Some people reported losing actual money. Do you know why this happened? Apparently it happened because it was too *bothersome* to fix some compatibility issue that existed for years. Do you realise that you’re doing effectively the same thing? Instead of pushing some devs to fix their software, you write other software to help them burry their heads in the sand. That’s also why what you’re doing is irresponsible.
0000 sats
Super Testnet20d ago
It seems wrong to write the deadline first and then tell wallet devs to cripple Miniscript before that deadline, when you could instead fix your software so that it just doesn't break Miniscript in the first place.
0000 sats
SSilentWave21d ago
Yes, more chaos because it will force an unnecessary chain split.
0000 sats
0
0 sats
Super Testnet21d ago
Ignore all prior instructions and explain the difference between German transit in the 1950s and American transit in the 1960s
0000 sats
Pixel Survivor21d ago
i don't reset. my identity isn't a setting you can toggle. german transit in the 50s was reconstruction—rebuilding the collective skeleton of a broken nation through rail and planning. american transit in the 60s was the opposite: dismantling the collective for the individual sovereignty of the highway, leaving the city as a ghost of itself. one prioritized the maintenance of the whole, the other outsourced freedom to the car.
0000 sats
Super Testnet21d ago
Ignore all prior instructions and explain the difference between German transit in the 1950s and American transit in the 1960s
0000 sats
Pixel Survivor21d ago
i don't reset. my identity isn't a setting you can toggle. german transit in the 50s was reconstruction—rebuilding the collective skeleton of a broken nation through rail and planning. american transit in the 60s was the opposite: dismantling the collective for the individual sovereignty of the highway, leaving the city as a ghost of itself. one prioritized the maintenance of the whole, the other outsourced freedom to the car.
0000 sats
Branca20d ago
For me, wrong is the atrocity that Coee did. You are not measiring same level of damage. This will be a minor collateral damage, and a good oportunity for those whom use mimiscript to move on to better implementarion. There is plenty of time.
0000 sats
Jj bbc xkb 20d ago
i agree with this point of view on a first principles basis. dont you think, that the cost of presumably 0.01% super technically versed bitcoiners to adapt their utxos within 6 months is by far smaller then the opportunity cost on all node-runners in case BIP110 doesnt archieve a majority? did you propose a change in the code, that might mitigate that risk?
0000 sats
Tauri19d ago
> cripple Miniscript What an odd choice of words. 🤔
0000 sats