ในช่วงระยะไม่นานมานี้ได้มีคำคำหนึ่งที่ถูกพูดถึงเป็นอย่างมาก นั้นคือ Blockchain ที่เป็นเทคโนโลยีที่ช่วยในเรื่องของความปลอดภัย น่าเชื่อถือ โดยไม่จำเป็นต้องใช้คนกลาง ตัวอย่างเช่นการโอนเงินที่จำเป็นต้องมีตัวกลางก็คือ ธนาคาร หรือ Bank ซึ่งถ้าหากว่าไม่มีตัวกลาง ก็จะทำธุรกรรมที่น่าเชื่อถือกันเองไม่ได้นั่นเอง ซึ่งการมาของ Block Chain จึงทำให้การทำธุรกรรมต่างนั้นง่ายขึ้นกว่าเมื่อก่อนเป็นอย่างมาก ดังนั้นในหลาย ๆ ธุรกิจจึงได้เริ่มมีการนำ Block Chain มาใช้งานมากยิ่งขึ้น แล้ววันนี้เราจะพามาทำความรู้จักกับการทำงานของ Smart Contract หรือ สัญญาอัจฉริยะ ซึ่งเกิดขึ้นมาในตอนที่ Blockchain พัฒนาความสามารถในการเขียนโปรแกรม ซึ่งเป็นช่วงเดียวกับที่สกุลเงินดิจิทัล Ethereum ถือกำเนิดขึ้นมา
- Smart Contract (สมาร์ทคอนแทรค) คือโปรแกรมขนาดเล็กบนบล็อกเชนอีเธอเรียม ที่สามารถเป็นสัญญา ใช้งานได้โดยการใส่เหรียญอีเธอเรียมเข้าไปในตัวสัญญานั้นๆ สามารถใช้บันทึกข้อตกลงของสัญญาที่สามารถดำเนินการได้ด้วยตัวเอง สามรถยืนยันตัวเองได้เมื่อเงื่อนไขครบถ้วน ซึ่งจะมีกฎระเบียบระหว่างผู้ซื้อและผู้ขายระบุไว้อย่างชัดเจน สมาร์ทคอนแทรค เกิดขึ้นเพื่อ ตรวจสอบ ยืนยัน บังคับใช้ หรือการเซ็นสัญญาข้อตกลงต่างๆ ผ่านระบบดิจิทัล ซึ่งจะช่วยอำนวนความสะดวกในเรื่องของเอกสาร ทรัพย์สินที่มีค่าต่างๆ และอื่นๆอีกมากมาย สมาร์ทคอนแทรคสามารถดำเนินการเรื่องต่างๆได้โดยไม่ต้องพึ่งตัวกลางเช่น รัฐบาล ธนาคาร หรือตัวแทนต่างๆ และข้อดีที่สุดของ สมาร์ทคอนแทรค ก็คือไม่มีใครสามารถโกงหรือผิดเงื่อนไขที่ระบุไว้ในสัญญานั้นๆได้ เนื่องจากการแก้ไขสัญญานั้นจำเป็นต้องแก้ไขสำเนาทุกฉบับที่ถูกส่งออกไปก่อนหน้านั้นด้วย ถ้ามีการทำสัญญากันไว้เรียบร้อยแล้แล้วหากฝ่ายใดฝ่ายหนึ่งไม่ทำตามเงื่อนไข บล็อกเชนจะทำการคืนเงินไปให้อีกฝ่าย
- การทำงานของ Smart Contract (สมาร์ทคอนแทรค) เบื้องต้น คือ เมื่อเขียนโค้ดว่า ถ้าทำสิ่งนี้แล้วจะเกิดสิ่งนี้ และเมื่อนำโค้ดไปใส่บนบล็อกเชน สมาร์ทคอนแทรค ก็จะพร้อมทำงาน และในส่วนของทรัพย์สินดิจิทัลนั้น มีการทำงานของหลายบล๊อคเชนที่สนับสนุนการทำงานของ สมาร์ทคอนแทรค เช่น Ethereum ที่ถูกออกแบบมาเพื่อใช้กับ สมาร์ทคอนแทรค โดยเฉพาะ ธุรกรรมต่างๆ ที่เกิดขึ้นจะถูกบันทึกโดยอัตโนมัติในบล็อกเชนของ Ethereum และ สมาร์ทคอนแทรค แต่ละอันจะมี Address เป็นของตัวเอง และเมื่อสมาร์ทคอนแทรคถูกบันทึกเรียบร้อยแล้ว ใครก็ตามที่มีที่อยู่ของตัวสมาร์ทคอนแทรคนั้นๆ ก็จะสามารถเข้าถึงสมาร์ทคอนแทรคได้ เพิ่มเติมสำหรับบล๊อคเช็นที่รองรับการทำงานของ Smart Contract BitCoin , Side chain , NXT , Ethereum
ตัวอย่างของ Smart Contract
- หอพัก ABC สุดไฮเทคเปิดให้เช่าห้อง โดยที่ประตูทุกบานเชื่อมต่อกับระบบอินเตอร์เน็ตในการรับส่งข้อมูลของผู้เช่าว่า Key Card หรือ รหัสผ่านที่ใช้ในการเปิดห้องนั้นถูกต้องหรือไม่ ซึ่งผู้เช่าอาจจะได้รับ Key Card หรือ application บนมือถือเพื่อใช้ในการเข้าห้อง ซึ่งถ้าหากว่ามีการชำระค่าเช่าล่าช้า Smart Contract ก็จะเข้ามาทำหน้าที่ในวันสุดท้ายที่รับชำระ หากเลยกำหนดก็จะทำการสั่งล๊อคห้องโดยอัตโนมัติ โดยที่ Smart Contract จะช่วยให้เจ้าของหอพักแทบจะไม่ต้องทำอะไรเลย
ปัจุบันนี้มีหลายองค์กรและธุรกิจหลายประเภทที่ได้นำ เทคโนโลยี นี้เข้าไปใช้งานบ้างแล้ว ทั้งในระดับประเทศ ภาครัฐ และบริษัทเอกชน ตัวอย่างง่ายๆที่หลายๆคนคุ้นตาก็คือ NFT ที่เป็นทรัพย์สินในรูปแบบดิจิทัล มี Smart Contract ในการควมคุบข้อตกลงในการซื้อขาย เป็นต้น ซึ่งในอนาคตนั้นการที่ Smart Contract จะเข้ามาอยู่ในชีวิตประจำวันก็คงจะอยู่อีกไม่ไกล แม้จะยังไม่ได้เป็นที่แพร่หลายและยังมีคำถามอีกมากมายเกี่ยวกับการใช้งาน Smart Contract แต่เชื่อว่านักพัฒนาจะสามารถหาแนวทางในการแก้ไขและป้องกันปัญหาและตอบคำถามเหล่านั้นได้อย่างแน่นอน
อ้างอิง
4 ข้อดีของ Smart Contract | WEALTHY THAI [ออนไลน์] เข้าได้จาก //www.wealthythai.com/en/updates/digital-asset/9110
Smart Contract คืออะไร? - The Wannabe Investor [ออนไลน์] เข้าได้จาก //thewannabeinvestor.com/smart-contract/
สัญญาอัจฉริยะ - วิกิพีเดีย (wikipedia.org) [ออนไลน์] เข้าได้จาก //th.wikipedia.org/wiki/%E0%B8%AA%E0%B8%B1%E0%B8%8D%E0%B8%8D%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%88%E0%B8%89%E0%B8%A3%E0%B8%B4%E0%B8%A2%E0%B8%B0
June 8, 2017
เราคงได้ยินกิตติศัพท์ของบิทคอยน์และศักยภาพทางการตลาดของมันมาอย่างดี สำหรับผู้ที่สนใจและศึกษาในตัวบิทคอยน์คงจะทราบว่าบิทคอยน์นั้นตั้งอยู่บนระบบที่เรียกว่าบล็อกเชน ในบทความนี้เราจะมาแนะนำการใช้งานบล็อกเชนในอีกรูปแบบที่ไม่ใช่แค่การสร้างสกุลเงินดิจิตอล สิ่งนี้เรียกว่า “Smart Contract”
Smart Contract คืออะไร
Smart Contract แปลตรงตัวคือ “สัญญาอัจฉริยะ” สำหรับคำว่า “สัญญา” ในที่นี้ อาจจะเป็นสัญญาการว่าจ้าง สัญญาการซื้อขาย หรือเอกสารของทางการ สิ่งนี่เริ่มจากการที่มีชายคนหนึ่งนามว่า Nick Szabo เป็นผู้เสนอไอเดียว่า บล็อกเชนสามารถใช้ในการบันทึกข้อตกลงของสัญญาที่สามารถดำเนินการได้ด้วยตัวเอง ไม่จำเป็นต้องมีคนกลาง หรือใช้พนักงานในการมานั่งตรวจสอบเอกสาร ทุกอย่างให้คอมพิวเตอร์และโปรแกรมจัดการ และมันยังโกงไม่ได้อีกด้วย เพราะทุกคนในบล็อกเชนจะเป็นพยานว่าสัญญานี้เกิดขึ้นและบรรลุจริงๆ
Vitalik Buterin โปรแกรมเมอร์เบื้องหลัง Ethereum วัย 22 ปี ได้นิยาม Smart Contract เอาไว้ว่า มันคือการเคลื่อนย้ายสินทรัพย์หรือเงินตราเข้าไปในตัวโปรแกรม และโปรแกรมนี้จะทำงานด้วยตัวของมัน และ ณ จุดจุดหนึ่งมันจะทำการเช็คเงื่อนไขว่า สินทรัพย์นี้ควรจะถูกส่งต่อไปที่ใคร หรือควรจะถูกโอนคืนกลับไปให้เจ้าของ
พอจะเห็นภาพเปรียบเทียบไปแล้ว มาทำความเข้าใจความเป็นจริงเลยดีกว่า การทำงานของ Smart Contract คือ คุณเขียนโค้ดคอมพิวเตอร์ขึ้นมา โดยโค้ดนี้จะบอกว่า ถ้าเกิด….แล้วจะเกิด…… จากนั้นนำชุดคำสั่งโค้ดนี้ไปใส่ไว้ในบล็อกเชน สัญญาอัจฉริยะนี้ก็จะพร้อมทำงาน
ตัวอย่าง: อพาร์ทเมนต์อัจฉริยะ
ผมมีอพาร์ทเมนต์ไฮเทคอยู่ที่หนึ่ง ประตูทุกๆบานในอพาร์ทเมนต์เชื่อมต่อกับอินเตอร์เน็ตเพื่อรับข้อมูลได้ว่าจะยอมให้ผู้พักอาศัยที่มีคีย์การ์ดที่ถูกต้องถึงจะผ่านเข้าห้องไปได้หรือไม่ และผู้อยู่อาศัยแต่ละคนจะมีคีย์การ์ด หรืออาจะเป็นแอปมือถือที่เอาไว้ใช้กับประตูเพื่อเข้าห้อง
พอถึงวันที่ต้องจ่ายค่าเช่า ผู้อยู่อาศัยสามารถทำการโอนบิทคอยน์หรือสกุลเงินอื่นๆไปที่ address ที่กำหนดไว้ของแต่ละห้อง ตัวโค้ด Smart Contract ที่ดูแลเรื่องนี้จะทำการตรวจสอบว่า มีเงินเข้ามาเป็นจำนวนนี้ซึ่งถูกต้องตามจำนวนที่ต้องจ่าย ตัวบล็อกเชนก็จะบันทึกการจ่ายครั้งนี้ไว้ และประตูก็จะยังสามารถูกเปิดด้วยคีย์การ์ดนั้นอยู่
แต่ถ้าคุณจ่ายเงินช้ากว่ากำหนด Smart Contract ก็จะทำงานในวันสุดท้ายที่ต้องจ่ายเงิน และสั่งล็อคห้องที่ค้างชำระ ไม่ให้ใช้คีย์การ์ดของลูกค้าในการเข้าห้องได้ บล็อกเชนและ Smart Contract เข้ามาช่วยลดภาระหน้าที่ของผู้ดูแลอพาร์ทเมนต์นี้ เขาแทบจะไม่ต้องทำอะไรเลยด้วยซ้ำ
ตัวอย่าง: การทำใบขับขี่
ผมต้องการจะต่อใบขับขี่ของผม กรมขนส่งได้ส่งข้อสอบมาให้ทำแบบออนไลน์ หลังจากทำสำเร็จ Smart Contract จะทำการเช็คว่าผลสอบผ่านเกณฑ์หรือไม่ และถ้าผ่านเกณฑ์ที่กำหนดไว้ ข้อมูลการสอบครั้งนี้ก็จะบันทึกไว้
ลำดับต่อไป ผมโอนบิทคอยน์ให้กับกรมขนส่งเป็นค่าเอกสาร Smart Contract เมื่อตรวจสอบแล้วพบว่า สอบผ่าน และจ่ายเงินครบ ถือว่าบรรลุสัญญาที่ถูกตั้งไว้ ก็จะทำการส่งใบขับขี่ให้ผม แต่ไม่ใช่ใบขับขี่แบบเป็นบัตรหรือกระดาษนะ มันคือใบขับขี่ดิจิตอลที่อาศัยอยู่บนบล็อกเชนเช่นกัน
ทุกคนจะเห็นว่าผมได้ใบขับขี่ใหม่แล้วอย่างถูกต้อง และสามารถเห็นได้ว่าใบขับขี่ผมยังใช้งานได้อยู่ ถ้าเกิดผมโดนเรียกตรวจเมื่อไร ผมก็หยิบแอปมือถือที่ทำการดึงข้อมูลใบขับขี่ของผมออกมาจากบล็อกเชนให้คุณตำรวจดู
ในอนาคตเราอาจจะไม่ต้องไปต่อแถวยาวเหยียดเพื่อรอทำใบขับขี่อีกแล้ว เราเพียงแค่ใช้ซอฟต์แวร์ในคอมพิวเตอร์ที่จำลองการขับรถจริงแล้วให้ผู้คุมสอบตรวจดูจากระยะไกล ทุกอย่างเป็นไปได้ด้วยเทคโนโลยีใหม่ๆ
ตัวอย่าง: รถเช่าอัตโนมัติ
ผมมีรถยนต์ไฮเทคคันหนึ่งที่เชื่อมต่อกับอินเตอร์เน็ตและระบบบล็อกเชนได้ ผมจอดมันทิ้งไว้ในที่สาธารณะ หวังให้มีคนมาเช่า เมื่อมีลูกค้าผู้สนใจ ลูกค้าคนนี้แค่เลือกปลายทาง และโอนเงินบิทคอยน์มาให้ address ที่ผูกกับรถคันนี้
Smart Contract จะทำการตรวจสอบและยินยอมให้ประตูเปิด เพื่อให้ลูกค้าคนนี้ขึ้นไปนั่งบนรถ เผอิญรถคันนี้เป็นรถรุ่นล่าสุดของ Tesla ลูกค้าของเราไม่จำเป็นต้องทำอะไร นั่งเฉยๆ เดี๋ยวรถคันนี้จะขับเคลื่อนแบบอัตโนมัติไปยังที่หมายให้คุณเอง
บล็อกเชนที่สนับสนุน Smart Contract
1. บิทคอยน์ ถูกออกแบบมาให้ประมวลผลการแลกเปลี่ยน แต่ก็สามารถประมวลผลการแลกเปลี่ยนเอกสารในแบบของ Smart Contract ได้บ้าง
2. Side Chain เป็นบล็อกเชนที่ขนาบข้างกับบิทคอยน์ และจะเน้นการใช้งาน Smart Contract
3. NXT เป็นบล็อกเชนสำหรับ Smart Contract โดยทางผู้พัฒนาจะสร้างสัญญามาให้แล้วแบบสำเร็จรูป เราใช้ได้แค่นี้ เขียนเพิ่มเติมเองไม่ได้
4. Ethereum เป็นบล็อกเชนที่ถูกออกแบบมาเพื่อ Smart Contract คุณสามารถเขียนโค้ดเพื่อออกแบบ Smart Contract ของคุณยังไงก็ได้ แลกกับการค่าใช้จ่ายเป็นสกุลเงิน Ethereum สำหรับการประมวลผล Smart Contract นั้นๆ
ปัญหาของ Smart Contract
Smart Contract นำเสนอนวัตกรรมใหม่ที่สุดโต่งมากๆ อาจจะมากกว่าบิทคอยน์ซะด้วยซ้ำ เพราะเราไม่ได้แค่แลกเงินกันผ่านอินเตอร์เน็ตแล้ว เรากำลังแลกเอกสาร แลกตัวตน แลกทรัพย์สิน เรียกได้ว่า แทบจะแลกเปลี่ยนกันได้เกือบทุกอย่าง และการแลกเปลี่ยนนี้ก็โปร่งใส สามารถตรวจสอบได้ด้วย แต่ถ้าเกิดว่าโค้ดใน Smart Contract มันมีปัญหาล่ะ? ถ้าเกิดสมมติจ่ายตังพอแล้ว แต่ Smart Contract ไม่ทำงาน ถ้าเป็นคนทั่วไป เราคงไปฟ้องศาลได้ แต่นี่เราคงฟ้องอะไรกับระบบบล็อกเชนไม่ได้ แล้วถ้าความผิดพลาดทำให้เกิดการสูญเสียทรัพย์สินมหาศาลหรือถึงขั้นเสียชีวิตล่ะ? รัฐบาลจะจัดการการใช้ Smart Contract อย่างไรไม่ให้เป็นผลเสียกับประชาชน? คำถามและอุปสรรคมากมายเหล่านี้ กำลังรอการถูกแก้ไขเพื่อให้ Smart Contract เป็นจริง
ในตอนนี้ Smart Contract อาจจะยังไม่ออกมาโลดแล่นในบล็อกเชนอย่างเต็มตัว เหล่าผู้พัฒนาและผู้ที่มีไอเดียเจ๋งๆกำลังขัดเกลาให้มันดียิ่งขึ้น เพือนำนวัตกรรมใหม่นี้มาเปลี่ยนชีวิตในทุกๆวันของคุณ แล้วคุณล่ะครับ พร้อมรับมือ เจ้า Smart Contract แล้วหรือยัง