
Smart Contract คืออะไร ทำงานยังไงโดยไม่ต้องมีคนกลาง
Smart Contract คือโค้ดบนบล็อกเชนที่ทำงานอัตโนมัติเมื่อเงื่อนไขครบ ไม่ต้องมีคนกลาง เข้าใจผ่านอุปมาตู้ขายของ พร้อมบทเรียนจาก The DAO Hack 2016
บทความนี้เป็นส่วนหนึ่งของซีรีส์ "คริปโต 1-100" หมวด Ethereum และแอปพลิเคชันบนบล็อกเชน ถ้าอยากรู้ว่า Ethereum คืออะไรและทำไมถึงต่างจาก Bitcoin อ่าน Ethereum คืออะไร ประกอบ ส่วนเรื่องค่าธรรมเนียมที่ต้องจ่ายทุกครั้งที่ใช้งาน Smart Contract อ่านเจาะลึกได้ที่ Gas Fee คืออะไร
ลองนึกถึงตอนที่บิลค่าน้ำค่าไฟถูกหักออกจากบัญชีธนาคารอัตโนมัติทุกสิ้นเดือน หรือตอนที่มือถือเติมเงินแพ็กเกจต่ออายุให้เองพอถึงวันครบกำหนด ไม่มีใครต้องโทรไปเตือน ไม่มีพนักงานต้องมานั่งกดปุ่มให้ทุกครั้ง ระบบแค่ตรวจสอบว่าเงื่อนไขที่ตั้งไว้ครบหรือยัง (ถึงวันที่กำหนดหรือยัง มีเงินในบัญชีพอไหม) แล้วลงมือทำตามที่ตกลงไว้เองทันที นี่คือรูปแบบพื้นฐานที่คนไทยเกือบทุกคนคุ้นเคยอยู่แล้วโดยไม่รู้ตัวว่ามันคือหลักคิดเดียวกับสิ่งที่โลกคริปโตเรียกว่า Smart Contract
ความต่างคือในโลกการเงินแบบเดิม ระบบอัตโนมัติพวกนี้ยังต้องพึ่งพาธนาคารหรือบริษัทเป็นคนกลางที่คอยดูแลเบื้องหลังอยู่ดี ถ้าธนาคารตัดสินใจเปลี่ยนกฎ ปิดระบบ หรือทำผิดพลาด ผู้ใช้งานก็ทำอะไรไม่ได้มากนอกจากร้องเรียน แต่ Smart Contract ถูกออกแบบมาให้ตัดคนกลางออกไปทั้งหมด เหลือแค่โค้ดที่ทำงานบนเครือข่ายบล็อกเชนที่ไม่มีใครเป็นเจ้าของคนเดียวและไม่มีใครแอบเปลี่ยนกฎกลางทางได้
Smart Contract (สัญญาอัจฉริยะ) คือโปรแกรมคอมพิวเตอร์ที่เก็บไว้บนบล็อกเชน เขียนเงื่อนไขข้อตกลงไว้ล่วงหน้าในรูปแบบ "ถ้า...แล้ว..." (if-then) เมื่อเงื่อนไขที่กำหนดไว้ครบถ้วน โปรแกรมจะทำงานเองโดยอัตโนมัติทันที ไม่ต้องมีธนาคาร ทนายความ หรือคนกลางคนไหนมาคอยตรวจสอบและอนุมัติ และเมื่อสัญญาถูกวางลงบนบล็อกเชนแล้ว จะไม่มีใครแก้ไขเงื่อนไขย้อนหลังได้อีก แม้แต่คนที่เขียนโค้ดเองก็ตาม

