จดหมายข่าว Bitcoin Optech #430
การหารือเรื่อง TCP hole punching เพื่อให้โหนดตามบ้านที่อยู่หลังเราเตอร์เข้าถึงได้ยังดำเนินต่อไป นอกจากนี้ยังมีร่าง BIP สำหรับกำหนดมาตรฐานนโยบายการใช้จ่ายที่ co-signer บังคับใช้ในการจำลอง covenants.
Bitcoin Optech
ทุกอย่างที่รวบรวมจากแหล่งข้อมูลทางการ
141 รายการ
การหารือเรื่อง TCP hole punching เพื่อให้โหนดตามบ้านที่อยู่หลังเราเตอร์เข้าถึงได้ยังดำเนินต่อไป นอกจากนี้ยังมีร่าง BIP สำหรับกำหนดมาตรฐานนโยบายการใช้จ่ายที่ co-signer บังคับใช้ในการจำลอง covenants.
Bitcoin Optech
Greg Sanders, Antoine Poinsot, Elias Rohrer, Oleksandr Kurbatov และ Nishant Bansal ร่วมวงกับพิธีกร Optech ในตอนสรุปฉบับ #429 เปิดด้วย Bitcoin Core #36665, #36667 และ #36669 ก่อนต่อด้วยนโยบายความปลอดภัยฉบับปรับปรุง ช่วงหลังว่าด้วย silent payments แบบหลายฝ่าย การเปิดเผยช่องโหว่ DoS ใน Core Lightning และ Eclair 0.14.6 ส่วนบทถอดเสียงยังไม่ออก
Bitcoin Optech
แค่ประกาศแชนเนลที่ระบุโหนดเดียวกันทั้งสองฝั่งก็ทำให้ Core Lightning 25.02 ถึง 26.04 ล่มทุกครั้งที่รีสตาร์ต โดยผู้โจมตีเสียเพียงค่าธรรมเนียมออนเชน และมีตัวแก้ใน 26.04.1 Newsletter #429 นำเรื่องนี้มาลงคู่กับโปรโตคอลของ Oleksandr Kurbatov สำหรับอินพุต silent payment แบบหลายฝ่าย และการออก point release ของ Bitcoin Core ให้เร็วขึ้นเมื่อเจอบั๊กที่ค้นพบได้ง่าย
Bitcoin Optech
โหนดบน Windows, macOS และ BSD เสี่ยงล่มเมื่อเพียร์ที่เชื่อมต่ออยู่ส่ง TCP urgent data เข้ามา เพราะข้อมูลลอดการพักอ่านใน backend select() แล้วกินหน่วยความจำในคิวได้ไม่จำกัด (CVE-2026-117350) โหนด Linux ใช้ poll() จึงไม่กระทบ บั๊กความรุนแรงปานกลางนี้มาจากการสแกนด้วย LLM ภายใต้ Project Loupe และแก้แล้วใน Bitcoin Core 32.1, 31.2, 30.4 และ 29.5
Bitcoin Core
เพียร์ประสงค์ร้ายแกล้งทำเป็นไม่รองรับ ping ตาม BIP 31 เพื่อเลี่ยงการตัดการเชื่อมต่อที่ 20 นาที แล้วอ่านข้อมูลอย่างเชื่องช้า คิวส่งของโหนดจึงพองได้ถึง 2MB ต่อชั่วโมงต่อเพียร์ขาเข้าหนึ่งราย และ 5MB ต่อเพียร์ขาออกหนึ่งราย CVE-2026-117349 ความรุนแรงปานกลาง ปิดด้วย #36667 ใน Bitcoin Core 32.1, 31.2, 30.4 และ 29.5 ส่วนโหนด -blocksonly เสี่ยงน้อยกว่ามาก
Bitcoin Core
นักขุดอาจดันไฟล์ undo ของ Bitcoin Core ให้เกิน 4 GiB จนตำแหน่งแบบ 32 บิตวนกลับและข้อมูลเสียหาย หากตามมาด้วย reorg ที่เข้าทาง โหนดจะปิดตัวลง ส่วน Windows และระบบ 32 บิตพังตั้งแต่ 2 GiB โดยไม่ต้องมี reorg CVE-2026-117346 ความรุนแรงต่ำ และต้องใช้บล็อกทั้งเครือข่ายราวหนึ่งเดือน รุ่น 32.1, 31.2, 30.4 และ 29.5 แก้ให้ระบบ 64 บิตแล้ว แต่โหนด 32 บิตกับที่เก็บบล็อกบน FAT32 ยังเสี่ยงอยู่
Bitcoin Core
การเฝ้าดู exception ของซ็อกเก็ตใน poll() กับ select() ทำงานตรงกันแล้วใน Bitcoin Core 29.5 (#36665) ส่วนเพียร์ที่การส่งถูกพักไว้โดนบังคับ timeout (#36667) ตำแหน่งใน flatfile ขยับไปใช้จำนวนเต็ม 64 บิต (#36669) โหนดจะถือว่าที่อยู่จาก seed รองรับ v2transport ทั้งยังถอด DNS seed ออกหนึ่งตัว
Bitcoin Core
Bitcoin Core 30.4 เลิกนับบิต 5 ถึง 28 ของ BIP 9 เป็นสัญญาณซอฟต์ฟอร์กตาม BIP 323 บล็อกที่ตั้งบิตเหล่านี้จึงไม่ปลุกคำเตือน unknown-deployment อีก (#34779) ด้านเครือข่าย เพียร์ที่การส่งถูกพักไว้จะเจอ timeout แบบบังคับ (#36667) ส่วนตำแหน่งใน flatfile เปลี่ยนมาใช้จำนวนเต็ม 64 บิต (#36669)
Bitcoin Core
Private broadcast มีเพดานแล้วใน Bitcoin Core 31.2 คิวธุรกรรมที่เครือข่ายยังไม่สะท้อนกลับมารับได้สูงสุด 10,000 รายการ เมื่อเต็มจะปฏิเสธรายการใหม่ และผู้เรียกใช้ต้องล้างคิวเองด้วย abortprivatebroadcast (#35406) บิตเวอร์ชัน 5 ถึง 28 ก็ไม่นับเป็นสัญญาณซอฟต์ฟอร์กอีกต่อไปตาม BIP 323
Bitcoin Core
Private broadcast ใน Bitcoin Core 32.1 ปิดความเสี่ยงที่ IP ของผู้ส่งจะรั่ว ซึ่งเกิดได้เมื่อการเชื่อมต่อ v2 ล้มเหลวแล้วลองใหม่ผ่าน v1 แบบตรงๆ ไม่ผ่าน Tor ค่าเริ่มต้นของ -maxconnections เพิ่มจาก 125 เป็น 200 ส่วนการส่งต่อธุรกรรมขาออกเปลี่ยนไปจำกัดอัตราด้วย backlog ส่วนกลางแทนการคิดแยกรายเพียร์
Bitcoin Core
Adam Gibson พาไล่ดู Lichen เลเยอร์ 2 แบบผู้ออกรายเดียวของเขา ซึ่งออกจากระบบได้ฝ่ายเดียวและตรวจสอบผ่าน BitVM ในตอนสรุป #428 แขกอีกสองคนของ Gustavo Flores Echaiz กับ Brandon Black คือ João Dias และ Vincenzo Palazzo นอกจากนี้ยังคุยเรื่องไวยากรณ์ descriptor สำหรับ hash preimage, rbitcoin 0.8.0 และ LND v0.21.5-beta.rc1
Bitcoin Optech
ดีไซน์ Lichen ของ Adam Gibson เปิดทางให้ผู้ใช้เลเยอร์ 2 แบบผู้ออกรายเดียวไถ่ถอนบิตคอยน์บนเชนได้เมื่อฮับปฏิเสธหรือออฟไลน์ โดยตัดสินข้อพิพาทด้วย Groth16 proof และธุรกรรม BitVMX ที่เซ็นล่วงหน้า อีกเรื่องใน Newsletter #428 คือข้อเสนอของ João Dias ให้ hash fragment ของ miniscript มีรูปแบบ preimage ส่วนตัว ส่วนข่าวซอฟต์แวร์มี Ibis Wallet v5.0-beta และ rbitcoin 0.8.0
Bitcoin Optech
Erick Cestari อธิบายบั๊กหน่วยความจำสองตัวของ Eclair ในขั้นจับมือเปิดแชนเนลระหว่างตอนสรุป #427 ตัวหนึ่งเจอด้วย fuzzer ของ Matt Morehouse อีกตัวเจอด้วย LLM จากนั้น Adam Gibson เสนอ LN-GAP พร้อมตัวอย่างเกมหมากรุกที่เล่นกันในแชนเนล Lightning ท้ายรายการมี Bitcoin Core 32.0rc4 และชุดแก้บั๊กของ Eclair
Bitcoin Optech
Eclair v0.14.0 และรุ่นก่อนหน้าอาจหน่วยความจำหมดระหว่างเปิดแชนเนล บั๊กหนึ่งรั่วราว 1 MB ต่อวินาที อีกบั๊กกิน 4 GB หมดในราว 48 นาทีผ่านการเชื่อมต่อเดียว โดยไม่มีต้นทุนออนเชน ทั้งคู่แก้แล้วใน v0.14.1 Newsletter #427 วางเรื่องนี้ไว้ข้าง LN-GAP แนวทางของ Adam Gibson สำหรับสัญญาหลายรอบภายในแชนเนล Lightning ซึ่งอาศัยคณะกรรมการที่เสียงข้างมากซื่อสัตย์
Bitcoin Optech
Clara Shikhelman เปิดตอนสรุป #426 ด้วย Shielded Bitcoin ข้อเสนอที่เธอร่วมเขียน เพื่อโอนบิตคอยน์โดยไม่ประกาศผู้ส่ง ผู้รับ หรือจำนวนเงิน และไม่ต้องแก้ฉันทามติหรือมีผู้ดำเนินการ ต่อด้วย Elias Rohrer จาก Spiral ที่มาคุยเรื่อง LDK v0.3-rc3, v0.2.7 และการเปลี่ยนแปลงโค้ดของ LDK โดยมี Gustavo Flores Echaiz เป็นพิธีกร
Bitcoin Optech
Misha Komarov, Clara Shikhelman และ Aleksei Moskvin เสนอ Shielded Bitcoin เมตาโปรโตคอลสำหรับโอนบนเชนแบบเป็นส่วนตัวโดยไม่ต้องแก้ฉันทามติ แต่ต้องมีพิธีตั้งค่าครั้งเดียวและยังทิ้งร่องรอยตอนเข้าและออก Anthony Towns ร่าง BIP ให้เพียร์เลือก ID ข้อความขนาดหนึ่งไบต์เองบน transport ของ BIP324 ขณะที่ Fabian Jahr ตั้งคำถามว่าแท็กของ tagged hash ควรมีหมายเลข BIP หรือไม่
Bitcoin Optech
ตัวแยกวิเคราะห์ feature bit ของ Eclair จองหน่วยความจำเกิน 300 MB เพื่อจัดการข้อความยาวสูงสุดเพียงข้อความเดียว Matt Morehouse เล่าในตอนสรุป #425 และบอกว่าการแก้ไขลดเหลือราว 200 KB จากนั้น Gustavo Flores Echaiz กับ Brandon Black คุยต่อเรื่องซิงก์ป้ายกระเป๋า เอาต์พุตแบบ PQC ขอบเขต time warp ของ BIP54 และข้อเสนอ covenant สำหรับ vault
Bitcoin Optech
คำขอ gossip ขนาด 64 kB อาจพองเป็น 64 MB ใน Eclair v0.13.1 และรุ่นก่อนหน้า ส่วนข้อความ init ที่ยาวสูงสุดผลาญหน่วยความจำราว 300 MB Matt Morehouse เปิดเผยบั๊ก DoS ทั้งสองตัวซึ่งแก้แล้วใน v0.14.0 Jakub กำลังหยั่งเสียงเรื่องซิงก์ป้ายกระเป๋าตาม BIP329 ผ่านที่เก็บที่ไม่ต้องไว้ใจ ส่วนหมวดฉันทามติของ Newsletter #425 วนกลับมาที่เอาต์พุตแบบหลังควอนตัม
Bitcoin Optech
Ahmet Kurt อธิบาย PQLN ความปลอดภัยหลังควอนตัมสำหรับส่วนออฟเชนของ Lightning ในช่วงอัดล่วงหน้าช่วงแรกของรายการ Optech ส่วนไลฟ์มี Jan B ผู้ร่วมพัฒนา Bitcoin Core ที่รีวิว PR และทำงานกับโค้ด kernel มาร่วมกับ Gustavo Flores Echaiz และ Mike Schmidt โดยมี Bitcoin Core 32.0rc2 และคู่มือทดสอบอยู่ในวาระ
Bitcoin Optech
PQLN จาก Ahmet Kurt และทีมทำให้ gossip, transport, invoice, offer และ onion ของ Lightning ทนควอนตัม แต่ไม่แตะงานออนเชนเพราะต้องแก้ฉันทามติ ราคาที่ต้องจ่ายคือแบนด์วิดท์ โหนดดาวน์โหลดข้อมูลมากขึ้น 10 เท่าและเก็บมากขึ้น 9 เท่า ขณะที่การเซ็น ML-DSA ใช้เวลาเพียง 0.33 ms และตอนนี้ลองทดสอบได้แล้วบน rust-lightning ที่ทำงานจริง
Bitcoin Optech