ภาษาของ Bitcoin Script เป็นส่วนประกอบหลักที่ขับเคลื่อนการทำธุรกรรม Bitcoin เป็นภาษาพิเศษที่กำหนดกฎเกณฑ์สำหรับวิธีการใช้จ่าย Bitcoin เพื่อให้แน่ใจว่าการโอนเงินปลอดภัยและตรวจสอบได้ บทความนี้อธิบายถึง Bitcoin Script วัตถุประสงค์ วิธีการทำงาน และข้อจำกัดของมัน เรายังจะสำรวจความสัมพันธ์ของมันกับสัญญาอัจฉริยะ เครือข่าย Lightning sidechains และ Ordinals
สำหรับความเข้าใจพื้นฐานเกี่ยวกับ Bitcoin ดูที่ Bitcoin คืออะไร? และ การแนะนำ Bitcoin อย่างรวดเร็ว สำรวจลึกลงไปและเรียนรู้เกี่ยวกับ วิธีการทำงานของธุรกรรม Bitcoin แ ละค้นพบ ประวัติของ Bitcoin-จากไอเดียสู่การปฏิวัติทางการเงินระดับโลก
Bitcoin Script เป็นภาษาสคริปต์ที่ใช้สแต็คคล้ายกับ Forth แต่ไม่สมบูรณ์ทาง Turing ซึ่งหมายความว่ามันไม่สามารถทำการคำนวณที่ซับซ้อนเช่นวงลูปหรือการแยกทางเงื่อนไขเหมือนกับภาษาที่ใช้สำหรับการเขียนโปรแกรมทั่วไป การออกแบบนี้ให้ความสำคัญกับความปลอดภัยและป้องกันปัญหาเช่นวงลูปไม่มีที่สิ้นสุดที่อาจรบกวนเครือข่าย Bitcoin
เรียนรู้เพิ่มเติมเกี่ยวกับ สัญญาอัจฉริยะ และความสมบูรณ์ทาง Turing
Bitcoin Script ใช้ระบบที่ข้อมูลถูกดันเข้าสู่และถูกดึงออกจาก "สแต็ค" ในระหว่างการดำเนินการ นี่คือคำอธิบายที่ง่ายของการทำธุรกรรม Bitcoin โดยใช้ Script:
การสร้างธุรกรรม: เมื่อส่ง Bitcoin กระเป๋าเงินของคุณจะสร้างธุรกรรมด้วยอินพุต (Bitcoin ที่ใช้จ่าย) และเอาต์พุต (ที่อยู่และจำนวนเงินของผู้รับ) เรียนรู้เพิ่มเติมเกี่ยวกับ การส่ง Bitcoin
สคริปต์ล็อก (ScriptPubKey): แต่ละเอาต์พุตมีสคริปต์ล็อกที่กำหนดเงื่อนไขสำหรับการใช้จ่าย Bitcoin เหล่านั้น สคริปต์นี้เชื่อมโยงกับ ที่อยู่ของผู้รับ
สคริปต์ปลดล็อก (ScriptSig): เพื่อใช้จ่าย Bitcoin ผู้ส่งจะต้องให้สคริปต์ปลดล็อกที่ตอบสนองเงื่อนไขของสคริปต์ล็อก สคริปต์นี้สร้างโดยกระเป๋าเงินของผู้ส่งรวมถึงลายเซ็นดิจิทัลของพวกเขาเพื่อพิสูจน์ความเป็นเจ้าของ
การดำเนินการสคริปต์: เครือข่าย Bitcoin จะรันสคริปต์ปลดล็อกตามด้วยสคริปต์ล็อก หากผลการดำเนินการรวมกันออกมาเป็น "จริง" ธุรกรรมนั้นจะถือว่าถูกต้อง
การยืนยันธุรกรรม: ธุรกรรมที่ถูกต้องจะถูกเพิ่มเข้าในบล็อกและจากนั้นใน บล็อกเชน เพื่อยืนยันการโอน Bitcoin เรียนรู้เพิ่มเติมเกี่ยวกับ การยืนยัน
สคริปต์ล็อก (ScriptPubKey): OP_DUP OP_HASH160 <แฮชกุญแจสาธารณะของผู้รับ> OP_EQUALVERIFY OP_CHECKSIG
สคริปต์นี้ต้องการลายเซ็นที่ตรงกับแฮชกุญแจสาธารณะของผู้รับ
สคริปต์ปลดล็อก (ScriptSig): <ลายเซ็น> <กุญแจสาธารณะของผู้ส่ง>
นี้ให้ลายเซ็นและกุญแจสาธารณะเพื่อปลดล็อก Bitcoin
สคริปต์เหล่านี้ร่วมกันตรวจสอบลายเซ็นกับกุญแจสาธารณะและแฮช เพื่อให้แน่ใจว่าผู้ใช้จ่ายเป็นเจ้าของที่ถูกต้อง
ข้อจำกัดของ Bitcoin Script ได้กระตุ้นให้เกิดโซลูชันนวัตกรรม:
เครือข่าย Lightning: โซลูชันเลเยอร์-2 ที่ใช้ Script สำหรับช่องทางการชำระเงิน เรียนรู้เพิ่มเติมเกี่ยวกับ เครือข่าย Lightning
Sidechains: บล็อกเชนแยกที่เชื่อมต่อกับ Bitcoin โดยใช้ Script สำหรับการทำงานร่วมกัน เรียนรู้เพิ่มเติมเกี่ยวกับ sidechains
Ordinals: ใช้ Script ในการเพิ่มข้อมูลลงใน satoshis เรียนรู้เพิ่มเติม: Bitcoin Ordinals
สัญญาอัจฉริยะ: แม้จะมีข้อจำกัด แต่ Bitcoin Script ก็อนุญาตให้มีสัญญาอัจฉริยะพื้นฐานเช่น กระเป๋าเงินมัลติซิก เรียนรู้เพิ่มเติมเกี่ยวกับ สัญญาอัจฉริยะบน Bitcoin
Bitcoin Script เป็นส่วนสำคัญของการทำธุรกรรม Bitcoin เพื่อให้มั่นใจในความปลอดภัยและการตรวจสอบได้ ข้อจำกัดของมันได้สร้างโซลูชันนวัตกรรมเช่น sidechains และเครือข่าย Lightning การทำความเข้าใจ Bitcoin Script ช่วยให้คุณเข้าใจการทำงานของการทำธุรกรรม Bitcoin และรูปแบบความปลอดภัยของเครือข่าย
เรียนรู้เกี่ยวกับ กระเป๋าเงิน Bitcoin และ วิธีสร้าง ทำความเข้าใจวิธีการ ซื้อ, ส่ง และ รับ Bitcoin นอกจากนี้สำรวจ ประวัติราคาของ Bitcoin และ การคาดการณ์ราคาของ Bitcoin
รับการแนะนำแบบง่ายๆ เกี่ยวกับบิตคอยน์และความสำคัญของมัน
ทำความเข้าใจว่าบล็อกเชนสาธารณะของบิทคอยน์ติดตามความเป็นเจ้าของอย่างไรตามกาลเวลา ทำความกระจ่างเกี่ยวกับคำสำคัญต่างๆ เช่น กุญแจสาธารณะและกุญแจส่วนตัว ข้อมูลนำเข้าและส่งออกของธุรกรรม เวลายืนยัน และอื่นๆ
อ่านบทความนี้ →ทำความเข้าใจว่าบล็อกเชนสาธารณะของบิทคอยน์ติดตามความเป็นเจ้าของอย่างไรตามกาลเวลา ทำความกระจ่างเกี่ยวกับคำสำคัญต่างๆ เช่น กุญแจสาธารณะและกุญแจส่วนตัว ข้อมูลนำเข้าและส่งออกของธุรกรรม เวลายืนยัน และอื่นๆ