ภาพ: สรุป 3 ลักษณะเด่นของ Smart Contract ที่ทำให้มันต่างจากสัญญาแบบเดิม
สัญญาแบบเดิม ทำไมต้องพึ่งคนกลางอยู่เสมอ
ลองนึกภาพสถานการณ์ง่ายๆ นาย ก. ให้นาย ข. ยืมเงิน 10,000 บาท มีสัญญาปากเปล่าว่าจะคืนภายใน 30 วัน พอครบกำหนด ถ้านาย ข. ไม่คืน สิ่งที่นาย ก. ทำได้จริงๆ มีไม่กี่ทาง คือทวงเอง ฟ้องศาลแพ่งซึ่งกินเวลาเป็นเดือนเป็นปี หรือปล่อยผ่านไปเพราะไม่คุ้มกับค่าใช้จ่ายทางกฎหมาย ไม่มีกลไกใดบังคับให้เงินไหลกลับมาเองโดยอัตโนมัติ ทุกอย่างขึ้นอยู่กับความเต็มใจของนาย ข. และถ้าจะเอาจริงเอาจังก็ต้องพึ่งพาบุคคลที่สามอย่างศาลหรือทนายความเข้ามาบังคับใช้
ธุรกรรมที่ซับซ้อนกว่านั้น เช่น การซื้อขายบ้าน ก็ยังต้องพึ่งคนกลางหลายชั้น ผู้ซื้อวางเงินมัดจำไว้กับนายหน้าหรือทนายความที่ทำหน้าที่ escrow (บุคคลกลางถือเงินไว้) ผู้ขายต้องโอนกรรมสิทธิ์ผ่านกรมที่ดิน ธนาคารเป็นคนตรวจสอบและปล่อยสินเชื่อ ทุกขั้นตอนมีค่าธรรมเนียมและมีความเสี่ยงว่าคนกลางคนใดคนหนึ่งจะทำผิดพลาดหรือทำไม่ซื่อ กรณีเคลมประกันภัยก็เช่นกัน ผู้เอาประกันต้องรอเจ้าหน้าที่ลงพื้นที่ประเมินความเสียหายก่อนถึงจะได้รับเงินชดเชย ซึ่งอาจใช้เวลาหลายสัปดาห์และขึ้นอยู่กับดุลยพินิจของเจ้าหน้าที่แต่ละคน
ปัญหาที่แท้จริงของสัญญาแบบเดิมทั้งหมดนี้ไม่ใช่แค่เรื่องความล่าช้า แต่คือ "ปัญหาความเชื่อใจ" (trust problem) คู่สัญญาทั้งสองฝ่ายต้องเชื่อว่าอีกฝ่ายจะทำตามที่ตกลงไว้จริง และถ้าไม่ทำตาม ต้องเชื่อว่าคนกลาง (ศาล ธนาคาร บริษัทประกัน) จะบังคับใช้สัญญาให้อย่างเป็นธรรม ยิ่งธุรกรรมมีมูลค่าสูงหรือข้ามประเทศ ยิ่งต้องมีชั้นคนกลางมากขึ้น และต้นทุนก็ยิ่งสูงตาม

ภาพ: เทียบขั้นตอนสัญญาแบบเดิมที่ต้องผ่านคนกลางหลายชั้นกว่าจะบังคับใช้ได้ กับ Smart Contract ที่โค้ดทำงานอัตโนมัติทันทีที่เงื่อนไขครบ
ตู้ขายของอัตโนมัติ อุปมาที่เข้าใจ Smart Contract ได้ง่ายที่สุด
ก่อนจะมีบล็อกเชนหรือคริปโตเคอร์เรนซีด้วยซ้ำ โลกนี้มี "สัญญาอัจฉริยะแบบกายภาพ" ใช้งานจริงมานานหลายสิบปีแล้ว นั่นคือตู้ขายของอัตโนมัติ (vending machine) ลองสังเกตกลไกของมันดีๆ จะเห็นว่ามันมีตรรกะเดียวกับ Smart Contract ทุกประการ
เงื่อนไขถูกตั้งไว้ล่วงหน้าชัดเจนว่า "ถ้าหยอดเหรียญครบราคาสินค้า และกดเลขที่ต้องการ จะได้รับสินค้าชิ้นนั้นออกมา" ไม่มีพนักงานยืนคอยขาย ไม่มีใครต้องเซ็นชื่อยืนยัน ผู้ซื้อไม่ต้องเชื่อใจตัวบุคคลใดเลยว่าจะซื่อสัตย์หรือไม่ สิ่งเดียวที่ต้องเชื่อใจคือกลไกภายในตู้ถูกตั้งโปรแกรมมาให้ทำงานตามที่ระบุไว้จริง และเมื่อเงื่อนไขครบ เครื่องก็ปล่อยสินค้าออกมาเองทันที ไม่มีทางที่ตู้จะ "เปลี่ยนใจ" หรือ "ผัดวันประกันพรุ่ง" เหมือนคนกลางที่เป็นมนุษย์
Smart Contract บนบล็อกเชนทำงานด้วยหลักคิดเดียวกันเป๊ะ เพียงแต่ยกระดับจากกลไกเครื่องจักรภายในกล่องเหล็กหนึ่งใบ ไปเป็นโปรแกรมที่รันอยู่บนเครือข่ายคอมพิวเตอร์หลายพันเครื่องทั่วโลกพร้อมกัน แทนที่จะหยอดเหรียญเข้าตู้ ก็เป็นการส่งคริปโตเคอร์เรนซีเข้าไปในสัญญา แทนที่จะกดเลขสินค้า ก็เป็นการเรียกใช้ฟังก์ชันที่เขียนไว้ในโค้ด และผลลัพธ์ที่ได้ก็ยืนยันได้เหมือนกันว่าจะเกิดขึ้นแน่นอนตามเงื่อนไข ไม่มีใครแอบปิดตู้หนีหรือเปลี่ยนราคากลางคันได้ เพราะโค้ดถูกบันทึกอยู่บนเครือข่ายที่ไม่มีใครควบคุมเพียงคนเดียว

