Smart Contract คือ
Smart Contract ถูกนิยามไว้ว่าเป็นโปรแกรมคอมพิวเตอร์ (ซอฟต์แวร์) หรือโปรโตคอลที่ออกแบบมาโดยเฉพาะเพื่อดำเนินงานเฉพาะ ณ เวลาที่ตั้งค่าไว้ เมื่อเงื่อนไขทั้งหมดของข้อตกลงระหว่างสองฝ่ายขึ้นไปนั้นตรงกัน
นิค ซาโบ นักคอมพิวเตอร์คิดค้นสัญญาอัจฉริยะขึ้นในปี พ.ศ. 2537 และตั้งแต่นั้นมาสัญญาอัจฉริยะเหล่านั้นก็กลายเป็นองค์ประกอบสำคัญของเทคโนโลยีบล็อกเชนไม่นานหลังจากเปิดตัว Bitcoin ในปี พ.ศ. 2551- 2552 โดยทั่วไปแล้ว สัญญาอัจฉริยะจะได้รับการออกแบบในภาษาโปรแกรมที่เข้ากันได้กับบล็อกเชนที่จะนำมาใช้
เมื่อถูกนำมาใช้บนบล็อกเชนแล้ว Smart Contract จะกลายเป็นองค์ประกอบถาวรของบัญชีแบบแยกประเภทของบล็อกเชน ด้วยลักษณะการกระจายอำนาจของบล็อกเชน Smart Contract จึงโปร่งใสและเปลี่ยนแปลงไม่ได้ ทำให้ปลอดภัยและเชื่อถือได้มากกว่าสัญญาทั่วไป
Smart Contract ใช้กับหลายอุตสาหกรรม รวมถึงการธนาคาร อสังหาริมทรัพย์ การประกันภัย และการจัดการห่วงโซ่อุปทาน พวกมันสามารถทำให้การดำเนินงานขององค์กรที่ยุ่งยากเป็นไปโดยอัตโนมัติ ลดต้นทุน เพิ่มประสิทธิภาพ และขจัดความจำเป็นที่จะต้องใช้พ่อค้าคนกลาง
Smart Contract ทำงานอย่างไร
Smart Contract คือโปรแกรมคอมพิวเตอร์ที่มีไว้เพื่อดำเนินการตามข้อกำหนดของสัญญาโดยอัตโนมัติ โดยใช้เทคโนโลยีบล็อกเชน พวกมันถูกสร้างขึ้นและเก็บไว้ในเครือข่ายแบบไม่รวมศูนย์ เมื่อดำเนินการแล้ว จะไม่สามารถแก้ไขหรือลบสัญญาอัจฉริยะได้
นี่คือคำอธิบายอย่างละเอียดของวิธีการทำงานของสัญญาอัจฉริยะ:
- การสร้าง
- Smart Contract ถูกสร้างขึ้นโดยนักพัฒนาหรือทีมนักพัฒนาโดยใช้ภาษาการเขียนโปรแกรมที่เหมาะสมสำหรับบล็อกเชนที่ใช้ รหัสถูกเพิ่มไปยังบัญชีแยกประเภทแบบกระจายหลังจากการรวบรวม
- การปรับใช้
- เครือข่ายของบล็อกเชนจะดำเนินการรหัสสัญญาอัจฉริยะเมื่อถูกอัปโหลดแล้ว สัญญาจะกระจายไปทั่วโหนดทั้งหมดในเครือข่ายและกลายเป็นองค์ประกอบที่ไม่เปลี่ยนรูปของบัญชีแยกประเภทสาธารณะแบบกระจายของบล็อกเชน
- การกระตุ้น
- เมื่อพอใจในกรณีเฉพาะบางกรณีแล้ว Smart Contract จะทำงานขึ้น ตัวอย่างเช่น เมื่อมีการส่งสินค้า สัญญาอัจฉริยะอาจเปิดใช้งานในระบบเพื่อการจัดการห่วงโซ่อุปทาน
- การยืนยัน
- เมื่อเป็นไปตามเกณฑ์ที่กำหนดไว้ Smart Contract จะทำการยืนยัน เทคโนโลยีบล็อกเชนทำสิ่งนี้ผ่านบัญชีแบบแยกประเภทที่เปลี่ยนแปลงไม่ได้และโปร่งใสเพื่อตรวจสอบความถูกต้องของธุรกรรมแต่ละรายการ สัญญาอัจฉริยะจะดำเนินต่อในช่วงถัดไปหากข้อเรียกร้องเป็นที่พอใจแล้ว
- การดำเนินการ
- Smart Contract ดำเนินการตามบทบัญญัติของข้อตกลงทางกลไก ตัวอย่างเช่น ในการทำธุรกรรมด้านอสังหาริมทรัพย์ Smart Contract อาจถูกกำหนดขึ้นเพื่อชำระเงินให้กับผู้ขายหลังจากที่ผู้ซื้อเข้าครอบครองทรัพย์สินแล้ว
- การบันทึก
- บัญชีแยกประเภทแบบกระจายจะติดตามผลลัพธ์ล่าสุดของการดำเนินการของ Smart Contract ซึ่งรวมถึงความคืบหน้าใด ๆ ที่เกิดขึ้นหลังจากการทำธุรกรรมเริ่มต้นขึ้น เนื่องจากการที่บล็อกเชนไม่สามารถเปลี่ยนแปลงได้ เมื่อข้อมูลนี้ได้รับการบันทึกแล้ว จะไม่สามารถเปลี่ยนแปลงได้
- การตรวจสอบ
- การตรวจสอบจะตรวจสอบสัญญาอัจฉริยะและการทำธุรกรรม โหนดของเครือข่ายบล็อกเชนตรวจสอบธุรกรรมและอัปเดตในบัญชีแบบแยกประเภท
- การชำระ
- หลังจากธุรกรรมได้รับการยืนยัน ขั้นตอนการชำระเงินจะเริ่มขึ้น ซึ่งรวมถึงการโอนสินทรัพย์หรือการชำระเงินระหว่างฝ่ายต่าง ๆ การอัพเดทยอดคงเหลือในบัญชี และกิจกรรมอื่น ๆ ที่กำหนดโดยสัญญาอัจฉริยะ ขั้นตอนการชำระเงินเป็นแบบเปิดและอัตโนมัติ
สัญญาอัจฉริยะ Ethereum คืออะไร
สัญญาอัจฉริยะ Ethereum เป็นโปรแกรมอัตโนมัติบนบล็อกเชนของ Ethereum Smart Contract รันโปรแกรมคอมพิวเตอร์บนเครือข่าย Ethereum โดยอัตโนมัติ ด้วยการใช้ภาษาการเขียนโปรแกรมที่ออกแบบมาโดยเฉพาะสำหรับการพัฒนาสัญญาอัจฉริยะที่เรียกว่า Solidity สัญญาอัจฉริยะของ Ethereum นั้นคล้ายกับสัญญาอัจฉริยะบนบล็อกเชนอื่น ๆ โดยเงื่อนไขเหล่านี้จะถูกกระตุ้นโดยเงื่อนไขบางประการและดำเนินการตามข้อกำหนดของข้อตกลงโดยอัตโนมัติเมื่อตรงตามเงื่อนไขเหล่านั้น
การใช้ก๊าซโดยสัญญาอัจฉริยะของ Ethereum เป็นหนึ่งในลักษณะเด่นของมัน พลังการประมวลผลที่จำเป็นในการดำเนินการตามสัญญาอัจฉริยะจะวัดเป็นก๊าซ Ether ซึ่งเป็นเหรียญดั้งเดิมของเครือข่าย Ethereum ถูกใช้เพื่อซื้อก๊าซ ความซับซ้อนของสัญญาอัจฉริยะจะเป็นตัวกำหนดของปริมาณก๊าซที่ต้องการ
นอกจากนี้ Smart Contract ของ Ethereum อาจถูกใช้เป็นรูปแบบหนึ่งของ DAO ได้อีกด้วย DAO แบบไม่รวมศูนย์ทำงานอย่างอิสระบนบล็อกเชน โดยรวมการลงคะแนนไว้ใน Smart Contract
สัญญาอัจฉริยะ Ethereum อาจมีการสื่อสารกับสัญญาอัจฉริยะ Ethereum อื่น ๆ และสัญญาอัจฉริยะบนบล็อกเชนอื่น ๆ ความสามารถในการทำงานร่วมกันของมันทำให้สามารถสร้างแอพแบบไม่รวมศูนย์ที่ซับซ้อนซึ่งสามารถทำงานในบล็อกเชนต่างๆ ได้
Smart Contract บน Ethereum นั้นดำเนินการบน Ethereum Virtual Machine (EVM) ซึ่งเป็นตัวประมวลผลเสมือนแบบไม่รวมศูนย์และ Turing ที่สมบูรณ์แบบที่สามารถทำงานบนโค้ด Solidity ใดๆ ก็ได้ EVM รับประกันว่าสัญญาอัจฉริยะจะดำเนินการผ่านเครือข่ายอย่างปลอดภัยและสม่ำเสมอ (CODE IS LAW? คำอธิบายเกี่ยวกับสัญญาอัจฉริยะ (Ethereum, DeFi) | Finematics)
Smart Contract ของ Cardano
Smart Contract ของ Cardano เป็นโปรแกรมที่ดำเนินการเองซึ่งทำงานบนเครือข่ายของ Cardano ซึ่งเขียนด้วยภาษาการเขียนโปรแกรมที่ทำงานได้ดีอย่าง Plutus ซึ่งมีรากฐานมาจากภาษาการเขียนโปรแกรม Haskell Plutus ควรจะตรวจสอบได้จากการคำนวนและปลอดภัยจากการคำนวน เพื่อให้มั่นใจว่าสัญญาอัจฉริยะนั้นปราศจากข้อบกพร่อง
Cardano Settlement Layer เป็นคอมพิวเตอร์เสมือนที่ดำเนินการ Smart Contract Cardano (CSL) CSL มีหน้าที่รับผิดชอบในการประมวลผลและตรวจสอบธุรกรรมบนบล็อกเชนของ Cardano รวมถึงธุรกรรมสัญญาอัจฉริยะ CSL ใช้อัลกอริทึมมาตรการฉันทามติของ Ouroboros เพื่อให้แน่ใจว่าบล็อกเชนมีความปลอดภัยและไม่รวมศูนย์
การตรวจสอบอย่างเป็นทางการเป็นวิธีการทางคณิตศาสตร์ที่ถูกใช้โดยสัญญาอัจฉริยะของ cardano เพื่อประเมินความถูกต้องของรหัสสัญญาอัจฉริยะ วิธีนี้ช่วยลดข้อผิดพลาดและช่องโหว่ของรหัสได้ และยังเพิ่มความปลอดภัยและความน่าเชื่อถือของสัญญาอัจฉริยะได้อีกด้วย
สัญญาอัจฉริยะ Cardano จะขึ้นระบบตอนไหน
The Alonzo hard fork ได้ทำการอัปเกรดสัญญาอัจฉริยะของ Cardano ในวันที่ 12 กันยายน 2564 การอัปเกรดนี้ได้เพิ่มภาษาโปรแกรม Plutus เข้ามาและเครื่องมือเสมือน Cardano Settlement Layer (CSL) ซึ่งทำงานบนสัญญาอัจฉริยะบนบล็อกเชน ผู้พัฒนาได้นำสัญญาอัจฉริยะมาใช้บน Cardano ตั้งแต่เปิดตัว
Cardano จะมีสัญญาอัจฉริยะเมื่อไร
Cardano ได้นำสัญญาอัจฉริยะมาใช้ในการอัปเกรด Alonzo เมื่อวันที่ 12 กันยายน 2564 บริษัทแพลตฟอร์มสัญญาอัจฉริยะของ Cardano ได้ยื่นข้อเสนอฉบับแก้ไขและตรวจสอบวันที่เปิดตัวของ ชาร์ลส์ ฮอสกินสัน เพราะฉะนั้น Cardano จึงมีสัญญาอัจฉริยะแล้ว
สัญญาอัจฉริยะ Solidity
นักพัฒนาหันมาใช้ Solidity ซึ่งเป็นภาษาการเขียนโปรแกรมระดับสูงที่มุ่งเน้นไปที่วัตถุประสงค์ เพื่อสร้างสัญญาอัจฉริยะที่ใช้งานได้จริง ในบล็อกเชนของ Ethereum Smart Contract คืออัลกอริธึมคอมพิวเตอร์ที่ควบคุมการกระทำของบัญชีผู้ใช้ ด้วยแรงบันดาลใจจากภาษาโปรแกรมอย่างเช่น C++, Python และ JavaScript Solidity เขียนขึ้นโดยคำนึงถึง Ethereum Virtual Machine (EVM) โดยเฉพาะ
สัญญา Solidity จัดเก็บฟังก์ชันและข้อมูลไว้ในที่อยู่ของบล็อกเชน Ethereum ภาษาโปรแกรมที่มุ่งเน้นไปที่สัญญาที่ถูกเขียนขึ้นมาอย่างคงที่ เหมาะสำหรับการนำสัญญาอัจฉริยะของ Ethereum ไปใช้งานอย่างยิ่ง
สัญญาอัจฉริยะที่สร้างขึ้นด้วย Solidity นำเสนอวิธีการทำให้กระบวนการทางด้านธุรกิจและกระบวนการที่ไม่เกี่ยวกับธุรกิจนั้นดำเนินการได้โดยอัตโนมัติระหว่างผู้ใช้ต่างๆในบล็อกเชน ซึ่งช่วยลดความเสี่ยง เช่น การฉ้อโกงและความไม่เข้ากันของสกุลเงิน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Solidity ลองเปิดดูข้อมูลอย่างเป็นทางการของ Solidity Portal
สัญญา Solidity โต้ตอบกับสัญญา js ในสัญญาอัจฉริยะของ Ethereum ได้อย่างไร
สัญญาอัจฉริยะ Solidity ใน Ethereum อาจสื่อสารกับสัญญา JavaScript โดยใช้ไลบรารี JavaScript API เช่น Web3.js API เหล่านี้ช่วยให้แอปพลิเคชันเชื่อมต่อกับโหนดเครือข่าย Ethereum และส่งธุรกรรมได้อย่างง่ายดาย Ethereum TestRPC ทำให้การโต้ตอบกับบล็อกเชนเป็นไปได้โดยไม่จำเป็นต้องมีโหนดจริงของ Ethereum ทำให้เหมาะสำหรับการทดสอบสัญญา
นักพัฒนาอาจใช้ภาษา Solidity ที่ซับซ้อนและหลากหลายเพื่อพัฒนาสัญญาอัจฉริยะ และเครื่องมืออย่าง Remix และ Web3.js ทำให้ง่ายต่อการปรับใช้และโต้ตอบกับสัญญาเหล่านี้บนบล็อกเชนของ Ethereum ในการส่งธุรกรรมและเข้าถึงบล็อกเชนนี้จากสัญญาอัจฉริยะของ Solidity โดยใช้ JavaScript นักพัฒนาสามารถใช้การผสมผสานของไลบรารี Ethers.js และฟังก์ชันสัญญาได้
ตารางเปรียบเทียบของสัญญาอัจฉริยะ
ตารางเปรียบเทียบ Solidity Smart, Cardano และ Ethereum Smart Contract
ฟีเจอร์ | Ethereum Smart Contract | Cardano Smart Contracts | Solidity Smart Contract |
---|---|---|---|
ภาษาโปรแกรม | Solidity | Plutus | Solidity |
สินทรัพย์ที่รองรับ | Ethereum only | Multiple assets | Ethereum Virtual Machine |
เครื่องเสมือน | Ethereum Virtual Machine | Cardano Settlement Layer | Ethereum Virtual Machine |
การตรวจสอบอย่างเป็นทางการ | Yes | Yes | Yes |
อัลกอริทึมฉันทามติ | Proof of Work และ Proof of Stake | Ouroboros | Proof of Work และ Proof of Stake |
การปรับใช้ | Gas fees are paid in ETH | Transaction fees paid in ADA | Gas fees are paid in ETH |
แม่แบบของ Smart Contract | Yes | No | Yes |
การดำเนินการตามสัญญา | Sequential | Concurrent | Sequential |
ระบบธรรมาภิบาล | No | Yes | No |
คำถามที่พบบ่อย
Smart Contract คืออะไร
Smart Contract คือข้อตกลงระหว่างหลายๆฝ่ายที่เข้ารหัสในโปรแกรมคอมพิวเตอร์ที่ดำเนินการบนบล็อกเชนและบังคับใช้ มันเป็นการปูทางไปสู่การแลกเปลี่ยนที่น่าเชื่อถือ โปร่งใส และไม่รวมศูนย์ที่แท้จริง โดยไม่มีบุคคลที่สามเข้ามาเกี่ยวข้อง
Smart Contract ทำงานอย่างไร
สัญญาอัจฉริยะทำงานโดยเรียกใช้โค้ดโดยอัตโนมัติบนเครือข่ายบล็อกเชนเพื่อตอบสนองต่อเกณฑ์ที่กำหนดไว้ล่วงหน้า สัญญาอัจฉริยะเหล่านี้เปลี่ยนแปลงไม่ได้และโปร่งใส หมายความว่าคุณไม่สามารถแก้ไขโค้ดของมันได้เมื่อปรับใช้แล้ว และผู้เข้าร่วมเครือข่ายทุกคนสามารถดูการดำเนินการของมันได้
Smart Contract ADA จะขึ้นระบบตอนไหน
การเปิดตัว Alonzo Hard Fork ของ Cardano ในเดือนกันยายน 2564 มาพร้อมกับการเพิ่มความสามารถของสัญญาอัจฉริยะ สัญญาอัจฉริยะจะค่อยๆ ทยอยเปิดตัวบน Cardano โดยมีกำหนดตัวขั้นสุดท้ายในช่วงไตรมาสแรกของปี 2565
ประโยชน์ของการใช้ Smart Contract คืออะไร
Smart Contract มีข้อดีหลายอย่าง เช่น ผลผลิตสูงขึ้น ค่าใช้จ่ายลดลง ความเปิดกว้างมากขึ้น และมาตรฐานความปลอดภัยที่สูงขึ้น ข้อตกลงอาจดำเนินการได้รวดเร็วและเชื่อถือได้มากขึ้นโดยพึ่งพาบุคคลที่สามน้อยลง ด้วยระบบอัตโนมัตินี้