Bitcoin Forum
March 23, 2026, 04:14:15 PM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3]  All
  Print  
Author Topic: BIP-110 Soft Fork Started  (Read 695 times)
Wind_FURY
Legendary
*
Offline Offline

Activity: 3598
Merit: 2170



View Profile
Today at 10:31:08 AM
Merited by ertil (1)
 #41


@gmaxwell   or any other BTC dev here, you just seem to be the only one responding to the posts

I did not bother looking at the code but I did see in the BIP description:

Quote
Mandatory signaling period: Similar to BIP8, this deployment enforces mandatory signaling during the retarget period immediately before mandatory lock-in (blocks 961632 to 963647; lock-in happens no later than block 963648). During this window, blocks that do not signal bit 4 are rejected as invalid. Mandatory signaling ends once the deployment reaches the LOCKED_IN state.

Did you look to see if that is really how it's coded in lukecoin? If so would that mean that as of sometime in late July / early August according to my math all those nodes will fork off and go away. With only 1 pool and some home miners actually mining it.


It's a User Activated Soft Fork like Shaolinfry's proposal during the Block Size Debate. The theory behind it is, the users have the power over the network and that the miners are merely workers driven by incentives. BUT we're currently learning that it's more complicated than that. It worked with Segwit, but it won't work with BIP-110. It's simply an unpopular proposal.

Quote

Which on a happy note means we only have to hear about them for another 4 months or so till they have forked off to have their own coin.

Or I could totally be reading that wrong in which case ignore this post.

-Dave


It's NEVER a "happy note" when the community goes through another split.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
DaveF
Legendary
*
Offline Offline

Activity: 4158
Merit: 7187


✅ NO KYC


View Profile WWW
Today at 11:01:41 AM
Merited by ertil (1)
 #42

Quote
if that is really how it's coded in lukecoin?
Yes. Let's see: https://github.com/bitcoinknots/bitcoin/pull/238/changes#diff-f5aa51ec54f17eba17214e33d06708d02f073dc9edaa271e05787b43d21a3b73
Code:
/** Maximum height for activation. If less than INT_MAX, the deployment will activate
 *  at this height regardless of signaling (similar to BIP8 flag day).
 *  std::numeric_limits<int>::max() means no maximum (activation only via signaling). */
int max_activation_height{std::numeric_limits<int>::max()};
You can trace "max_activation_height", and how it is used in the code, for example: https://github.com/bitcoinknots/bitcoin/pull/238/changes#diff-e20339c384d6f19b519ea2de7f4ba4fed92a36d66a80f0339b09927c3fa38d6dR125
Code:
consensus.vDeployments[Consensus::DEPLOYMENT_REDUCED_DATA].max_activation_height = 965664; // ~September 1st, 2026
Which means, that in September 2026, it will be active unconditionally. And then, all nodes supporting it, will switch to their own altcoin, if they will be in the minority.

I was looking for the 961632 block number which according the BIP description would mark any block not signaling it as invalid. Did not see it, but I really did not look that hard since I was working on a 12" laptop and with a quick look did not see anything. Will look this week if I have time and a real monitor.


....
It's NEVER a "happy note" when the community goes through another split.

Going to have to disagree with you there. Once again all things IMO, you could at least see the argument the people who wanted larger blocks were making when the BCH split happened. And there have been others that have had some real support just not a lot. This is an attack pure and simple.

110 is just someone making a proposal that will not come close to doing what they say it will do and then telling everyone they are wrong when they show them that and just causing issues.

-Dave

 
 b1exch.to 
  ETH      DAI   
  BTC      LTC   
  USDT     XMR    
.███████████▄▀▄▀
█████████▄█▄▀
███████████
███████▄█▀
█▀█
▄▄▀░░██▄▄
▄▀██▄▀█████▄
██▄▀░▄██████
███████░█████
█░████░█████████
█░█░█░████░█████
█░█░█░██░█████
▀▀▀▄█▄████▀▀▀
ertil
Full Member
***
Offline Offline

Activity: 141
Merit: 261


View Profile
Today at 11:11:27 AM
Last edit: Today at 01:27:35 PM by ertil
Merited by DaveF (3)
 #43

Quote
It's NEVER a "happy note" when the community goes through another split.
Why not? In practice, it can cause less spam on BTC, and more spam on LukeCoin. Because everyone knows, that BTC can be spammed. But for LukeCoin, people are not yet sure, how fast new filters will appear, and how good they will be at censoring transactions. So, it is something to be tested.

Which means, that putting some spam on a LukeCoin will be just a new challenge. And if 1 LukeCoin will be worth for example 0.01 BTC, then putting a spammy transaction on BTC with 1 sat/vB will be as expensive, as putting the same spamming transaction on LukeCoin, but with 100 sat/vB fees. Then, LukeCoin will be treated like a testnet, where people will have plenty of coins, and many can use them only to prove, that spamming is still possible, and BIP-110 didn't solve any problems, while also creating some new ones, unknown previously, for example by blocking some future multisigs.

Many spammy transactions were created only to prove, that it is possible. And suddenly, at the moment of split, all users will get 1:1 balances on both chains, just like it was, when BCH was created, but this time, it will be a minority soft-fork. And then, I wonder, how long LukeCoin will survive, without hacking the difficulty.

By the way: it would be funny, if Proof of Work will act as The Greatest Filter in this case, censoring all unconfirmed transactions equally, from getting even a single confirmation. Because then, it would be a question, if you want a spammy chain, where your transaction can be confirmed in 10 minutes, if you pay enough fees, or if you want a chain, without any spam, where you have to wait a day or two, for getting a single confirmation for any transaction, no matter if it is a spam, or not.

Edit:
Quote
I was looking for the 961632 block number
It is implicitly stated in DeploymentMustSignalAfter function: https://github.com/bitcoinknots/bitcoin/pull/238/changes#diff-babeb1d64c5099f72895e7ecdfde8a384c378308d41301b8fc53a3aded4ad051R60-R72
Code:
/** Determine if mandatory signaling is required for a deployment at the next block */
inline bool DeploymentMustSignalAfter(const CBlockIndex* pindexPrev, const Consensus::Params& params, Consensus::DeploymentPos dep, ThresholdState state)
{
    assert(Consensus::ValidDeployment(dep));
    const auto& deployment = params.vDeployments[dep];
    if (deployment.max_activation_height >= std::numeric_limits<int>::max()) return false;
    if (state != ThresholdState::STARTED) return false;  // If must_signal height is reached before start time, abstain from enforcement
    const int nPeriod = params.nMinerConfirmationWindow;
    const int nHeight = pindexPrev == nullptr ? 0 : pindexPrev->nHeight + 1;
    return nHeight >= deployment.max_activation_height - (2 * nPeriod)
        && nHeight < deployment.max_activation_height - nPeriod;
}
Which means, that you have "max_activation_height = 965664", and then, if you subtract 2*2016 from it, you will get 961632, exactly as in BIP.
Pages: « 1 2 [3]  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!