ภาพ: ตู้ขายของอัตโนมัติเป็นสัญญาอัจฉริยะแบบกายภาพที่ใช้งานจริงมาก่อนบล็อกเชนนานแล้ว ตรรกะแบบเดียวกันถูกยกไปรันบนเครือข่ายคอมพิวเตอร์ทั่วโลก
Smart Contract ทำงานยังไงจริงๆ บนบล็อกเชน
แนวคิด Smart Contract ไม่ใช่ของใหม่เอี่ยม มันถูกเสนอครั้งแรกโดยนักวิทยาการคอมพิวเตอร์ชื่อ Nick Szabo ตั้งแต่ช่วงกลางทศวรรษ 1990 ก่อนที่ Bitcoin จะถือกำเนิดด้วยซ้ำ แต่ตอนนั้นยังไม่มีเทคโนโลยีที่รองรับให้มันทำงานได้จริงในระดับกว้าง จนกระทั่งอิเธอเรียม (Ethereum) เปิดตัวในปี 2015 พร้อมกับความสามารถที่เรียกว่า Turing-complete หมายความว่าเครือข่ายสามารถรันโค้ดที่มีตรรกะซับซ้อนได้แทบทุกรูปแบบ ไม่ใช่แค่การโอนเหรียญไปมาแบบ Bitcoin เท่านั้น Smart Contract จึงมีพื้นที่ให้ใช้งานจริงเป็นวงกว้างนับตั้งแต่นั้นมา
ขั้นตอนการทำงานจริงมีลำดับคร่าวๆ ดังนี้ นักพัฒนาเขียนโค้ดกำหนดเงื่อนไขทั้งหมดไว้ล่วงหน้า เช่น "ถ้าฝ่าย A โอนเหรียญจำนวน X มาที่สัญญานี้ และถึงเวลาที่กำหนดไว้ ให้โอนเหรียญ Y ไปให้ฝ่าย B" จากนั้นนำโค้ดนี้ไป "deploy" หรือฝากไว้บนบล็อกเชน ซึ่งพอฝากลงไปแล้วจะกลายเป็นข้อมูลถาวรที่แก้ไขไม่ได้อีก (immutable) เมื่อมีธุรกรรมใดๆ ที่เข้าเงื่อนไขเกิดขึ้นจริง เครื่องคอมพิวเตอร์ (โหนด) นับพันเครื่องในเครือข่ายจะตรวจสอบพร้อมกันว่าเงื่อนไขครบจริงหรือไม่ ถ้าครบ สัญญาจะทำงานโดยอัตโนมัติและบันทึกผลลัพธ์ลงบล็อกเชนถาวร ไม่มีใครสามารถแทรกแซงระหว่างทางได้ แม้แต่ผู้ที่เขียนโค้ดเองก็ไม่มีสิทธิ์พิเศษไปเปลี่ยนผลลัพธ์ย้อนหลัง
ต้องกันความเข้าใจผิดไว้จุดหนึ่งคือ "แก้ไขไม่ได้" ในที่นี้หมายถึงตัวโค้ดที่ deploy ไปแล้วในความหมายที่เคร่งครัดที่สุดเท่านั้น เพราะในทางปฏิบัติทีมพัฒนาจำนวนไม่น้อย โดยเฉพาะฝั่ง DeFi ตั้งใจออกแบบสัญญาให้มีกลไก "อัปเกรดได้" (upgradeable proxy) หรือมีกุญแจผู้ดูแล (admin key) ที่สามารถสั่งหยุดชั่วคราวหรือเปลี่ยนโค้ดเบื้องหลังได้อยู่ดี เพื่อความยืดหยุ่นในการแก้บั๊กหรือปรับปรุงระบบ ซึ่งเป็นทางเลือกด้านวิศวกรรมที่มีเหตุผลรองรับ แต่ก็แปลว่าความเชื่อมั่นแบบ "ไม่มีใครเปลี่ยนกฎได้เลย" ไม่ได้เป็นจริงเสมอไปกับทุกสัญญา ก่อนฝากเงินเข้าสัญญาไหนจึงควรเช็คก่อนว่ามันเป็นแบบ immutable เต็มรูปแบบ หรือมีกุญแจผู้ดูแลที่ทีมงานยังคุมอยู่
จุดที่ต้องทำความเข้าใจเพิ่มคือ Smart Contract ทุกครั้งที่ถูกเรียกใช้งานจะมีต้นทุนเป็นค่าธรรมเนียมเครือข่ายที่เรียกว่า "ค่าแก๊ส" (Gas Fee) เพราะการรันโค้ดต้องใช้พลังประมวลผลของทุกโหนดในเครือข่ายพร้อมกัน เรื่องนี้มีรายละเอียดมากพอที่จะแยกเป็นอีกบทความหนึ่งต่างหาก แต่สิ่งที่ควรรู้ตอนนี้คือยิ่งสัญญาซับซ้อนหรือเครือข่ายคับคั่งมากเท่าไร ค่าแก๊สก็ยิ่งสูงขึ้นเท่านั้น

