Binance-Bitcoin

Smart Contracts คืออะไร

Nick Szabo อธิบายสัญญาอัจฉริยะเป็นครั้งแรกในปี 1990 ในตอนนั้นเขาได้กำหนดสัญญาอัจฉริยะเป็นเครื่องมือที่ทำให้เครือข่ายคอมพิวเตอร์เป็นทางการและรักษาความปลอดภัยโดยการรวมโปรโตคอลเข้ากับอินเทอร์เฟซผู้ใช้

Szabo กล่าวถึงการใช้สัญญาอัจฉริยะในด้านต่างๆที่เกี่ยวข้องกับข้อตกลงตามสัญญาเช่นระบบเครดิตการประมวลผลการชำระเงินและการจัดการสิทธิ์ในเนื้อหา

ในโลกของสกุลเงินดิจิทัลเราอาจกำหนดสัญญาอัจฉริยะเป็นแอปพลิเคชันหรือโปรแกรมที่ทำงานบนบล็อกเชน โดยทั่วไปแล้วจะทำงานเป็นข้อตกลงดิจิทัลที่บังคับใช้โดยชุดกฎเฉพาะ กฎเหล่านี้จะถูกกำหนดไว้ล่วงหน้าโดยรหัสคอมพิวเตอร์ซึ่งถูกจำลองแบบและดำเนินการโดยเครือข่ายทุกโหนด

สัญญาอัจฉริยะ Blockchain อนุญาตให้สร้างโปรโตคอลที่เชื่อถือได้ ซึ่งหมายความว่าทั้งสองฝ่ายสามารถสร้างข้อผูกพันผ่านบล็อคเชนได้โดยไม่จำเป็นต้องรู้จักหรือไว้วางใจซึ่งกันและกัน พวกเขามั่นใจได้ว่าหากไม่ปฏิบัติตามเงื่อนไขสัญญาจะไม่ถูกดำเนินการ นอกเหนือจากนั้นการใช้สัญญาอัจฉริยะสามารถขจัดความต้องการตัวกลางและลดต้นทุนการดำเนินงานได้มาก

แม้ว่าโปรโตคอล Bitcoin จะรองรับสัญญาอัจฉริยะมาหลายปีแล้วแต่ Vitalik Buterin ผู้สร้างและผู้ร่วมก่อตั้งEthereumก็ได้รับความนิยม อย่างไรก็ตามเป็นที่น่าสังเกตว่าแต่ละบล็อกเชนอาจนำเสนอวิธีการที่แตกต่างกันในการใช้สัญญาอัจฉริยะ 

บทความนี้จะเน้นไปที่สัญญาอัจฉริยะที่ทำงานบน Ethereum Virtual Machine (EVM) ซึ่งเป็นส่วนสำคัญของ Ethereum blockchain

ทำงานอย่างไร?

พูดง่ายๆคือสัญญาอัจฉริยะทำงานเป็นโปรแกรมกำหนด มันดำเนินการงานเฉพาะเมื่อและถ้าตรงตามเงื่อนไขบางประการ ด้วยเหตุนี้ระบบสัญญาอัจฉริยะมักจะเป็นไปตามคำสั่ง “ถ้า … แล้ว … ” แต่แม้จะมีคำศัพท์ที่เป็นที่นิยม แต่สัญญาอัจฉริยะไม่ใช่สัญญาทางกฎหมายหรือสมาร์ท พวกเขาเป็นเพียงส่วนหนึ่งของรหัสที่ทำงานบนระบบแบบกระจาย (blockchain)

บนเครือข่าย Ethereum สัญญาอัจฉริยะมีหน้าที่รับผิดชอบในการดำเนินการและจัดการการดำเนินการบล็อกเชนที่เกิดขึ้นเมื่อผู้ใช้ (ที่อยู่) โต้ตอบกัน ที่อยู่ใด ๆ ที่ไม่ใช่สัญญาอัจฉริยะเรียกว่าบัญชีภายนอก (EOA) ดังนั้นสัญญาอัจฉริยะจะถูกควบคุมโดยรหัสคอมพิวเตอร์และ EOAs จะถูกควบคุมโดยผู้ใช้

