10 ต.ค. 2022 เวลา 13:36 • คริปโทเคอร์เรนซี
Smart Contract คืออะไร
Smart Contract คือโปรแกรมคอมพิวเตอร์ที่โฮสต์และ Client ดำเนินการบนเครือข่ายบล็อคเชน (Blockchain Network) Smart Contract แต่ละสัญญาประกอบด้วยรหัสที่ระบุเงื่อนไขที่กำหนดไว้ล่วงหน้า ซึ่งเมื่อตรงตามเงื่อนไขแล้ว จะทริกเกอร์ผลลัพธ์ ด้วยการ Run บนบล็อกเชนแบบ Decentralized แทนที่จะเป็น Server แบบรวมศูนย์ Smart Contract ช่วยให้ทุกฝ่ายหลายฝ่ายได้รับผลลัพธ์ร่วมกันในลักษณะที่ถูกต้อง ทันเวลา และป้องกันการรั่วไหล
Smart Contract เป็นโครงสร้างพื้นฐานที่มีประสิทธิภาพสำหรับการทำงานอัตโนมัติ เนื่องจากไม่ได้ถูกควบคุมโดยผู้ดูแลระบบส่วนกลาง และไม่เสี่ยงต่อการโจมตีจุดเดียวโดยองค์กรที่เป็นอันตราย เมื่อนำไปใช้กับข้อตกลงดิจิตอลแบบหลายฝ่าย แอปพลิเคชัน Smart Contract สามารถลดความเสี่ยงของคู่สัญญา, เพิ่มประสิทธิภาพ, ลดต้นทุน และความโปร่งใสในกระบวนการต่างๆ
ประวัติของ Smart Contract
Smart Contract ได้รับการประกาศครั้งแรกโดย Nick Szabo นักวิทยาศาสตร์คอมพิวเตอร์ชาวอเมริกันในปี 1994 ในการเขียนเชิงลึกของเขา เขาได้ให้คำจำกัดความของ Smart Contract แบบกว้างๆ ดังนี้ “โปรโตคอลธุรกรรมทางคอมพิวเตอร์ที่ดำเนินการตามเงื่อนไขของสัญญา” โดยมีวัตถุประสงค์ทั่วไปเพื่อ “ตอบสนองความต้องการทั่วไป” เงื่อนไขตามสัญญา, ลดข้อยกเว้นทั้งที่เป็นอันตรายและโดยไม่ได้ตั้งใจ และลดความต้องการคนกลางที่เชื่อถือได้”
ในขณะที่แนวคิดทั่วไปของ Smart Contract สามารถเห็นได้ในระบบต่างๆ เช่น ตู้จำหน่ายสินค้าอัตโนมัติ บล็อกเชนเป็นรากฐานของ Smart Contract ที่เป็นดิจิทัล ป้องกันการรั่วไหล และไม่ได้รับอนุญาต
การเปิดตัว Bitcoin blockchain ในปี 2009 รองรับโปรโตคอล Smart Contract สัญญาแรก—สร้างชุดเงื่อนไขที่ต้องได้รับความพึงพอใจเพื่อโอน Bitcoins ระหว่างผู้ใช้บนเครือข่าย เงื่อนไขเหล่านี้รวมถึงผู้ใช้ที่ลงนามในธุรกรรมด้วยคีย์ส่วนตัวที่ถูกต้องซึ่งตรงกับที่อยู่สาธารณะของพวกเขา (คล้ายกับรหัสผ่านที่เชื่อมโยงกับบัญชีใดบัญชีหนึ่ง) และผู้ใช้ที่มีเงินเพียงพอสำหรับการทำธุรกรรม
บล็อกเชนของ Bitcoin ได้พัฒนาขึ้นเพื่อเสนอ Smart Contract ประเภทหลักอีกประเภทหนึ่งในปี 2012 ที่เรียกว่า Multi-signature Transaction ต้องการ Public Key ที่กำหนดไว้เพื่อลงนามในธุรกรรมด้วย Private Key ก่อนที่จะถือว่าใช้งานได้ สิ่งนี้จะเพิ่มความปลอดภัยให้กับเงินทุนของผู้ใช้โดยบรรเทาจุดล้มเหลวเพียงจุดเดียว เช่น Private Key ที่ถูกขโมยหรือสูญหาย
กรอบงานอย่างง่ายสำหรับ Multi-signature Transaction บนบล็อคเชน Bitcoin ที่ต้องใช้ Private Key 2 ใน 3 คีย์เพื่อออกจากธุรกรรมก่อนจึงจะถือว่าใช้ได้
Blockchains เริ่มทดลองในอีกไม่กี่ปีต่อมาโดยการเพิ่มเงื่อนไขทางโปรแกรมใหม่ (เรียกว่า Operation Code) อย่างไรก็ตาม การก้าวกระโดดครั้งสำคัญครั้งต่อไปใน Smart Contract เกิดขึ้นจากการเผยแพร่ White Paper Ethereum โดย Vitalik Buterin ในปี 2013
ในปี 2015 Ethereum ได้เปิดตัวเป็นบล็อกเชนรูปแบบใหม่สำหรับสัญญาอัจฉริยะที่ตั้งโปรแกรมได้ แทนที่จะเป็นบล็อกเชนที่ทำหน้าที่เป็นแอปพลิเคชัน Smart Contract อย่างมีประสิทธิภาพ หรือเสนอ Operation Code ที่จำกัดสองสามอย่าง บล็อกเชนของ Smart Contract ของ Ethereum เสนอ “คอมพิวเตอร์ของโลก” ที่สามารถเรียกใช้ Smart Contract ที่เป็นอิสระหลายรายการได้ในเวลาเดียวกัน
Smart Contract ทำงานอย่างไร
Smart Contract เป็นโปรแกรมป้องกันการรั่วไหลบนบล็อคเชนด้วยตรรกะต่อไปนี้ “หาก/เมื่อเกิดเหตุการณ์ X ให้ดำเนินการตามคำสั่ง Y” Smart Contract หนึ่งฉบับสามารถมีเงื่อนไขที่แตกต่างกันได้หลายแบบ และหนึ่งแอปพลิเคชันสามารถมี Smart Contract ได้หลายฉบับเพื่อรองรับชุดกระบวนการที่เชื่อมต่อถึงกัน นอกจากนี้ยังมีภาษา Smart Contract หลายภาษาสำหรับการเขียนโปรแกรม โดยที่ Solidity ของ Ethereum ได้รับความนิยมมากที่สุด
นักพัฒนาทุกคนสามารถสร้าง Smart Contract และปรับใช้บนบล็อกเชนสาธารณะเพื่อวัตถุประสงค์ของตนเองได้ เช่น ตัวรวบรวมผลตอบแทนส่วนบุคคลที่จะโอนเงินของพวกเขาไปยังแอปพลิเคชันที่สร้างรายได้สูงสุดโดยอัตโนมัติ
อย่างไรก็ตาม Smart Contract หลายๆ ฉบับเกี่ยวข้องกับฝ่ายอิสระหลายฝ่ายที่อาจรู้จักกันหรือไม่รู้จักกันและไม่จำเป็นต้องเชื่อใจซึ่งกันและกัน Smart Contract กำหนดวิธีที่ผู้ใช้สามารถโต้ตอบกับมันได้อย่างชัดเจน
โดยเกี่ยวข้องกับผู้ที่สามารถโต้ตอบกับ Smart Contract เมื่อใด และอินพุตใดส่งผลให้เกิดผลลัพธ์ใด ผลที่ได้คือข้อตกลงดิจิทัลแบบหลายฝ่ายที่พัฒนาจากสถานะความน่าจะเป็นในปัจจุบัน ซึ่งพวกเขาอาจจะดำเนินการตามที่ต้องการ ไปสู่สถานะที่กำหนดขึ้นใหม่ ซึ่งรับประกันว่าจะดำเนินการตามโค้ดของพวกเขา
ตัวอย่างของ Smart Contract
 