ภาพ: ลำดับการทำงานของ Smart Contract ตั้งแต่เขียนเงื่อนไข นำขึ้นบล็อกเชน จนถึงขั้นตอนที่เครือข่ายตรวจสอบและทำงานอัตโนมัติเมื่อเงื่อนไขครบ
เมื่อโค้ดมีบั๊ก เงินหายจริง บทเรียนจาก The DAO Hack ปี 2016
ข้อดีที่สุดของ Smart Contract คือ "Code is Law" หรือทุกอย่างถูกกำหนดด้วยโค้ดล้วนๆ ไม่มีใครใช้อำนาจพิเศษมาเปลี่ยนแปลงได้ แต่ข้อดีข้อนี้ก็เป็นดาบสองคมเช่นกัน เพราะถ้าโค้ดที่เขียนไว้มีช่องโหว่ตั้งแต่แรก เครือข่ายก็จะรันโค้ดที่มีช่องโหว่นั้นซ้ำๆ อย่างซื่อสัตย์ไม่ต่างจากรันโค้ดที่ถูกต้อง ไม่มีใครหยุดมันได้กลางทาง และนี่คือความเสี่ยงที่แตกต่างจากสัญญากระดาษโดยสิ้นเชิง เพราะทนายความอ่านสัญญาแล้วยังตีความเจตนาได้ แต่โค้ดไม่มีทางรู้ "เจตนา" ของใครเลย มันแค่ทำตามคำสั่งที่เขียนไว้ตรงตัวเป๊ะๆ
เหตุการณ์ที่เป็นบทเรียนราคาแพงที่สุดของวงการนี้คือ The DAO Hack ในปี 2016 โปรเจกต์ The DAO เปิดตัวเมื่อวันที่ 30 เมษายน 2016 โดยนักพัฒนาชื่อ Christoph Jentzsch มีแนวคิดให้เป็นเหมือนกองทุนร่วมลงทุนแบบกระจายอำนาจ (คล้าย Venture Capital) ที่ผู้ถือโทเคน DAO สามารถร่วมโหวตตัดสินใจว่าจะนำเงินไปลงทุนในโปรเจกต์ไหนบ้าง โปรเจกต์นี้ระดมทุนได้เป็นเหรียญ ETH คิดเป็นมูลค่ารวมประมาณ 150 ล้านดอลลาร์สหรัฐ ถือเป็นการระดมทุนที่ใหญ่ที่สุดในวงการคริปโตยุคนั้น

