Avatar
پَشوتن
6d1c2e134305991080ec485d7018c864bd98e637428934cd625c2d6ed0729d90
Replying to Avatar Momo

یکی از دلایل اینه که برای کارکردهای مختلف حدهای بالاتری نیاز هست و اگر توسعه‌دهنده‌ها بخوان برای هر بار بالا بردن حد دور هم بشینن و تصمیم بگیرن، وقتی رو که می‌تونستن روی کدنویسی و بهبود بیت‌کوین بذارن، مجبورن روی مناظره روی تغییر حد بذارن و بعداً که حد بیشتری برای یه کاربرد عملی مورد نیاز شد، مجبورن دوباره این مناظرات رو تکرار کنن.

توی این مدت، ماینرایی که حد بالاتری رو قبول می‌کنن کافیه خارج از بلاکچین پول دریافت کنن یا اجازه‌ی ارسال چنین تراکنشی روی چند نود وجود داشته باشه تا این تراکنش بالاخره ماین بشه.

این وسط فقط ماینری ضرر می‌کنه که این تراکنش رو قبول نکرده و از هزینه‌ی تراکنشش بهره نبرده.

مورد دوم ساده‌سازی کد هست و تعداد خطوط کد رو کمتر می‌کنه و نگهداری ازش رو راحت‌تر.

مورد سوم هم اینه که حتی همه‌ی نودها دست به یکی کنن (حتی ماینرها) و تراکنش بالاتر از ۸۰ بایت رو به ممپول راه ندن، تراکنشایی که نیاز به داده‌ی بیشتری داشته باشن با ارسال چند آپ‌ریترن یا، یه حالت مخرب، با ایجاد

bare multisig

و ساختن تراکنشی به ظاهر مالتی‌سیگ که پابلیک‌کیش نماینده‌ی یه داده‌ی بزرگ‌تر هست این داده رو روی بلاک‌چین ذخیره کنن. پس عملاً این کار جلوی نوشتن داده روی بلاک‌چین رو نمی‌گیره. پس بیهوده‌ست.

بابت اینکه داده‌ها بلاخره به یک شیوه‌ای در شبکه قرار می‌گیره موافق هستم ولی سوال اساسی این هست که آیا رسالت بیت کوین این بوده؟

اینکه بخشی از ماینرها محدودیت رو در نظر نگیرند و تراکنش‌ها رو تایید کنند، نودهایی که همچنان با اعمال محدودیت جلو می‌رند، چطور رفتاری با این بلاک‌های ماین شده دارند؟

آیا هنوز با این اختلاف، همه نودها بر روی یک زنجیره واحد توافق دارند؟

چون نمی‌خوام اینجا طولانی بشه اگه مستنداتی هستد که از دید موافق حذف محدودیت اینجور موارد رو جواب داده، لطفا معرفی کن.

Replying to Avatar Momo

Here’s a more detailed explanation of why I’ve changed my view and now support removing the OP_RETURN limit.

In a private chat with nostr:npub1s6z7hmmx2vud66f3utxd70qem8cwtggx0jgc7gh8pqwz2k8cltuqrdwk4c at the Bitcoin FilmFest , I asked if using Knots instead of Core poses any danger. He said "danger" is a strong word, but explained that when a new block is propagated, Knots may not recognize some transactions because its mempool rejected them due to default policy. As a result, there's latency—you have to fetch missing transactions from peers before you can mine the next block.

This means a miner who filters spam is slower to react and loses edge to miners who don’t. So spam ends up on-chain anyway, and only large miners benefit—whether through out-of-band payments or simply accepting high-fee transactions with bigger OP_RETURNs.

Even if most of the network runs Knots, one big miner is enough to mine such transactions. And not all OP_RETURN use is spam. Ocean, for example, used to block coinjoin transactions due to their OP_RETURN usage. I wouldn’t want to run a node that censors legitimate use cases.

When I supported the OP_RETURN limit, I even asked Sparrow to add Knots public nodes (https://github.com/sparrowwallet/sparrow/issues/1716#issuecomment-2872672114). nostr:npub1hea99yd4xt5tjx8jmjvpfz2g5v7nurdqw7ydwst0ww6vw520prnq6fg9v2 kindly responded that Knots doesn’t support BIP47, so it’d break features for users. That was another practical downside.

Also, if spam is destined for the chain, I’d rather mine it and earn the higher fees. I don’t care if someone’s NFT or bridge fails —I’m paid in sats. Let the fee market and block size be the filter. I’m not here to make economic judgments for others.

One concern I had was whether a higher OP_RETURN limit enables malicious code. But if attackers want to embed such arbitrary data required for the attack, they can use bare multisig to do so anyway. Limiting OP_RETURN won’t stop that.

I asked nostr:npub1c2d9mjwwfq0gw9jya6zesywuzzs4ngzp06wf9dcl0kdtmks706dsv6kxar whether we could disable bare multisig. He said it would require censoring pubkeys, raising the question: who decides what’s censored? A slippery slope. In that light, the cure is worse than the poison.

In my thinking, if a real existential threat emerges (for example the ability to crash the nodes by embedding malicious code as arbitrary data), then and only then a limit on OP_RETURN and bare multisig can be justified and that has to be done on the protocl level, not on the policy leve.

But if the side-effect of saving arbitrary data is higher transaction fees for a short time, I'm happy to collect those sats!

As history shows, crazes like Inscriptions fade. We’re already back to 1–3 sats/vByte. The high-fee spam phase is behind us.

And despite popular belief: mempools always clear. That’s a hill I’m willing to die on.

بیشتر بحث‌هایی که این مدت دیدم پیرامون همین موضوع ایجاد اسپم روی شبکه هست که موافق و مخالف‌هاش صحبت کردند، ولی مزایای حذف این محدودیت در چی هست؟

اگر هر فرد حق مطلقی بر دارایی مشروع خود دارد، پس بر همین اساس می‌توان گفت که او حق نگهداری از آن دارایی را نیز دارد و می‌تواند برای دفاع از آن، تجاوز خشونت آمیز را با استفاده از خشونت پاسخ دهد.

اخلاق آزادی / مورای روتبارد