จดหมายข่าว Bitcoin Optech #430
การหารือเรื่อง TCP hole punching เพื่อให้โหนดตามบ้านที่อยู่หลังเราเตอร์เข้าถึงได้ยังดำเนินต่อไป นอกจากนี้ยังมีร่าง BIP สำหรับกำหนดมาตรฐานนโยบายการใช้จ่ายที่ co-signer บังคับใช้ในการจำลอง covenants.
Bitcoin Optech
ทุกเรื่องบิตคอยน์ จากแหล่งต้นทาง
ประกาศอย่างเป็นทางการ ความคืบหน้าด้านการพัฒนา งานวิจัย และเหตุการณ์สำคัญของบิตคอยน์ รวบรวมไว้ในที่เดียว
การหารือเรื่อง 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
เพียร์ประสงค์ร้ายแกล้งทำเป็นไม่รองรับ ping ตาม BIP 31 เพื่อเลี่ยงการตัดการเชื่อมต่อที่ 20 นาที แล้วอ่านข้อมูลอย่างเชื่องช้า คิวส่งของโหนดจึงพองได้ถึง 2MB ต่อชั่วโมงต่อเพียร์ขาเข้าหนึ่งราย และ 5MB ต่อเพียร์ขาออกหนึ่งราย CVE-2026-117349 ความรุนแรงปานกลาง ปิดด้วย #36667 ใน Bitcoin Core 32.1, 31.2, 30.4 และ 29.5 ส่วนโหนด -blocksonly เสี่ยงน้อยกว่ามาก
Bitcoin Core
การเฝ้าดู exception ของซ็อกเก็ตใน poll() กับ select() ทำงานตรงกันแล้วใน Bitcoin Core 29.5 (#36665) ส่วนเพียร์ที่การส่งถูกพักไว้โดนบังคับ timeout (#36667) ตำแหน่งใน flatfile ขยับไปใช้จำนวนเต็ม 64 บิต (#36669) โหนดจะถือว่าที่อยู่จาก seed รองรับ v2transport ทั้งยังถอด DNS seed ออกหนึ่งตัว
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
โหนดบน 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
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
ตั้งแต่ไวท์เปเปอร์จนถึงรุ่นที่ออกในปีนี้ เหตุการณ์สำคัญทุกรายการลิงก์ไปยังแหล่งข้อมูลปฐมภูมิ
2008
ซาโตชิ นากาโมโตะ เผยแพร่เอกสาร “Bitcoin: A Peer-to-Peer Electronic Cash System” ในเมลลิงลิสต์ด้านวิทยาการเข้ารหัสลับ
bitcoin.org/bitcoin.pdf2009
2010
Laszlo Hanyecz รายงานการซื้อสินค้าที่จับต้องได้ด้วยบิตคอยน์ ซึ่งเป็นครั้งแรกเท่าที่ทราบ
BitcoinTalk หัวข้อ 1372012
ที่บล็อก 210,000 เงินอุดหนุนบล็อก (block subsidy) ลดลงจาก 50 เหลือ 25 BTC
บล็อก 210,0002017
ซอฟต์ฟอร์กที่ย้ายข้อมูลลายเซ็นออกจากรหัสธุรกรรม (transaction ID) มีผลตั้งแต่บล็อก 481,824
บล็อก 481,824
BIP 1412021
ลายเซ็น Schnorr และเอาต์พุตแบบ Taproot ใช้งานได้ตามกฎตั้งแต่บล็อก 709,632
บล็อก 709,632
BIP 3412024
2026
มีการประกาศเวอร์ชันหลักใหม่ของซอฟต์แวร์อ้างอิงบนเว็บไซต์ของโครงการเอง
bitcoincore.org