ภาพ: อธิบายว่าหลักการ "Code is Law" เป็นได้ทั้งจุดแข็งและความเสี่ยงของ Smart Contract ในเวลาเดียวกัน
ไม่นานหลังจากนั้น แฮกเกอร์พบช่องโหว่ในโค้ดของ Smart Contract ที่ควบคุมเงินทุนของ The DAO และใช้ช่องโหว่นี้ดูดเงินออกไปได้ประมาณ 50 ล้านดอลลาร์สหรัฐ หรือคิดเป็นราวหนึ่งในสามของเงินทุนทั้งหมด ประเด็นสำคัญคือแฮกเกอร์คนนี้ไม่ได้ "แฮก" ในความหมายที่เจาะระบบผิดกฎหมายแบบทั่วไป แต่เป็นการเรียกใช้ฟังก์ชันที่มีอยู่จริงในโค้ดซ้ำๆ ในรูปแบบที่ผู้เขียนโค้ดไม่ได้คาดคิดไว้ (ภายหลังเรียกกันว่าช่องโหว่แบบ reentrancy) พูดง่ายๆ คือโค้ดทำงานตามที่เขียนไว้จริง เพียงแต่สิ่งที่เขียนไว้มีรูโหว่ที่ไม่มีใครตั้งใจ
เหตุการณ์นี้สร้างความปั่นป่วนอย่างหนักในชุมชนอิเธอเรียม มีการถกเถียงกันยาวนานว่าควรทำอย่างไร สุดท้ายชุมชนส่วนใหญ่เลือกวิธีที่ขัดกับหลักการเดิมของบล็อกเชนคือทำ "ฮาร์ดฟอร์ก" (hard fork) ย้อนประวัติเครือข่ายกลับไปก่อนเกิดเหตุ เพื่อดึงเงินกลับคืนให้เจ้าของเดิม ผลที่ตามมาคือเครือข่ายอิเธอเรียมแตกออกเป็นสองสาย สายที่ทำฮาร์ดฟอร์กกลายเป็นอิเธอเรียมที่ใช้กันอยู่ทุกวันนี้ ส่วนสายที่ยึดหลัก "บล็อกเชนต้องแก้ไขประวัติไม่ได้เด็ดขาด" ไม่ว่าจะเกิดอะไรขึ้นก็ตาม ยังคงเดินหน้าต่อในชื่อ Ethereum Classic (ETC) จนถึงทุกวันนี้
The DAO ไม่ใช่กรณีเดียว อีกเหตุการณ์หนึ่งที่คนในวงการยกมาเตือนกันบ่อยคือช่องโหว่ของกระเป๋า Parity ในปี 2017 ที่ผู้ใช้งานคนหนึ่งบังเอิญลบ Smart Contract ที่ทำหน้าที่เป็นแกนกลางควบคุมกระเป๋าหลายใบพร้อมกันโดยไม่ได้ตั้งใจ ผลคือเงินมูลค่ารวมกว่า 280 ล้านดอลลาร์สหรัฐถูกล็อกค้างอยู่ในกระเป๋าเหล่านั้นแบบไม่มีใครเข้าถึงได้อีกเลยจนถึงปัจจุบัน ทั้งสองกรณีนี้สอนบทเรียนเดียวกันคือ ความแม่นยำและปลอดภัยของ Smart Contract ขึ้นอยู่กับคุณภาพของโค้ดล้วนๆ ไม่มีใครมาช่วยแก้ไขความผิดพลาดให้ภายหลังได้ง่ายๆ เหมือนระบบธนาคารแบบเดิมที่ยังพอมีฝ่ายบริการลูกค้าคอยแก้ปัญหาให้

ภาพ: ไทม์ไลน์เหตุการณ์ The DAO Hack ปี 2016 ตั้งแต่ระดมทุนจนถึงจุดที่เครือข่ายอิเธอเรียมแยกออกเป็นสองสาย
Smart Contract ต่างจาก "สัญญาที่ถูกกฎหมาย" จริงๆ ยังไง
จุดที่คนมักเข้าใจผิดบ่อยที่สุดคือคิดว่า Smart Contract เท่ากับสัญญาที่มีผลบังคับใช้ทางกฎหมายโดยอัตโนมัติทันทีที่เขียนโค้ดเสร็จ ซึ่งไม่ใช่ความจริงทั้งหมด สิ่งที่ Smart Contract รับประกันได้แน่นอนคือการบังคับใช้ในระดับเทคนิค พูดง่ายๆ คือถ้าเงื่อนไขในโค้ดครบ ผลลัพธ์จะเกิดขึ้นจริงแน่นอนร้อยเปอร์เซ็นต์ ไม่มีทางที่มันจะ "ผิดสัญญา" ในความหมายที่ปฏิเสธไม่ทำตามที่ตกลงไว้ แต่นั่นเป็นคนละเรื่องกับว่าศาลหรือระบบกฎหมายของแต่ละประเทศจะยอมรับผลของธุรกรรมนั้นว่าเป็น "สัญญาที่ฟ้องร้องบังคับคดีได้" ในความหมายทางกฎหมายหรือไม่
ในกรณีของไทย พ.ร.บ.ว่าด้วยธุรกรรมทางอิเล็กทรอนิกส์ พ.ศ. 2544 มาตรา 7 วางหลักว่าห้ามปฏิเสธผลผูกพันทางกฎหมายของข้อความใดเพียงเพราะอยู่ในรูปข้อมูลอิเล็กทรอนิกส์ เปิดทางให้ธุรกรรมอิเล็กทรอนิกส์มีผลทางกฎหมายได้ในหลักการ แต่กฎหมายฉบับนี้เขียนขึ้นก่อนที่บล็อกเชนหรือ Smart Contract จะมีอยู่จริงด้วยซ้ำ จึงไม่ได้ระบุกรณีสัญญาที่ทำงานอัตโนมัติแบบไร้ตัวกลางไว้ตรงๆ คำถามปฏิบัติหลายข้อยังไม่มีคำตอบชัดเจน เช่น ถ้าเกิดข้อพิพาทระหว่างคู่สัญญาที่รู้จักกันแค่ที่อยู่กระเป๋าดิจิทัล (wallet address) โดยไม่รู้ตัวตนจริงของอีกฝ่าย จะฟ้องใครได้ที่ศาลไหน หรือถ้าโค้ดมีบั๊กจนทำงานผิดเจตนาจริงแบบกรณี The DAO ใครต้องรับผิดชอบ
ด้วยเหตุนี้ ในโลกจริงธุรกรรมมูลค่าสูงที่ใช้ Smart Contract จึงมักยังมีสัญญากระดาษหรือข้อตกลงทางกฎหมายแบบเดิมควบคู่กันไปด้วย เพื่อให้มีช่องทางพึ่งพากระบวนการยุติธรรมแบบดั้งเดิมได้หากเกิดปัญหาที่โค้ดแก้ไม่ได้ Smart Contract จึงควรเข้าใจว่าเป็นเครื่องมือที่ช่วยให้การบังคับใช้ "เงื่อนไขทางเทคนิค" เกิดขึ้นเองโดยอัตโนมัติและเชื่อถือได้แน่นอน แต่ไม่ได้มาแทนที่ระบบกฎหมายทั้งหมด และยังต้องอิงกฎหมายท้องถิ่นของแต่ละประเทศอยู่เสมอว่าธุรกรรมนั้นจะได้รับการยอมรับและคุ้มครองแค่ไหน