โดยทั่วไปสัญญาอัจฉริยะของ Ethereum นั้นสร้างขึ้นจากรหัสสัญญาและกุญแจสาธารณะสองอัน คีย์สาธารณะอันแรกคือคีย์ที่ผู้สร้างสัญญาให้ไว้ คีย์อื่น ๆ แทนสัญญาซึ่งทำหน้าที่เป็นตัวระบุดิจิทัลที่ไม่ซ้ำกันสำหรับสัญญาอัจฉริยะแต่ละรายการ

การปรับใช้สัญญาอัจฉริยะใด ๆ ทำผ่านธุรกรรมบล็อกเชนและจะเปิดใช้งานได้ก็ต่อเมื่อเรียกโดย EOA (หรือสัญญาอัจฉริยะอื่น ๆ ) อย่างไรก็ตามทริกเกอร์แรกมักเกิดจาก EOA (ผู้ใช้)

ฟีเจอร์หลัก

สัญญาอัจฉริยะ Ethereum มักมีลักษณะดังต่อไปนี้:

กระจาย. สัญญาสมาร์ทถูกจำลองและกระจายในทุกโหนดของเครือข่าย Ethereum นี่เป็นหนึ่งในความแตกต่างที่สำคัญจากโซลูชันอื่น ๆ ที่ใช้เซิร์ฟเวอร์ส่วนกลาง

มุ่งมั่น สัญญาอัจฉริยะจะดำเนินการตามที่ออกแบบมาเพื่อให้เป็นไปตามข้อกำหนดเท่านั้น นอกจากนี้ผลลัพธ์จะเหมือนกันเสมอไม่ว่าใครจะเป็นผู้ดำเนินการก็ตาม

อิสระ สัญญาอัจฉริยะสามารถทำงานได้ทุกประเภทโดยอัตโนมัติทำงานเหมือนโปรแกรมที่ดำเนินการเอง แม้ว่าในกรณีส่วนใหญ่หากไม่มีการเรียกใช้ Smart Contract สัญญาจะอยู่ “เฉยๆ” และจะไม่ดำเนินการใด ๆ

ไม่เปลี่ยนรูป ไม่สามารถเปลี่ยนแปลงสัญญาอัจฉริยะหลังจากทำให้ใช้งานได้ สามารถ “ลบ” ได้ก็ต่อเมื่อมีการใช้งานฟังก์ชันหนึ่งก่อนหน้านี้ ดังนั้นเราอาจกล่าวได้ว่าสัญญาอัจฉริยะสามารถให้รหัสป้องกันการงัดแงะได้

ปรับแต่งได้ ก่อนนำไปใช้งานสามารถเข้ารหัสสัญญาอัจฉริยะได้หลายวิธี ดังนั้นจึงสามารถใช้สร้างแอปพลิเคชันแบบกระจายอำนาจ ( DApps ) ได้หลายประเภท นี้จะเกี่ยวข้องกับความจริงที่ว่า Ethereum เป็นทัวริงสมบูรณ์ blockchain

เชื่อถือได้. สองฝ่ายขึ้นไปสามารถโต้ตอบผ่านสัญญาอัจฉริยะโดยไม่ต้องรู้จักหรือไว้วางใจซึ่งกันและกัน นอกจากนี้เทคโนโลยีบล็อกเชนช่วยให้มั่นใจได้ว่าข้อมูลมีความถูกต้อง

โปร่งใส. เนื่องจากสัญญาอัจฉริยะอยู่บนพื้นฐานของบล็อกเชนสาธารณะซอร์สโค้ดจึงไม่เพียง แต่ไม่เปลี่ยนรูปเท่านั้น แต่ยังปรากฏให้ทุกคนเห็นด้วย