จุดประสงค์หนึ่งของ Smart Contract คือการทำให้กระบวนการทางธุรกิจเฉพาะระหว่างกลุ่มหรือหน่วยงานที่แตกต่างกันเป็นไปโดยอัตโนมัติ หน่วยงานเหล่านี้ร่วมกันทำข้อตกลงเกี่ยวกับเงื่อนไขของสัญญาอัจฉริยะทั้งหมด เช่น การจ่ายเงิน, Flow กระบวนการ และการระงับข้อพิพาท ตัวอย่าง Smart Contract อย่างง่ายสำหรับการค้าโลกอาจมีเงื่อนไข เช่น
Term 1 หากสินค้ามาถึงตรงเวลา ให้ชำระเงินจากผู้ค้าปลีกไปยัง Supplierเต็มจำนวน
Term 2 หากสินค้ามาถึงสายหนึ่งวัน ให้ชำระเงินจากผู้ค้าปลีกไปยัง Supplier เป็นจำนวน 98% ของจำนวนเงินทั้งหมด
Smart Contract อื่นๆ รองรับ Decentralized Applications สาธารณะที่ทุกคนสามารถโต้ตอบได้โดยไม่ต้องมีการอนุญาตใดๆ Decentralized Applications มักเป็นโอเพ่นซอร์ส ดังนั้นทุกคนในโลกจึงสามารถตรวจสอบได้ว่าพวกเขาทำงานอย่างไรก่อนที่จะตัดสินใจว่าจะโต้ตอบกับพวกเขาหรือไม่ ตัวอย่างหนึ่งของ Decentralized Applications คือตลาดการให้กู้ยืม/การกู้ยืมแบบกระจายอำนาจ ซึ่งอาจมีข้อกำหนดดังต่อไปนี้
Term 1 หากผู้ใช้ฝากหลักประกันในสัญญาอัจฉริยะเฉพาะ พวกเขาสามารถรับเงินกู้ได้สูงสุด 50% ของมูลค่าหลักประกัน
Term 2 หากอัตราส่วนหลักประกันของผู้ใช้ (หลักประกัน/มูลค่าสินเชื่อคงค้าง) ลดลงต่ำกว่า 200% หลักประกันของผู้ใช้จะถูกชำระบัญชีโดยอัตโนมัติและโอนไปยังผู้ให้กู้เพื่อให้แน่ใจว่าจะไม่เสียเงิน
Term 3 ผู้ให้กู้สามารถฝากเงินเข้าในสัญญาเฉพาะที่ผู้ใช้รายอื่นสามารถยืมได้จากอัตราส่วนหลักประกันที่กำหนดไว้ล่วงหน้า ในขณะที่ผู้ให้กู้จะได้รับการเรียกร้องในส่วนของการจ่ายอัตราดอกเบี้ย
ประโยชน์ของ Smart Contract
ข้อตกลงดิจิทัลแบบดั้งเดิมส่วนใหญ่เกี่ยวข้องกับสองฝ่ายที่ไม่รู้จักกัน ทำให้เกิดความเสี่ยงที่ผู้เข้าร่วมรายใดรายหนึ่งไม่ปฏิบัติตามคำมั่นสัญญาของตน ในการแก้ไขความเสี่ยงของคู่สัญญา ข้อตกลงดิจิทัลมักจะโฮสต์และดำเนินการโดยสถาบันขนาดใหญ่ที่รวมศูนย์ เช่น ธนาคารที่สามารถบังคับใช้ข้อกำหนดของสัญญาได้
สัญญาดิจิทัลเหล่านี้สามารถเป็นสัญญาระหว่างผู้ใช้กับบริษัทขนาดใหญ่ได้โดยตรง หรือเกี่ยวข้องกับบริษัทขนาดใหญ่ที่ทำหน้าที่เป็นตัวกลางที่เชื่อถือได้ระหว่างผู้ใช้สองฝ่าย แม้ว่าการเปลี่ยนแปลงนี้จะทำให้สัญญาจำนวนมากมีอยู่จะไม่มีความเสี่ยง แต่ก็สร้างสถานการณ์ที่สถาบันขนาดใหญ่ที่รวมศูนย์ใช้อิทธิพลที่ไม่สมดุลเหนือสัญญา
บล็อคเชนกับธุรกรรมของธนาคาร
Smart Contract ปรับปรุงตามข้อตกลงดิจิทัลโดยนำเสนอข้อดีหลายประการคือ
ความปลอดภัย – การทำสัญญาบนโครงสร้างพื้นฐานบล็อคเชนแบบ Decentralized ทำให้มั่นใจได้ว่าจะไม่มีจุดศูนย์กลางของความล้มเหลวในการโจมตี ไม่มีตัวกลางที่รวมศูนย์ในการติดสินบน และไม่มีกลไกสำหรับฝ่ายใดฝ่ายหนึ่งหรือผู้ดูแลระบบส่วนกลางที่จะใช้เพื่อแก้ไขผลลัพธ์
ความน่าเชื่อถือ – การมีตรรกะของสัญญาที่ประมวลผลและตรวจสอบซ้ำซ้อนโดยเครือข่ายของ Node แบบ Decentralized ทำให้มั่นใจได้ว่าการทำสัญญาจะดำเนินการตรงเวลาตามเงื่อนไข
ความเท่าเทียมกัน – การใช้เครือข่ายแบบ Decentralized เพื่อโฮสต์และบังคับใช้ข้อกำหนดของข้อตกลงจะลดความสามารถของคนกลางที่จะแสวงหาผลกำไรโดยใช้สิทธิพิเศษในการแสวงหาค่าการเช่าและมูลค่า
ประสิทธิภาพ – การทำให้กระบวนการ Backend ของข้อตกลงเป็นไปโดยอัตโนมัติ, การบำรุงรักษา, การดำเนินการ และ/หรือการจัดตั้ง หมายความว่าไม่มีฝ่ายใดฝ่ายหนึ่งต้องรอสำหรับการป้อนข้อมูลด้วยตนเอง คู่สัญญาต้องปฏิบัติตามภาระผูกพันของตน หรือมีคนกลางในการประมวลผลธุรกรรม
กรณีการใช้งาน Smart Contract
การบริหารจัดการสิทธิ์ (Token)
Smart Contract ของ Token ใช้เพื่อสร้าง, ติดตาม และกำหนดสิทธิ์ความเป็นเจ้าของให้กับ Token ดิจิทัลเฉพาะที่มีอยู่ในเครือข่ายบล็อคเชน สัญญา Token โปรแกรมฟังก์ชันต่างๆ ลงใน Token ที่ออกโดยให้ผู้ถือคุณสมบัติ เช่น Utility/Insurance ใน Utility Token น้ำหนักการลงคะแนนในโปรโตคอล (Governance Token) ส่วนของผู้ถือหุ้นในบริษัท (Security Token) การอ้างสิทธิ์ความเป็นเจ้าของ สินทรัพย์ในโลกแห่งความเป็นจริงหรือดิจิทัล (Non-fungible Token) และอื่นๆ
ตัวอย่างเช่น Token FIL ใช้เพื่อชำระค่าบริการจัดเก็บข้อมูลแบบกระจายศูนย์ของ Filecoin และ Token COMP อนุญาตให้ผู้ใช้มีส่วนร่วมในการกำกับดูแลโปรโตคอลแบบผสม
ผลิตภัณฑ์ทางการเงิน
การเงินแบบ Decentralized ประกอบด้วยแอปพลิเคชันที่ใช้ Smart Contract เพื่อสร้างผลิตภัณฑ์และบริการทางการเงินแบบดั้งเดิม เช่น ตลาดเงิน, Options, Stable Coins, การแลกเปลี่ยน และการจัดการสินทรัพย์ ตลอดจนรวมบริการต่างๆ เข้าด้วยกันเพื่อสร้างพื้นฐานทางการเงินใหม่ผ่านความสามารถในการเขียนแบบไม่มีสิทธิ์อนุญาต (Permissionless Composability)
Smart Contract สามารถกักเงินของผู้ใช้ไว้ใน Escrow และแจกจ่ายระหว่างผู้ใช้ตามเงื่อนไขที่กำหนดไว้ล่วงหน้า ตัวอย่างเช่น BarnBridge ใช้ Smart Contract ในการซื้อขายอัตโนมัติสำหรับผู้ใช้ที่ต้องการเปิดเผยสินทรัพย์ถาวรในคู่ราคา (เช่น 45% Token A, 55% Token B) และ Aave ใช้ Smart Contract เพื่ออำนวยความสะดวกในการให้ยืมและการยืมในลักษณะที่ไม่ได้รับอนุญาตและกระจายอำนาจ (Permissionless and Decentralized)
DeFi Smart Contract
Aave สนับสนุนตลาดการให้กู้ยืมแบบ Decentralized โดยใช้ราคาสินทรัพย์เพื่อกำหนดผู้กู้เงินกู้ยืมของผู้ใช้ และเพื่อดูว่าเงินกู้มีหลักประกันต่ำเกินไปหรือไม่และอาจมีการชำระบัญชีด้วย
เกมและ NFT
เกมที่ใช้บล็อกเชนใช้ Smart Contract สำหรับการดำเนินการในเกมที่ป้องกันการรั่วไหล ตัวอย่างหนึ่งคือ PoolTogether เกมออมทรัพย์ที่ไม่มีการสูญเสียซึ่งผู้ใช้เดิมพันเงินของพวกเขาในพูลที่ใช้ร่วมกันซึ่งจะถูกส่งต่อไปยังตลาดเงินซึ่งจะได้รับดอกเบี้ย หลังจากช่วงเวลาที่กำหนดไว้ล่วงหน้า เกมจะสิ้นสุดลงและผู้ชนะจะได้รับการสุ่มดอกเบี้ยค้างรับ ขณะที่ทุกคนสามารถถอนเงินฝากเดิมได้
ในทำนองเดียวกัน NFT รุ่นจำกัดสามารถมีรูปแบบการแจกจ่ายที่ยุติธรรม และ RPG สามารถสนับสนุนการลดลงของรางวัลที่คาดเดาไม่ได้โดยใช้การสุ่ม ซึ่งช่วยให้มั่นใจว่าผู้ใช้ทุกคนมีโอกาสได้รับทรัพย์สินดิจิทัลที่หายาก หลายโครงการเข้าถึงการสุ่มโดยใช้ Chainlink Verifiable Random Function (VRF) ซึ่งเป็นตัวสร้างตัวเลขสุ่ม (RNG) ที่ใช้การเข้ารหัสเพื่อพิสูจน์ว่าสามารถป้องกันการลักขโมยได้ ซึ่งหมายความว่ากระบวนการ RNG นั้นสามารถตรวจสอบได้แบบสาธารณะ
Smart Contract สำหรับการดรอป NFT
ผู้เล่นเบสบอลของ MLB Trey Mancini ทำการดรอป NFT เพื่อหาเงินช่วยเหลือผู้ป่วยโรคมะเร็ง โดยที่ Chainlink VRF ถูกใช้เพื่อสุ่มมอบหมาย Utility เพิ่มเติมให้กับ NFT บางตัว
การประกันภัย
Parametric Insurance เป็นประกันประเภทหนึ่งที่การจ่ายเงินผูกโดยตรงกับเหตุการณ์ที่กำหนดไว้ล่วงหน้าโดยเฉพาะ Smart Contract จัดเตรียมโครงสร้างพื้นฐานป้องกันการขโมยสำหรับการสร้างสัญญาประกันแบบพารามิเตอร์ที่ทริกเกอร์ตามอินพุตข้อมูล ตัวอย่างเช่น สามารถสร้างการประกันพืชผลได้โดยใช้ Smart Contract โดยที่ผู้ใช้ซื้อนโยบายตามข้อมูลสภาพอากาศที่เฉพาะเจาะจง เช่น ปริมาณน้ำฝนตามฤดูกาลในสถานที่ตั้งทางภูมิศาสตร์
เมื่อสิ้นสุดนโยบาย Smart Contract จะออกการชำระเงินโดยอัตโนมัติหากปริมาณน้ำฝนในสถานที่เฉพาะเกินจำนวนเงินที่ระบุไว้ในตอนแรก ผู้ใช้ปลายทางไม่เพียงแต่จะได้รับการจ่ายเงินตามกำหนดเวลาโดยมีค่าใช้จ่ายน้อยลง แต่ด้านการจัดหาประกันภัยสามารถเปิดให้สาธารณชนเข้าชมได้ผ่านสัญญาอัจฉริยะ Smart Contract อนุญาตให้ผู้ใช้ฝากเงินเข้ากลุ่มแล้วแจกจ่ายเบี้ยประกันภัยที่รวบรวมไว้ให้กับผู้เข้าร่วมกลุ่มตามเปอร์เซ็นต์ของเงินสมทบของพวกเขาไปยังกลุ่ม
ประกันภัย Smart Contract แบบ Parametric
Arbol ใช้ Ethereum smart contracts และ Chainlink oracles เพื่อเปิดใช้งานการประกันภัยแบบ Parametric ตามข้อมูลสภาพอากาศในพื้นที่ทางภูมิศาสตร์เฉพาะ
ข้อจำกัดของ Smart Contract
 