ภาพ: เทียบให้เห็นว่า Smart Contract รับประกันการทำงานทางเทคนิคได้แน่นอน แต่การยอมรับทางกฎหมายยังเป็นคนละเรื่องที่ขึ้นกับกฎหมายแต่ละประเทศ
Smart Contract ถูกใช้งานจริงตรงไหนบ้าง
ทุกวันนี้ Smart Contract เป็นรากฐานของแทบทุกแอปพลิเคชันบนบล็อกเชนที่มีความซับซ้อนเกินกว่าการโอนเหรียญธรรมดา ตัวอย่างที่เห็นชัดที่สุดคือฝั่ง DeFi (Decentralized Finance หรือระบบการเงินแบบไร้ศูนย์กลาง) แพลตฟอร์มปล่อยกู้อย่าง Aave หรือ Compound ใช้ Smart Contract กำหนดเงื่อนไขการกู้ยืมทั้งหมดไว้ล่วงหน้า เช่น ผู้กู้ต้องวางหลักประกันมูลค่าสูงกว่าเงินที่กู้จริง และถ้ามูลค่าหลักประกันตกลงจนต่ำกว่าเกณฑ์ที่กำหนด สัญญาจะสั่งขายหลักประกันเพื่อคืนเงินให้ผู้ให้กู้โดยอัตโนมัติทันที ไม่ต้องมีเจ้าหน้าที่ธนาคารมานั่งอนุมัติหรือติดตามทวงหนี้เหมือนระบบเดิม
อีกตัวอย่างคือตลาดซื้อขาย NFT (Non-Fungible Token) ที่ Smart Contract ทำหน้าที่โอนกรรมสิทธิ์ของสินทรัพย์ดิจิทัลให้ผู้ซื้อทันทีที่จ่ายเงินครบ พร้อมกับคำนวณและจ่ายค่าลิขสิทธิ์ (royalty) ให้ผู้สร้างงานต้นฉบับโดยอัตโนมัติทุกครั้งที่มีการขายต่อ ซึ่งเป็นเรื่องที่แทบเป็นไปไม่ได้เลยในตลาดงานศิลปะแบบเดิมที่ผู้สร้างมักไม่ได้ส่วนแบ่งจากการขายต่อมือสองเลย ทั้งสองตัวอย่างนี้เป็นภาพรวมสั้นๆ เท่านั้น เพราะแต่ละหัวข้อมีรายละเอียดมากพอที่จะเขียนแยกเป็นบทความเฉพาะได้อีกหลายชิ้นในซีรีส์นี้

