Ethereum: สัญญาอัจฉริยะทำงานอย่างไร

สัญญาอัจฉริยะเป็นคุณสมบัติหลักที่ทำให้ Ethereum ประสบความสำเร็จอย่างมาก 

สัญญาอัจฉริยะคืออะไรและมีไว้เพื่ออะไร

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

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

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

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

Vitalik พิมพ์ว่า: 

“สิ่งที่ Ethereum ตั้งใจจะมอบให้คือบล็อคเชนที่มีภาษาการเขียนโปรแกรมทัวริงที่สมบูรณ์ในตัว ซึ่งสามารถใช้เพื่อสร้าง 'สัญญา' ที่สามารถใช้เข้ารหัสฟังก์ชันการเปลี่ยนสถานะตามอำเภอใจได้ ช่วยให้ผู้ใช้สามารถสร้างระบบใด ๆ ที่อธิบายไว้ข้างต้น – เช่นเดียวกับอื่น ๆ อีกมากมายที่เรายังไม่ได้จินตนาการ – เพียงแค่เขียนตรรกะในโค้ดสองสามบรรทัด”

ดังนั้น smart contracts บน Ethereum จึงเป็นบรรทัดของโค้ดที่สามารถทำได้ ตั้งโปรแกรมการดำเนินการตามคำสั่งโดยอัตโนมัติ โดยเครือข่าย เมื่อตรงตามเงื่อนไขที่กำหนดโดยไม่ต้องมอบอำนาจให้ดำเนินการกับคนกลาง

อันที่จริง Buterin เองก็ใส่คำว่า "สัญญา" ไว้ในเครื่องหมายคำพูดเพราะแทนที่จะเป็นสัญญาจริงระหว่างคู่สัญญา โปรแกรมคอมพิวเตอร์ที่ดำเนินการโดยการกระจายอำนาจ เครือข่าย 

จากมุมมองทั่วไป การดำเนินการจึงไม่ซับซ้อนมาก 

สัญญาสมาร์ท
สัญญาอัจฉริยะจะดำเนินการเมื่อเงื่อนไขที่มีอยู่ในนั้นได้รับการยืนยันแล้ว

การปรับใช้สัญญาอัจฉริยะบน Ethereum blockchain

ประการแรก นักพัฒนาอย่างน้อยหนึ่งคนต้องสร้างสัญญาอัจฉริยะโดยการเขียนโค้ดที่เหมาะสม จากนั้นพวกเขาจะต้อง ส่งไปยังเครือข่าย Ethereum 

ในด้านเทคนิค การเผยแพร่บน Ethereum blockchain หมายถึงการทำให้โหนดทั้งหมดในเครือข่ายได้รับและดำเนินการ เมื่อเผยแพร่แล้ว คำแนะนำทั้งหมดในนั้นจะถูกดำเนินการโดยโหนดทั้งหมดในลักษณะเดียวกันทุกประการ 

ดังนั้น ไม่เพียงแต่การตีพิมพ์เท่านั้นแต่ยัง การปฏิบัติตามคำสั่งไม่สามารถย้อนกลับได้ เมื่อมีการเผยแพร่บนบล็อคเชน 

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

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

บางครั้งข้อมูลนี้มาจากภายนอก ต้องขอบคุณ oracles ที่เรียกว่า ในขณะที่บางครั้งก็มาจากธุรกรรมบนบล็อคเชน 

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

ในทางเทคนิค สัญญาอัจฉริยะเป็นประเภทของบัญชีบน บล็อกเชน Ethereum, "ควบคุม" โดยเครือข่ายแทนที่จะเป็นหน่วยงานกลาง พวกเขาสามารถเก็บ ETH หรือโทเค็นและยังสามารถ ส่งธุรกรรมบนเครือข่ายด้วยตนเอง

วิธีโต้ตอบกับโค้ดและโดยทั่วไปกับ dApps

ผู้ใช้สามารถโต้ตอบกับสัญญาอัจฉริยะได้โดยส่งธุรกรรมที่ ทริกเกอร์หนึ่งในฟังก์ชันที่กำหนดไว้ภายในโค้ด 

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

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

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


ที่มา: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/