หนึ่งในข้อจำกัดโดยธรรมชาติของ Smart Contract คือบล็อคเชนที่ทำงานบนนั้นเป็นเครือข่ายที่แยกออกมา หมายความว่าบล็อคเชนไม่มีการเชื่อมต่อกับโลกภายนอก หากไม่มีการเชื่อมต่อภายนอก Smart Contract จะไม่สามารถสื่อสารกับระบบภายนอกเพื่อยืนยันเหตุการณ์ในโลกแห่งความเป็นจริง และไม่สามารถเข้าถึงทรัพยากรการคำนวณที่คุ้มต้นทุนได้
เช่นเดียวกับคอมพิวเตอร์ที่ไม่มีอินเทอร์เน็ต Smart Contract มีข้อจำกัดอย่างมากหากไม่มีการเชื่อมต่อในโลกแห่งความเป็นจริง ตัวอย่างเช่น พวกเขาไม่สามารถทราบราคาของสินทรัพย์ก่อนที่จะดำเนินการซื้อขาย พวกเขาไม่สามารถตรวจสอบปริมาณน้ำฝนเฉลี่ยรายเดือนก่อนที่จะจ่ายค่าสินไหมทดแทนประกันพืชผล และพวกเขาไม่สามารถตรวจสอบได้ว่าสินค้ามาถึงแล้วก่อนที่จะตกลงกับซับพลายเออร์
ดังนั้นวิวัฒนาการที่สำคัญในอุตสาหกรรมบล็อคเชนคือ Smart Contract ที่ตั้งโปรแกรมได้ ซึ่งเชื่อมต่อกับข้อมูลในโลกแห่งความเป็นจริงและระบบดั้งเดิมนอกบล็อคเชน ขยายอินพุตและเอาต์พุตที่ใช้ภายในตรรกะของ Smart Contract นั้น สัญญาอัจฉริยะแบบ Hybrid เหล่านี้ใช้ Middleware ที่ปลอดภัยซึ่งรู้จักกันในชื่อ Oracle เพื่อรวมรหัสบนสายโซ่กับโครงสร้างพื้นฐานนอกสายโซ่ เช่น ทริกเกอร์ Smart Contract ด้วยข้อมูลภายนอก หรือชำระสัญญานอกสายโซ่บนระบบการชำระเงินแบบเดิม
Smart Contract แบบ Hybrid
Oracles เชื่อมต่ออินพุตและเอาต์พุตกับบล็อคเชนเพื่อสร้าง Smart Contract แบบ Hybrid คล้ายกับผลกระทบของอินเทอร์เน็ตในคอมพิวเตอร์ Oracles เป็นกุญแจสำคัญในการเชื่อมต่อเครือข่ายบล็อคเชนที่เกิดขึ้นใหม่กับระบบเดิมในปัจจุบัน เพื่อเปิดใช้งาน Smart Contract ที่เชื่อมต่อถึงกัน
ประสิทธิภาพการทำงาน และรักษาความเป็นส่วนตัว, การรักษาความปลอดภัยและความน่าเชื่อถือของเครือข่ายบล็อคเชนพื้นฐาน ด้วยการเปิดใช้ Smart Contract แบบ Hybrid นี้ Oracles จะขยายและปรับปรุงคุณสมบัติอันมีค่าของบล็อคเชนอย่างมาก ซึ่งนำไปสู่ข้อตกลงดิจิทัลที่เหนือกว่าโดยอิงจากความจริงในการเข้ารหัสในอุตสาหกรรมและกรณีการใช้งานต่างๆ มากขึ้น
โฆษณา