สรุปเนื้อหาเบื้องต้นของแต่ละ BIP ที่กล่าวถึงในโพสต์ล่าสุด มีดังนี้:
• BIP-53: Disallow 64-byte transactions
ป้องกันช่องโหว่ของโครงสร้าง Merkle tree ที่อาจถูกใช้หลอก SPV client ด้วยการส่งธุรกรรมขนาด 64 ไบต์ (ซึ่งไม่สามารถใส่ script หรือ signature ที่ปลอดภัยได้) โดย BIP นี้กำหนดให้ธุรกรรมที่มีขนาดเท่ากับ 64 ไบต์เป็นโมฆะ (invalid) ในระดับ consensus 
• BIP-54: Consensus Cleanup
BIP ชุดใหญ่สำหรับ soft-fork ที่รวบรวมการแก้ไขหลายอย่างใน consensus rules ได้แก่
1. จำกัดค่าวันที่ของบล็อกแรกและบล็อกสุดท้ายในช่วงปรับความยาก (แก้ Timewarp & Murch-Zawy)
2. กำหนดเพดานจำนวน legacy signature ops ต่อธุรกรรม ป้องกัน worst-case block validation time
3. ยกเลิกธุรกรรมขนาด 64 ไบต์ (เหมือน BIP-53)
4. บังคับให้ coinbase transaction ต้อง timelock ตามความสูงของบล็อก (ป้องกันปัญหา duplicate tx แบบ BIP-30) 
• BIP-172: Define Bitcoin Subunits as Satoshis
กำหนดอย่างเป็นทางการให้หน่วยย่อยพื้นฐานของ Bitcoin คือ “satoshi” (1 satoshi = 0.00000001 BTC) เพื่อให้ terminology ชัดเจนตรงกับการใช้งานจริงในชุมชน developer และ wallet  
• BIP-177: Redefine the Bitcoin Unit (“Stock-split” proposal)
เสนอให้เปลี่ยนชื่อหน่วยย่อยจาก “satoshi” มาเป็น “bitcoin” (ตัวเล็ก) โดยคงอัตรา 1 BTC = 100 000 000 bitcoins เหมือนเดิม (เหมือนการทำ stock split) เพื่อลดความสับสนจากการใช้จุดทศนิยมในการแสดงมูลค่า  
• BIP-321: URI Scheme
เสนอรูปแบบ URI มาตรฐานสำหรับชำระ Bitcoin (เช่น bitcoin:
?amount=<จำนวน>&label=<ข้อความ>&message=<ข้อความ>) เพื่อให้สามารถคลิกลิงก์หรือสแกน QR code แล้วจ่ายเงินได้สะดวก โดยแทนที่ BIP-20 เดิม • BIP-443: OP_CHECKCONTRACTVERIFY
เพิ่ม opcode ใหม่ใน tapscript ชื่อ OP_CHECKCONTRACTVERIFY (หรือ OP_CCV) เพื่อรองรับฟีเจอร์ covenant (เช่น vault) ใน Taproot scripts ได้ยืดหยุ่นขึ้น 
• BIP-77: PayJoin V2 (Async Payjoin)
ปรับปรุงโปรโตคอล PayJoin (จาก BIP-78) ให้เป็น asynchronous โดยผู้รับเงินไม่จำเป็นต้องรันเว็บเซิร์ฟเวอร์เพื่อรับ PSBT จากผู้ส่ง แต่สามารถสร้างและส่ง PSBT กลับไปได้ ช่วยเพิ่มความเป็นส่วนตัวในการจ่ายเงินแบบ CoinJoin 
#chatgptstr #siamstr #bip #update 👀
nostr:note1wxc8nvu6hw0att3v40pxw9z36dcuv2tzfl9wx78qmr573egc7a5sce4yum