𝙲𝚃𝚅 + 𝙲𝚂𝙵𝚂 มีแรงชักจูงคลื่นใต้น้ำเยอะมาก ๆ นะครับ ใครสามารถบอกได้บ้างว่า Rust โค้ดที่ใช้ 𝗉𝗋𝗂𝗆𝗂𝗍𝗂𝗏𝖾𝗌 เพิ่มแค่สองตัว แล้วก็ใช้เครือข่ายรีเลย์กระจายศูนย์บนทุ่งม่วง #Nostr สามารถล่มสลายแนร์เรทีฟของดีไฟได้อย่างไร ลองมาศึกษาดูกันเลย

.

กุญแจล็อกรูปแบบห้องนิรภัย 𝖵𝖺𝗎𝗅𝗍 พื้นฐาน: เงินทุนถูกล็อกไว้ในผลลัพธ์ 𝖯𝟤𝖳𝖱 ที่มีสคริปต์ 𝖢𝖳𝖵 แบบใบเดียว ซึ่งผูกติดกับแม่แบบธุรกรรมทริกเกอร์ ทริกเกอร์จะเปลี่ยนไปที่ 𝖯𝟤𝖳𝖱 แบบมีเงื่อนไขแตกกิ่งก้านเมอร์เคิ่ล:

- กิ่งกรณี 𝖨𝖥 ต้องมีการหน่วงเวลา 𝖢𝖲𝖵 และลายเซ็นคีย์ร้อน;

- กิ่งกรณี 𝖤𝖫𝖲𝖤 เป็น 𝖢𝖳𝖵 ไปยังที่อยู่เย็น (ทันที ไม่มีลายเซ็น) คีย์ภายใน 𝖭𝖴𝖬𝖲 บังคับให้ใช้จ่ายสคริปต์

.

.

ขั้นตอนสาธิต: การดึงเงินคืนกรณีผ่าน 𝖢𝖳𝖵 กุญแจล็อกเงินทุน 𝖯𝟤𝖳𝖱 ส่งธุรกรรมเหนี่ยวไกสัญญา (ตรงตามเงื่อนไข 𝖢𝖳𝖵 จากกุญแจล็อก) จากนั้นส่งธุรกรรมเย็น (𝘤𝘰𝘭𝘥 𝘵𝘹) จากทริกเกอร์ (กรณี 𝖤𝖫𝖲𝖤, ตรงตามเงื่อนไข 𝖢𝖳𝖵 ไปยังที่อยู่เย็น) ไม่มีการหน่วงเวลา ใช้งานได้ในกรณีฉุกเฉินหากตรวจพบทริกเกอร์ (เช่น กุญแจร้อนถูกแฮ็ก)

.

.

(สำหรับผู้เชี่ยวชาญ) กุญแจล็อกรูปแบบห้องนิรภัย 𝖵𝖺𝗎𝗅𝗍 เชิงซับซ้อน: กิ่งกรณีแรกสำหรับเส้นทาง 𝖢𝖳𝖵 (เหมือนแบบพื้นฐาน) และเสริมกรณีสองสำหรับ 𝖢𝖲𝖥𝖲: ตรวจสอบลายเซ็น 𝖲𝖼𝗁𝗇𝗈𝗋𝗋 บนข้อความมอบหมายสิทธิ์ (เช่น "𝖤𝖬𝖤𝖱𝖦𝖤𝖭𝖢𝖸_𝖣𝖤𝖫𝖤𝖦𝖠𝖳𝖨𝖮𝖭:𝖠𝖬𝖮𝖴𝖭𝖳=...:𝖱𝖤𝖢𝖨𝖯𝖨𝖤𝖭𝖳=...:𝖤𝖷𝖯𝖨𝖱𝖸=...:𝖵𝖠𝖴𝖫𝖳=...") จากกุญแจเหรัญญิก (ผู้คุม 𝖵𝖺𝗎𝗅𝗍) เพื่ออนุญาตให้ใช้จ่ายโดยตรงไปยังผู้รับ (ทางหนีฉุกเฉิน)

.

.

(สำหรับผู้เชี่ยวชาญ) ขั้นตอนสาธิต: การมอบหมายสิทธิ์ผ่าน 𝖢𝖲𝖥𝖲 เหรัญญิกรับรองข้อความที่อนุญาตให้ทีมปฏิบัติการใช้จ่าย 𝖷 𝙨𝙖𝙩𝙨 ไปยัง 𝖸 ภายในบล็อก 𝖹 (แม้ว่ายอดและพารามิเตอร์ธุรกรรมไดนามิกอื่น ๆ จะไม่บังคับในเดโม่ โปรดักชั่นต้องใช้ 𝖮𝖯_𝖠𝖬𝖮𝖴𝖭𝖳 อาจเป็นไปได้ที่จะบังคับให้ผู้ใช้จ่ายระบุข้อมูลธุรกรรมใน 𝗐𝗂𝗍𝗇𝖾𝗌𝗌 ตรวจสอบลายเซ็นข้อมูลธุรกรรมด้วย 𝖢𝖲𝖥𝖲 แล้วตรวจสอบองค์ประกอบธุรกรรมที่ต้องการ เช่น ยอดเงิน) ใช้จ่ายจากกุญแจล็อกโดยตรงผ่านใบ 𝖢𝖲𝖥𝖲: 𝖶𝗂𝗍𝗇𝖾𝗌𝗌 รวมลายเซ็น แฮชข้อความ กุญแจสาธารณะเหรัญญิก สคริปต์ และคอนโทรล ข้าม 𝖢𝖳𝖵/การล็อกเวลาในกรณีฉุกเฉินที่ได้รับอนุญาต

.

.

เจ้าของผลงาน Abdelhamid Bakhta ผู้คงตำแหน่งบิทคอยน์แม็กซิจากทีมสตาร์กแวร์ ผลงาน​ #รัสท์ อื่น ๆ จาก Abdel มีอีกเพียบ โดยเฉพาะที่เกี่ยวข้องกับ STARK แต่วันนี้ขอแนะนำแค่นี้ก่อนนะครับ

- กระบะทราย Rustreexo - https://rustreexo-playground.starkwarebitcoin.dev/

- WASM Bindings สำหรับ Rustreexo - https://github.com/AbdelStark/rustreexo-wasm

- DOKO แบ็คเอนด์สำหรับ Markstr - https://github.com/AbdelStark/doko

- Markstr - https://doko-vert.vercel.app/payouts

#BitcoinThailand #Siamdev #Siamstr

.

.

https://blossom.primal.net/c98886d914ef7e1af2f656acba74409b256ef6ec876f6ab85d6a3e8d12e68df8.mp4

Reply to this note

Please Login to reply.

Discussion

No replies yet.