ภาพ: ตัวอย่างการใช้งาน Smart Contract จริงสองแบบที่พบบ่อยที่สุด คือแพลตฟอร์มปล่อยกู้ DeFi และตลาดซื้อขาย NFT
ประกันข้าวนาปีจ่ายเคลมเร็วด้วยดาวเทียม ตัวอย่างใกล้ตัวคนไทยของหลักคิดแบบนี้
แม้จะยังไม่มีระบบไหนในไทยที่ใช้ Smart Contract บนบล็อกเชนแบบเต็มรูปแบบในวงกว้าง แต่หลักคิดเรื่อง "ตั้งเงื่อนไขไว้ล่วงหน้า แล้วให้ระบบตัดสินใจแทนคน" ก็เริ่มเข้ามาอยู่ในชีวิตคนไทยแล้วผ่านผลิตภัณฑ์ประกันภัยพืชผลสมัยใหม่ โครงการประกันภัยข้าวนาปี 2569 ที่กระทรวงเกษตรและสหกรณ์ร่วมกับ ธ.ก.ส. ผลักดันออกมา ใช้ข้อมูลจากภาพถ่ายดาวเทียมมาช่วยประเมินความเสียหายของพื้นที่เพาะปลูกแทนการให้เจ้าหน้าที่ลงพื้นที่ตรวจสอบทีละแปลงแบบเดิม ทำให้กระบวนการจ่ายเงินชดเชยเร็วขึ้นมาก โดยตั้งเป้าจ่ายเงินให้เกษตรกรได้ภายในประมาณ 14 วันหลังเข้าเกณฑ์ความเสียหาย
ระบบแบบนี้แตกต่างจากประกันภัยแบบเดิมที่ต้องรอเจ้าหน้าที่มาประเมินความเสียหายด้วยสายตาทีละกรณี เพราะมีการตั้งเกณฑ์วัดผลที่ชัดเจนไว้ล่วงหน้า เช่น ปริมาณน้ำฝนหรือสภาพพื้นที่ที่วัดได้จากดาวเทียม แล้วเทียบกับเกณฑ์ที่กำหนดว่าถือว่าเสียหายจากภัยธรรมชาติแล้วหรือยัง ถ้าข้อมูลเข้าเกณฑ์ กระบวนการจ่ายเงินก็เริ่มได้เร็วกว่าการรอดุลยพินิจของคนตรวจสอบทีละราย นี่คือแนวคิดเดียวกับที่ Smart Contract ใช้ คือลดการพึ่งพาดุลยพินิจของคนกลางในแต่ละขั้นตอน โดยใช้ข้อมูลที่วัดได้ชัดเจนเป็นตัวตัดสินแทน
ต้องย้ำให้ชัดว่าระบบประกันภัยข้าวนาปีนี้ไม่ใช่ Smart Contract ในความหมายที่เคร่งครัด เพราะไม่ได้รันอยู่บนบล็อกเชนและยังมีบริษัทประกันภัยเป็นศูนย์กลางที่ควบคุมระบบอยู่ ไม่ได้กระจายอำนาจแบบที่ Smart Contract บนอิเธอเรียมทำ แต่มันเป็นตัวอย่างที่ช่วยให้เห็นภาพได้ง่ายว่าทำไมแนวคิด "เงื่อนไขอัตโนมัติ ไม่ต้องรอคนตัดสินใจทีละเคส" ถึงมีประโยชน์จริงในชีวิตคนทั่วไป ไม่ใช่แค่แนวคิดเชิงทฤษฎีในวงการคริปโตเท่านั้น