สามารถเปลี่ยนหรือลบสัญญาอัจฉริยะได้หรือไม่?

เป็นไปไม่ได้ที่จะเพิ่มฟังก์ชั่นใหม่ให้กับ Ethereum smart contract หลังจากใช้งานแล้ว อย่างไรก็ตามหากผู้สร้างมีฟังก์ชันที่เรียกว่า SELFDESTRUCT ในโค้ดพวกเขาจะสามารถ “ลบ” สัญญาอัจฉริยะได้ในอนาคตและแทนที่ด้วยฟังก์ชันใหม่ ในทางตรงกันข้ามถ้าฟังก์ชันนั้นไม่ได้รวมอยู่ในโค้ดล่วงหน้าพวกเขาจะไม่สามารถลบได้

โดยเฉพาะอย่างยิ่งสิ่งที่เรียกว่าสัญญาอัจฉริยะที่สามารถอัพเกรดได้ช่วยให้นักพัฒนามีความยืดหยุ่นมากกว่าการไม่เปลี่ยนรูปของสัญญา มีหลายวิธีในการสร้างสัญญาอัจฉริยะที่อัปเกรดได้โดยมีระดับความซับซ้อนที่แตกต่างกันไป

ยกตัวอย่างง่ายๆสมมติว่าสัญญาอัจฉริยะแบ่งออกเป็นสัญญาเล็ก ๆ หลายสัญญา บางส่วนได้รับการออกแบบให้ไม่เปลี่ยนรูปในขณะที่ฟังก์ชันอื่น ๆ เปิดใช้งานฟังก์ชัน “ลบ” ซึ่งหมายความว่าส่วนหนึ่งของรหัส (สัญญาอัจฉริยะ) สามารถลบและแทนที่ได้ในขณะที่ฟังก์ชันอื่น ๆ ยังคงอยู่ครบถ้วน

ข้อดีและกรณีการใช้งาน

ในฐานะที่เป็นรหัสที่ตั้งโปรแกรมได้สัญญาอัจฉริยะสามารถปรับแต่งได้สูงและสามารถออกแบบได้หลายวิธีโดยนำเสนอบริการและโซลูชันหลายประเภท

ในฐานะโปรแกรมแบบกระจายอำนาจและดำเนินการด้วยตนเองสัญญาอัจฉริยะอาจเพิ่มความโปร่งใสและลดต้นทุนการดำเนินงาน นอกจากนี้ยังสามารถเพิ่มประสิทธิภาพและลดค่าใช้จ่ายของระบบราชการได้ทั้งนี้ขึ้นอยู่กับการนำไปใช้งาน

สัญญาอัจฉริยะมีประโยชน์อย่างยิ่งในสถานการณ์ที่เกี่ยวข้องกับการโอนหรือแลกเปลี่ยนเงินระหว่างสองฝ่ายหรือมากกว่า

ในคำอื่น ๆ สัญญาสมาร์ทได้รับการออกแบบสำหรับความหลากหลายของกรณีการใช้งาน ตัวอย่างบางส่วน ได้แก่ การสร้างสินทรัพย์ที่เป็นโทเค็นระบบการลงคะแนนกระเป๋าเงินดิจิตอลการแลกเปลี่ยนแบบกระจายอำนาจเกมและแอปพลิเคชันมือถือ นอกจากนี้ยังอาจจะนำไปใช้พร้อมกับการแก้ปัญหา blockchain อื่น ๆ ที่มีการแก้ปัญหาเขตข้อมูลของการดูแลสุขภาพ , การกุศล , ห่วงโซ่อุปทาน , การกำกับดูแลและการกระจายอำนาจทางการเงิน (DEFI)

Related posts

การใช้คีย์ความปลอดภัยของฮาร์ดแวร์บน Binance

admin

คำนวณขนาดในการซื้อขายได้อย่างไร?

admin

อัตราการระดมทุนคืออะไร?

admin