Sitt Guruvanich's avatar
Sitt Guruvanich
aekasitt@siamstr.com
npub1qqph...d5kd
Sitt Guruvanich's avatar
aekasitt 1 year ago
เราพูดถึงการเสกลลิ่งบิทคอยน์มาหลายปีล่ะ โดยเฉพาะการเพิ่มอ๊อพโค้ด (OP_CODE) บางตัวเช่น OP_CHECKTEMPLATEVERIFY (CTV) OP_ANYPREVOUT (APO) และ OP_CAT (CAT) ที่ถูกซาโตชิ นาคาโมโตะเลิกใช้ไปเมื่อปีคส. 2010 เมื่อ 14 ปีที่แล้ว เราลองมาดูกันบ้างมั้ยว่าสามอ๊อพโค้ดที่เราพูดถึงการ "อัพเกรด" ซอฟท์ฟอร์กครั้งต่อไปของบิทคอยน์ มีใครใช้จริงหรือลวงหลอกอย่างไรบ้างบทเทสท์เน็ตของบิทคอยน์ ที่ได้เพิ่มอ๊อพโค้ดสามตัวนี้แล้ว (signet). จากผลการสำรวจของ ajtowns ที่ได้นำมาเผยแพร่บน delvingbitcoin จุดศูนย์กลางของนักพัฒนาบิทคอยน์มากมาย เราเห็นการใช้งาน CTV แค่ 16 ครั้งเท่านั้นเองบนซิ๊กเน็ต ซึ่งน่าฉงนใจที่สุดจากการโต้แย้งที่เกิดขึ้นในการนำเสนอฮาร์ดฟอร์กเมื่อสองปีที่แล้ว ให้รีบเพิ่ม CTV บนเมนเน็ตของบิทคอยน์ นอกจากนั้นการใช้ CTV บนซิกเน็ต ยังเป็นการทดลองสร้าง simple-ctv-vault ตามด้วย unvault ทันที เหมือนการแลกเปลี่ยน Unspent Transaction Output (utxo) จากสองฝ่ายคล้ายไลท์นิ่ง และไม่ได้มีการสำรวจใช้ vault pattern แบบอื่น ๆ ของ kanzune หรือต่อเติม spacechain บนบิทคอยน์ที่มีการเกริ่นไว้ในบทสนทนาเกี่ยวกับอ๊อพโค้ดนี้สองปีที่แล้ว อาจจะเป็นเพราะว่าการออกแบบ vault และ spacechain ถูกนักพัฒนาหลายคนภายใต้ธง APO นำไปพัฒนาต่อยอด เนื่องจากความคล้ายเคียงกันกับ CTV จนนักพัฒนาหลายคนเปรียบเปรย APO ว่า overridable CTV. การใช้งาน APO บนซิกเน็ตเกิดขึ้นมากกว่า 1,000 ครั้ง เรายังไม่เห็นการพัฒนาทางด้าน ln-symmetry (3 ครั้ง) มากนักบนซิกเน็ตเนื่องจากการพัฒนา tx relay เพิ่งได้รับการเมิร์จเข้ามา และค่าธรรมเนียมในการอันล็อก APO สคริปท์ ไม่เหมาะสมการใช้จริงบนเมนเน็ตมากนัก สูงสุดในแดนซิกเน็ตคงเป็นใครไม่ได้นอกจากน้องแมว CAT ที่มีการใช้งานมากกว่า 74,000 ครั้ง และการใช้งานเหล่านี้เป็นการเพิ่มความสามารถ STARK verification ให้กับบิทคอยน์ และ introspection สำหรับ covenants ที่ถูกออกแบบเพื่อการใช้งานระดับสูง อาจเป็นการทดลองของกลุ่ม taproot wizards หรือ citrea ที่ระดมทุนมาทำงานในด้านนี้ก็เป็นได้ การสำรวจของ ajtowns ครั้งนี้ เริ่มต้นจาก PoW Faucet บนซิกเน็ตแล้วไล่ตามการใช้งาน แต่ไม่สามารถไล่ไปถึงแอดเดรสแรกเริ่มได้ เราจึงต้องเพิ่มการคาดคะเนตาม utxo แทน อาจทำให้เกิดข้อผิดพลาดได้ อ่านเพิ่มเติมได้บนบทความของ ajtowns บน delvingbitcoin: BIP0118: BIP0119: BIP0347:
Sitt Guruvanich's avatar
aekasitt 1 year ago
เซียมซียังหนีไม่พ้นเลข 21 อ่านไปอ่านมายิ่งพีคสำหรับบิทคอยเน่อร์ เชิญทุกคนไปเทศกาลงานภูเขาทองนะครับ #Bitcoin #Siamstr #GoldenMount image
Sitt Guruvanich's avatar
aekasitt 1 year ago
สารภาพอายุมาซะ ใครจำโลโก้นี้ได้บ้าง ? You're an OG Lightning Developer if you remember this logo #Bitcoin #AtomicSwap #Lightning #Siamstr image
Sitt Guruvanich's avatar
aekasitt 1 year ago
Working on an Atomic Swap implementation on rBPF. First I thought it's more like a document-database but implementing validation logic alongside is real handy. #AtomicSwap #Bitcoin #rBPF #eBPF image
Sitt Guruvanich's avatar
aekasitt 1 year ago
ทุกคนรู้อยู่แล้วว่าบิทคอยน์เน็ตเวิร์กเป็นบล็อกเชนตัวเดียวของโลกที่ซัพพอร์ท Zero-Knowledge Proof ซิกเนเจอร์ที่ชื่อว่า Schnorr ตั้งแต่ Taproot Upgrade เมื่อหลายปีก่อน ไม่เหมือนเหรียญย้อมแมวหลายตัวที่เลิกใช้นามธรรมว่า Rollup แล้วหันหาโซลูชั่นมักง่ายเช่น Permissioned Bridges แทนแม้กระทั่งในวอลเล็ทเจ้าใหญ่ แต่ทุกคนอาจจะคาดไม่ถึงว่าระบบสภาพคล่องกระจายศูนย์ Lightning ⚡ ยังอาจเป็นตลาดซื้อ-ขาย NP-Complete Computation Market ให้กับ Pre-Image ที่ถูกพิสูจน์ด้วย Zero-Knowledge Proof ก็ยังได้ ขอภาษามนุษย์หน่อยไอ้น้อง ••• ในโลกของนักวิจัยไซเบอร์เซคิวริตี้, ผู้ศึกษารหัส DNA sequencing, ระบอบโมเดลลิ่ง Large Language Model, ฝ่ายทหารนักถอดรหัสโค้ด Enigma และอื่น ๆ นานา ไม่มีใครต้องการใช้ Centralized VM ต่อแถวยาวรอบล็อกว่าง แต่มีความต้องการซื้อ-ขาย Decentralized Computation แบบพิสูจน์ได้จากสองฝ่ายว่า Proof ที่ได้รับคืน มาจากโปรแกรมที่ถูกรันตามระบอบถูกต้อง ทั้ง ๆ ที่ไม่มีการแอบส่องมองกลไก สิ่งนี้แหล่ะเรียกว่า Zero-Knowledge Proof และระบอบที่สามารถตอบโจทย์การหมุนเวียนของ ZKP แนวกว้างหาใช่ที่ไหนไปนอกจากบน Bitcoin 🟠 จากบทความของ @conduition นักวิจัยช่องโหว่ของระบบกระจายศูนย์โดยกว้าง ได้ระบุไว้ว่า เราอาจจะเห็นกลไกซื้อ-ขาย NP Completeness Proof นี้บนเกมปริศนาบนกระดาษอย่างเช่น Sudoku ก่อนก็เป็นได้ คงไม่นานนักก่อนจะมีเกมเสี่ยงโชคอื่น ๆ ที่หันมาใช้ระบบ Zero-Knowledge Proof ตัวนี้ที่มีแอคติวิตี้กราฟเหมือนสถานีรถไฟญี่ปุ่นทั่ว ๆ ไป Caveat มีข้อแม้อยู่ที่ว่า 𝖠𝗏𝗈𝗂𝖽𝗂𝗇𝗀 𝖹𝖪𝖯𝗌 𝗂𝗌 𝗍𝗁𝖾 𝖻𝖾𝗌𝗍 𝗀𝖾𝗇𝖾𝗋𝖺𝗅 𝖺𝖽𝗏𝗂𝖼𝖾 𝖿𝗈𝗋 𝖡𝗂𝗍𝖼𝗈𝗂𝗇 𝗉𝗋𝗈𝗍𝗈𝖼𝗈𝗅 𝖽𝖾𝗌𝗂𝗀𝗇, 𝖻𝖾𝖼𝖺𝗎𝗌𝖾 𝖹𝖪𝖯𝗌 𝗂𝗇𝗍𝗋𝗈𝖽𝗎𝖼𝖾 𝗆𝗈𝗋𝖾 𝗉𝗋𝗈𝖻𝗅𝖾𝗆𝗌 𝗍𝗁𝖺𝗇 𝗍𝗁𝖾𝗒 𝗌𝗈𝗅𝗏𝖾 𝗂𝗇 𝗆𝗈𝗌𝗍 𝖼𝖺𝗌𝖾𝗌. 𝖡𝗎𝗍 𝖡𝗂𝗍𝖼𝗈𝗂𝗇𝖾𝗋𝗌 𝗌𝗁𝗈𝗎𝗅𝖽 𝗄𝖾𝖾𝗉 𝗍𝗁𝗂𝗌 𝗂𝖽𝖾𝖺 𝗂𝗇 𝗍𝗁𝖾𝗂𝗋 𝗉𝗈𝖼𝗄𝖾𝗍 𝗍𝗁𝗈𝗎𝗀𝗁, 𝖺𝗇𝖽 𝖻𝖾 𝖺𝗐𝖺𝗋𝖾 𝗈𝖿 𝗍𝗁𝖾 𝗇𝖾𝗐 𝗉𝗈𝗌𝗌𝗂𝖻𝗂𝗅𝗂𝗍𝗂𝖾𝗌 𝗐𝖾 𝗌𝖾𝖾 𝗐𝗁𝖾𝗇 𝗐𝖾 𝗐𝗂𝖽𝖾𝗇 𝗈𝗎𝗋 𝗉𝖾𝗋𝗌𝗉𝖾𝖼𝗍𝗂𝗏𝖾. #Bitcoin #Siamstr #ZeroKnowledgeProofs #Lightning image
Sitt Guruvanich's avatar
aekasitt 1 year ago
อโวคาโดโทสท์ 🥑 #Foodstr #Siamstr image
Sitt Guruvanich's avatar
aekasitt 1 year ago
Gaslighting is when they tell you #Bitcoin is hard. If you ever read Covenant and SNARK verification related articles, the problem is always straightforward. (and Grugbrain) Real conversation I had with a Web3 Promoter --- 🌍: But Bitcoin is too complicated, I'm told UX is unmatched on L2s. 🐦: Do you even know what an L2 is? 🌍: An L2 is whatever proclaims to be an L2. 🐦: Now I'm afraid to even ask you, "What is a woman?" #Bitcoin #Siamstr Latest on SNARK by AlpenLabs image
Sitt Guruvanich's avatar
aekasitt 1 year ago
เด็ฟเวล๊อพเปอร์จำนวน 3,000,000+ คนที่เคยหลงไหลกับเทคโนโลยีเว็บของแมคโครมีเดียแฟลช ที่ถูกบริษัท Adobe ซื้อไป ก็จำเป็นต้องจากลาจากระบบช่องโหว่สูง เมื่อข้อมูลและความปลอดภัยของผู้ใช้เว็บสำคัญกว่า หลังจากนักวิจัยจับไต๋ช่องโหว่ได้ 63 ห้วข้อ ผู้ทำเว็บเบราเซอร์ทุกเจ้าก็เลยต้องจำใจตัดหางแฟลชปล่อยวัด ดับกำเนิดเทคโนโลยีมาแรงตัวนี้ในสมัยนั้นถ้าน้อง ๆ คนไหนเกิดทันก็จะเห็นวิดีโอสอนเขียนสอนใช้ภาษานี้เป็นอันดับต้น ๆ บนยูทูบ สำเนียงแรงด้วยแขกจ๋า 👳🏾‍♂️ ช่วงนี้พอเราไปเปิดดูช่องยูทูบที่เคยสอนภาษาสมาร์ทคอนแทร็กท์อย่างเช่น Nader Dabit, EatTheBlocks, Patrick Collins หรือ Hashlips จากที่เคยปล่อยวิดีโอสอนทุกสัปดาห์ หรือยอดวิวโด่ง ๆ เรียกเด็ฟคลั่งไคล้อยากเป็นจ้าวแห่งเว็บสาม ยอดวิวไม่ถึงพันบ้าง เปลี่ยนไปสอนเอไอบ้าง ห่างหายหลายเดือนบ้างเราเห็นช่องโหว่ในระบบเว็บสามมามากครั้ง นอกจากทำให้ผู้ใช้สูญเสียข้อมูลแล้วยังทำให้ผู้ใช้เสียทุนและกำไรต่าง ๆ นานาด้วย ถ้าหากคุณได้โอกาสแนะนำแนวทางให้กับนักพัฒนารุ่นใหม่ คุณจะแนะนำหนทางอนาคตของนักพัฒนาอย่างไร ?? เราจะเลือกใช้ทางลัดใช้เวอร์ช่วลแมชชีนกลางในการคำนวณสินทรัพย์ดิจิทัล หรือเราจะเปิดทางให้นักเรียนทุกคนได้ค้นคว้าถึง smart contracts ของแทร่ ที่ Nick Szabo ได้ออกแบบไว้ในปี 1994 เน้นย้ำถึงการสร้าง Proof System สำหรับการคำนวณรอบด้าน Arbitrary Computation เยี่ยงผลงานของ ZeroSync (BitVM) หรือ Bitcoin Wildlife Sanctuary ที่เป็นหัวหอกการศึกษา Circle STARK บนบิทคอยน์ ผมรู้แต่ว่า... เทคที่ถูกโลกลืมเช่น Flash กับ Web3 ไม่สามารถแลกเวลาของน้อง ๆ คืนมาได้ วันจันทร์ที่จะถึงนี้ จะรับหน้าที่ไปสอนสมาร์ทคอนแทร็กท์หลากหลายรูปแบบในกับจุฬาเช่นเดิมครับ เพจที่นำมาแชร์วันนี้ มาจากเวิร์กช็อพรอบที่แล้วนะครับ #Siamstr #สยามสเตอร์ #บิทคอยน์ #Bitcoin #BitdevDiary
Sitt Guruvanich's avatar
aekasitt 1 year ago
คำสารภาพของบางคน มักจะออกมาในคำตำหนิผู้อื่น #Siamstr #อีเรียม #Bitcoin #Saylor image
Sitt Guruvanich's avatar
aekasitt 1 year ago
Mercury Layer เป็นโปรโตคอล Statechain ที่ออกแบบมาเพื่อให้ผู้ใช้ Bitcoin สามารถโอนเหรียญระหว่างกันแบบ off-chain ได้อย่างปลอดภัย โดยยังคงความเป็นเจ้าของเหรียญอย่างเต็มที่ อย่างไรก็ตาม การตรวจสอบพบช่องโหว่สำคัญหลายประการในการนำโปรโตคอลไปใช้ ณ เดือนสิงหาคม 2024 ช่องโหว่ที่พบ: ⚠️ VULN_1 Arbitrary sighash flags are allowed: การอนุญาตให้ใช้ค่า sighash flags แบบใดก็ได้ อาจทำให้ผู้รับเสียหายได้ เป็นช่องโหว่ที่มีความอันตรายระดับกลาง ⚠️ VULN_2 Arbitrary TX version numbers are allowed: การอนุญาตให้ใช้หมายเลขเวอร์ชันธุรกรรมแบบใดก็ได้ อาจทำให้เกิดความล่าช้าในการยืนยันธุรกรรมบนเครือข่าย ส่งผลให้ผู้โจมตีมีโอกาสสร้างธุรกรรมซ้ำซ้อน (deferred double-spending) ในภายหลัง เป็นช่องโหว่ที่มีความอันตรายระดับกลาง ⚠️ VULN_3 Arbitrary TX input/output array lengths are allowed: อาจทำให้เกิดความล่าช้าในการยืนยันธุรกรรมบนเครือข่าย ส่งผลให้ผู้โจมตีมีโอกาสสร้างธุรกรรมซ้ำซ้อนในภายหลัง 🚨 VULN_4 Arbitrary tx1 locktimes are allowed: อาจทำให้เกิดการใช้จ่ายซ้ำซ้อนได้ทันที (immediate double-spending) 🚨 VULN_5 Arbitrary input sequence sequence numbers are allowed: การอนุญาตให้ใช้หมายเลขลำดับ input แบบใดก็ได้: อาจทำให้เกิดการใช้จ่ายซ้ำซ้อนได้ทันที หลังจากอ่านคำเตือนหวือหวาไปเรียบร้อยแล้ว เรามาทำความเข้าใจกันก่อนว่า Statechain คืออะไร แล้วทำไมเราถึงต้องกลัวการตรวจสอบธุรกรรมนอกเหนือบิทคอยน์ concensus ที่ไม่เกี่ยวข้องกับดาต้าบน UTXO (Unspent Transaction Output) ด้วย Statechain เป็นโปรโตคอลที่ออกแบบมาเพื่อให้ผู้ใช้ Bitcoin สามารถโอนเหรียญระหว่างกันแบบ off-chain ได้อย่างปลอดภัย เราจะเปรียบเทียบเพื่อให้เข้าใจง่ายกับอีกระบบหนึ่งที่คล้ายคลึงกัน ซึ่งก็คือระบบ Chaumian E-Cash ที่เห็นสองทีมหลัก ๆ Cashu และ Fedi พัฒนากัน ทั้ง Statechain และ E-cash ใช้เซิร์ฟเวอร์กลางในการยืนยันการทำธุรกรรม และทั้งสองระบบช่วยให้สามารถโอนเงินได้อย่างรวดเร็วโดยไม่ต้องบันทึกทุกธุรกรรมลงในบล็อกเชน ความแตกต่างของสองระบบนี้อยู่ที่ E-cash มักจะเป็นระบบแบบ custodial ซึ่งหมายความว่าเซิร์ฟเวอร์กลางมีอำนาจควบคุมเงินของผู้ใช้ Statechain ออกแบบมาให้เป็นระบบ non-custodial โดยเซิร์ฟเวอร์ไม่มีอำนาจควบคุมเงินของผู้ใช้โดยตรง Statechain ในที่นี้คือ Mercury Layer ใช้ระบบ "blind server" ซึ่งหมายความว่าเซิร์ฟเวอร์ไม่รู้ว่ากำลังจัดการกับ UTXO ใดอยู่ ซึ่งบทความนี้ได้พิสูจน์แล้วว่า blind server ที่กล่าวถึงในรูปแบบปัจจุบัน เป็น semi-trusted setup. ข้อเสนอแนะสำหรับผู้ใช้เวอร์ชั่นปัจจุบันจึงเป็นการขึ้นำจาก Conduition ให้ถอนมูลค่าบน Statecoins ออกมาอยู่บนบิทคอยน์ดังเดิม และนอกจากนั้น Conduition ยังได้เสนอแนะหลายอย่างให้กับทางทีม Commerce Block ผู้จัดทำเลเยอร์ปรอท Mercury Layer อีกด้วย สามข้อดังนี้ 1. ผู้ส่งควรให้ข้อมูลขั้นต่ำที่จำเป็นแก่ผู้รับ 2. ผู้รับควรสร้างธุรกรรมสำรองขึ้นใหม่ตามกฎที่กำหนดไว้ในโปรโตคอล 3. ตรวจสอบลายเซ็นของธุรกรรมที่สร้างขึ้นใหม่ ซึ่งเป็น client-side validation ที่จำเป็นต้องปรับปรุงให้ทางวอลเล็ทซอฟท์แวร์ที่ใช้ Statechain นี้ทราบล่วงหน้า เพื่อน ๆ คิดว่าหนทางการนำบิทคอยน์มาเข้าร่วมตลาดสินทรัพย์ดิจิทัล จำเป็นต้องใช้ Statechain หรือไม่ ?? เรามีทางเลือกอื่น หรือวิธีการใช้บิทคอยน์ที่เหนือกว่า custodial system เช่นเอ็กซ์แชนจ์ และ "blind server" ที่นี้อย่างไรบ้างครับ ?? #Siamstr #Bitcoin #Statechain #Disclostr #MercuryLayer Original Disclosure Article: image
Sitt Guruvanich's avatar
aekasitt 1 year ago
เผื่อใครอยากหาข้ออ้างโดดงาน ใช้การเรียนรู้เกี่ยวกับ Package Management ของโปรเจ็คไพธ่อน ด้วย Rust Toolchain ได้นะครับ #Siamstr #Thaipy #PythonDev #Emquartier image
Sitt Guruvanich's avatar
aekasitt 1 year ago
... Statechain ไม่ใช่วิธีแก้ปัญหา Scaling บิทคอยน์ที่สมบูรณ์แบบ เราจะมาชี้ช่องโหว่ ของผู้สร้าง Statechain เจ้าดังเจ้าหนึ่งที่หลายคนรู้จัก เดือดแน่เมื่อเราหันไปอ่านปรอทแล้ว เจอกันวันศุกร์ครับ #Siamstr #Bitcoin #Statechain #ปรอทคืออะไร image
Sitt Guruvanich's avatar
aekasitt 1 year ago
เอาสถานการณ์หมูเด้งฟีเวอร์มาเล่าถึงบล็อกไซส์วอร์ให้ฟังกันนะครับ #Siamstr #BlocksizeWar #MooDeng #Dengstr #Bitcoin image
Sitt Guruvanich's avatar
aekasitt 1 year ago
What does Nostr think of homemade noodle ? อาจจะเขียวกว่าสาวกฟู้ดส์เตอร์กินกัน แต่ว่าไงกันบ้าง ? #Foodstr #Siamstr image
Sitt Guruvanich's avatar
aekasitt 1 year ago
NWC is what we imagined the internet to be.