ภาพ: เทียบการประเมินความเสียหายนาข้าวแบบเดิมที่ต้องรอเจ้าหน้าที่ลงพื้นที่ กับระบบที่ใช้ข้อมูลดาวเทียมประเมินตามเกณฑ์ที่ตั้งไว้ล่วงหน้า ซึ่งเป็นหลักคิดเดียวกับเงื่อนไขอัตโนมัติของ Smart Contract
สรุป Smart Contract คืออนาคตของการทำข้อตกลงที่ไม่ต้องพึ่งความไว้ใจ
Smart Contract แก้ปัญหาที่มนุษย์เจอมานับพันปีคือการต้องพึ่งพาคนกลางเพื่อบังคับใช้ข้อตกลง ด้วยการเปลี่ยนสัญญาให้กลายเป็นโค้ดที่ทำงานเองอัตโนมัติเมื่อเงื่อนไขครบ ไม่มีใครเปลี่ยนกฎกลางทางได้ และไม่ต้องเชื่อใจตัวบุคคลใดเลยนอกจากเชื่อใจว่าโค้ดถูกเขียนมาอย่างถูกต้อง แต่ข้อดีข้อนี้ก็มาพร้อมความเสี่ยงใหม่ที่ไม่เคยมีในโลกสัญญากระดาษ นั่นคือถ้าโค้ดมีบั๊ก ความเสียหายก็เกิดขึ้นจริงและแก้ไขย้อนหลังได้ยากมาก อย่างที่เห็นจากกรณี The DAO และ Parity Wallet และมันก็ยังไม่ใช่สิ่งที่มาแทนที่ระบบกฎหมายทั้งหมดได้ในทันที เพราะการยอมรับทางกฎหมายยังต้องอิงกติกาของแต่ละประเทศต่อไป
สิ่งที่ทำให้ Smart Contract สำคัญต่อภาพรวมคริปโตทั้งหมดคือมันเป็นรากฐานที่ทำให้แอปพลิเคชันแบบไร้ตัวกลาง (Decentralized Application หรือ Dapps) เกิดขึ้นได้จริง ไม่ว่าจะเป็นระบบปล่อยกู้ ตลาดซื้อขาย NFT หรือองค์กรที่บริหารแบบกระจายอำนาจ ถ้าไม่มี Smart Contract สิ่งเหล่านี้จะเป็นไปไม่ได้เลยบนบล็อกเชน

ภาพ: สรุป 3 ประเด็นสำคัญที่สุดของ Smart Contract ก่อนเข้าสู่คำถามที่พบบ่อย
คำถามที่พบบ่อย
Smart Contract คืออะไร
โปรแกรมคอมพิวเตอร์ที่เก็บไว้บนบล็อกเชน เขียนเงื่อนไขข้อตกลงแบบ "ถ้า...แล้ว..." ไว้ล่วงหน้า และทำงานเองโดยอัตโนมัติทันทีที่เงื่อนไขครบ โดยไม่ต้องมีคนกลางมาคอยตรวจสอบหรืออนุมัติ
สัญญาอัจฉริยะคือแนวคิดใหม่ที่เพิ่งเกิดพร้อมคริปโตหรือเปล่า
ไม่ใช่ แนวคิดนี้ถูกเสนอโดย Nick Szabo ตั้งแต่กลางทศวรรษ 1990 ก่อน Bitcoin จะเกิดด้วยซ้ำ แต่เพิ่งใช้งานได้จริงในวงกว้างหลังอิเธอเรียมเปิดตัวปี 2015
Smart Contract ทำงานยังไง
นักพัฒนาเขียนเงื่อนไขเป็นโค้ด นำไปฝากไว้บนบล็อกเชน เมื่อมีธุรกรรมที่ตรงตามเงื่อนไข เครือข่ายโหนดจะตรวจสอบร่วมกันแล้วให้สัญญาทำงานอัตโนมัติ บันทึกผลลัพธ์ลงบล็อกเชนอย่างถาวรและแก้ไขไม่ได้
Smart Contract ปลอดภัยแค่ไหน
ปลอดภัยในแง่ที่สัญญาแบบ immutable เต็มรูปแบบจะไม่มีใครเปลี่ยนกฎกลางทางได้ แต่ถ้าโค้ดมีช่องโหว่ตั้งแต่ต้น เครือข่ายก็จะรันโค้ดที่มีช่องโหว่นั้นซ้ำๆ เหมือนกรณี The DAO Hack ปี 2016 ที่เงินหายไปราว 50 ล้านดอลลาร์สหรัฐ นอกจากนี้สัญญาบางตัวก็ตั้งใจเก็บกุญแจผู้ดูแล (admin key) ไว้แก้ไข/หยุดระบบได้ ซึ่งเป็นความเสี่ยงคนละแบบที่ควรเช็คก่อนใช้งาน ความปลอดภัยจึงขึ้นอยู่กับทั้งคุณภาพของโค้ดและโครงสร้างสิทธิ์ควบคุมของสัญญานั้นๆ
Smart Contract เป็นสัญญาที่ถูกกฎหมายไหม
รับประกันได้แน่นอนแค่ในระดับการบังคับใช้ทางเทคนิค ส่วนการยอมรับทางกฎหมายว่าฟ้องร้องบังคับคดีได้แค่ไหนยังขึ้นอยู่กับกฎหมายของแต่ละประเทศ ซึ่งส่วนใหญ่ยังไม่มีกรอบเฉพาะสำหรับสัญญาที่ทำงานอัตโนมัติแบบไร้ตัวกลางโดยตรง
📖 เรื่องนี้ผู้เขียนเล่าไว้ละเอียดกว่านี้ในหนังสือ Cryptocurrency & Digital Asset 101