ระวังสัญญาอัจฉริยะที่เป็นไปไม่ได้

โหนดต้นทาง: 1576899

ความเข้าใจผิดเกี่ยวกับสัญญาอัจฉริยะที่พบบ่อยที่สุดสามประการ

ในฐานะผู้พัฒนาแพลตฟอร์มบล็อกเชนยอดนิยม บางครั้งเราถูกถามว่าสมาร์ทคอนแทรคแบบ Ethereum นั้นอยู่บน มัลติเชน แผนงาน คำตอบที่ฉันให้เสมอคือ: ไม่หรืออย่างน้อยก็ยังไม่.

แต่ในโลกที่เต็มไปด้วยกระแสของบล็อคเชน สัญญาที่ชาญฉลาดนั้นเป็นสิ่งที่เดือดดาล เหตุใดจึงไม่ทำล่ะ ปัญหาคือในขณะที่เรารู้ถึงกรณีการใช้งานที่แข็งแกร่งสามกรณีสำหรับบล็อกเชนแบบ Bitcoin ที่ได้รับอนุญาต (แหล่งที่มา บันทึกระหว่างบริษัท และการเงินแบบเบา) เรายังไม่พบสิ่งที่เทียบเท่ากับสัญญาอัจฉริยะแบบ Ethereum

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

น่าเสียดายที่ความเป็นจริงของสัญญาที่ชาญฉลาดนั้นเป็นเรื่องธรรมดามากกว่าทั้งหมด:

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

แค่นั้นแหละ. จริงๆ. สัญญาอัจฉริยะเป็นเพียงชื่อแฟนซีสำหรับโค้ดที่ทำงานบนบล็อคเชน และโต้ตอบกับสถานะของบล็อคเชนนั้น และอะไร is รหัส? มันคือปาสกาล มันคือไพธอน มันคือ PHP มันคือ Java มันคือ Fortran มันคือ C++ หากเรากำลังพูดถึงฐานข้อมูลก็คือ วิธีการจัดเก็บ เขียนเป็นส่วนขยายของ SQL ภาษาเหล่านี้ทั้งหมดเทียบเท่ากันโดยพื้นฐาน โดยแก้ปัญหาประเภทเดียวกันด้วยวิธีเดียวกัน แน่นอนว่า แต่ละคนมีจุดแข็งและจุดอ่อนของตัวเอง คุณคงคลั่งไคล้ที่จะสร้างเว็บไซต์ในภาษา C หรือบีบอัดวิดีโอ HD ใน Ruby แต่โดยหลักการแล้ว อย่างน้อย คุณก็ได้ถ้าคุณต้องการ. คุณต้องจ่ายแพงในแง่ของความสะดวก ประสิทธิภาพ และค่อนข้างจะเป็นผมของคุณ

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

ในช่วงเก้าเดือนที่ผ่านมา เราได้รับการนำเสนอกรณีการใช้งาน smart contract หลายครั้ง และพบว่าเราตอบสนองครั้งแล้วครั้งเล่าว่าไม่สามารถทำได้ ด้วยเหตุนี้ เราจึงได้ระบุความเข้าใจผิดเกี่ยวกับสัญญาอัจฉริยะสามประการที่มักเกิดขึ้นมากที่สุด แนวคิดเหล่านี้ไม่ผิดเพราะเทคโนโลยียังไม่บรรลุนิติภาวะหรือเครื่องมือยังไม่พร้อมใช้งาน แต่พวกเขาเข้าใจผิด คุณสมบัติพื้นฐานของโค้ดซึ่งอยู่ในฐานข้อมูลและทำงานแบบกระจายอำนาจ.

การติดต่อบริการภายนอก

บ่อยครั้ง กรณีการใช้งานครั้งแรกที่เสนอคือสัญญาอัจฉริยะที่เปลี่ยนพฤติกรรมเพื่อตอบสนองต่อเหตุการณ์ภายนอกบางอย่าง ตัวอย่างเช่น กรมธรรม์ประกันภัยทางการเกษตรที่จ่ายตามเงื่อนไขตามปริมาณน้ำฝนในเดือนที่กำหนด กระบวนการในจินตนาการมีลักษณะดังนี้: สัญญาอัจฉริยะจะรอจนถึงเวลาที่กำหนดไว้ เรียกรายงานสภาพอากาศจากบริการภายนอก และทำงานอย่างเหมาะสมตามข้อมูลที่ได้รับ

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

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

แล้ววิธีแก้ปัญหาคืออะไร? จริงๆแล้วมันค่อนข้างง่าย แทนที่จะเป็นสัญญาอัจฉริยะที่เริ่มต้นการดึงข้อมูลภายนอก ฝ่ายที่เชื่อถือได้หนึ่งรายหรือมากกว่า ("oracles") จะสร้างธุรกรรมที่ฝังข้อมูลนั้นไว้ในห่วงโซ่ ทุกโหนดจะมีสำเนาของข้อมูลนี้เหมือนกัน ดังนั้นจึงสามารถใช้อย่างปลอดภัยในการคำนวณสัญญาอัจฉริยะ กล่าวอีกนัยหนึ่ง oracle ผลักดัน ข้อมูลบนบล็อคเชนมากกว่าสัญญาอัจฉริยะ การดึง มันใน.

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

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

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

การบังคับใช้การชำระเงินแบบ on-chain

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

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

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

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

การซ่อนข้อมูลที่เป็นความลับ

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

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

ดังนั้นหากสัญญาอัจฉริยะฉบับหนึ่งไม่สามารถเข้าถึงข้อมูลของอีกคนหนึ่งได้ เราได้แก้ปัญหาการรักษาความลับของบล็อคเชนแล้วหรือยัง? เหมาะสมหรือไม่ที่จะพูดถึงการซ่อนข้อมูลในสัญญาอัจฉริยะ น่าเสียดายที่คำตอบคือไม่ เพราะแม้ว่าสัญญาอัจฉริยะฉบับหนึ่งจะอ่านข้อมูลของอีกคนหนึ่งไม่ได้ ข้อมูลนั้นก็ยังถูกเก็บไว้ในทุกโหนดในห่วงโซ่ สำหรับผู้เข้าร่วม blockchain แต่ละคน จะอยู่ในหน่วยความจำหรือดิสก์ของ a ระบบที่ผู้เข้าร่วมควบคุมอย่างสมบูรณ์. และไม่มีอะไรจะหยุดยั้งพวกเขาในการอ่านข้อมูลจากระบบของตนเองได้ หากพวกเขาเลือกที่จะทำเช่นนั้นเมื่อใดและเมื่อใด

การซ่อนข้อมูลในสัญญาอัจฉริยะมีความปลอดภัยพอๆ กับการซ่อนข้อมูลในโค้ด HTML ของหน้าเว็บ แน่นอนว่าผู้ใช้เว็บทั่วไปจะไม่เห็น เพราะไม่ปรากฏในหน้าต่างเบราว์เซอร์ แต่ทั้งหมดที่ต้องใช้คือเว็บเบราว์เซอร์จะเพิ่มฟังก์ชัน 'View Source' (ตามที่มี) และข้อมูลที่ซ่อนอยู่จะมองเห็นได้ทั่วไป ในทำนองเดียวกัน สำหรับข้อมูลที่ซ่อนอยู่ในสัญญาอัจฉริยะ มีเพียงใครบางคนในการปรับเปลี่ยนซอฟต์แวร์บล็อคเชนเพื่อแสดงสถานะทั้งหมดของสัญญา และความลับทั้งหมดจะหายไป โปรแกรมเมอร์ที่มีคุณธรรมเพียงครึ่งเดียวสามารถทำได้ภายในหนึ่งชั่วโมงหรือประมาณนั้น

สัญญาที่ชาญฉลาดมีไว้เพื่ออะไร

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

ฐานข้อมูลใด ๆ จะถูกแก้ไขผ่าน "ธุรกรรม" ซึ่งมีชุดของการเปลี่ยนแปลงฐานข้อมูลนั้นซึ่งจะต้องสำเร็จหรือล้มเหลวโดยรวม ตัวอย่างเช่น ในบัญชีแยกประเภททางการเงิน การชำระเงินจาก Alice ถึง Bob จะแสดงด้วยธุรกรรมที่ (a) ตรวจสอบว่า Alice มีเงินทุนเพียงพอหรือไม่ (b) หักจำนวนเงินจากบัญชีของ Alice และ (c) เพิ่มปริมาณเดียวกันให้กับ Bob .

ในฐานข้อมูลแบบรวมศูนย์ปกติ ธุรกรรมเหล่านี้ถูกสร้างขึ้นโดยหน่วยงานที่เชื่อถือได้เพียงแห่งเดียว ในทางตรงกันข้าม ในฐานข้อมูลที่ใช้ร่วมกันที่ขับเคลื่อนด้วยบล็อคเชน ธุรกรรมสามารถสร้างได้โดยผู้ใช้บล็อคเชนนั้น และเนื่องจากผู้ใช้เหล่านี้ไม่ไว้วางใจซึ่งกันและกันอย่างเต็มที่ ฐานข้อมูลจึงต้องมีกฎเกณฑ์ที่จำกัดการทำธุรกรรมที่ดำเนินการ ตัวอย่างเช่น ในบัญชีแยกประเภททางการเงินแบบ peer-to-peer แต่ละธุรกรรมจะต้องรักษาปริมาณเงินทุนทั้งหมด มิฉะนั้น ผู้เข้าร่วมสามารถให้เงินตัวเองได้อย่างอิสระตามที่ต้องการ

เราสามารถจินตนาการถึงวิธีต่างๆ ในการแสดงกฎเหล่านี้ได้ แต่ตอนนี้มีสองกระบวนทัศน์ที่โดดเด่นซึ่งได้รับแรงบันดาลใจจาก Bitcoin และ Ethereum ตามลำดับ วิธี Bitcoin ซึ่งเราอาจเรียกว่า “ข้อจำกัดในการทำธุรกรรม” จะประเมินแต่ละธุรกรรมในแง่ของ: (a) รายการฐานข้อมูลที่ถูกลบโดยธุรกรรมนั้น และ (b) รายการที่สร้างขึ้น ในบัญชีแยกประเภททางการเงิน กฎระบุว่าปริมาณรวมของเงินทุนในรายการที่ถูกลบต้องตรงกับยอดรวมที่สร้างขึ้น (เราถือว่าการแก้ไขรายการที่มีอยู่นั้นเทียบเท่ากับการลบรายการนั้นและสร้างรายการใหม่แทน)

กระบวนทัศน์ที่สองซึ่งมาจาก Ethereum คือสัญญาที่ชาญฉลาด สิ่งนี้ระบุว่าการแก้ไขข้อมูลสัญญาทั้งหมดจะต้องดำเนินการตามรหัสของสัญญา (ในบริบทของฐานข้อมูลดั้งเดิม เราสามารถมองสิ่งนี้เป็น การบังคับใช้ กระบวนงานที่เก็บไว้) ในการแก้ไขข้อมูลของสัญญา ผู้ใช้บล็อคเชนส่ง การร้องขอ ตามรหัสที่กำหนดว่าจะปฏิบัติตามคำขอเหล่านั้นหรือไม่และอย่างไร เช่นเดียวกับใน ตัวอย่างนี้สัญญาอัจฉริยะสำหรับบัญชีแยกประเภททางการเงินทำงานสามอย่างเหมือนกับผู้ดูแลระบบฐานข้อมูลแบบรวมศูนย์: การตรวจสอบเงินที่เพียงพอ การหักจากบัญชีหนึ่ง และการเพิ่มไปยังอีกบัญชีหนึ่ง

กระบวนทัศน์ทั้งสองนี้มีประสิทธิผล และแต่ละกระบวนทัศน์ก็มีข้อดีและข้อเสียตามที่ข้าพเจ้าได้ ได้พูดคุยกันในเชิงลึกก่อนหน้านี้. โดยสรุป ข้อจำกัดในการทำธุรกรรมแบบ Bitcoin ทำให้เกิดการทำงานพร้อมกันและประสิทธิภาพที่เหนือกว่า ในขณะที่สัญญาอัจฉริยะแบบ Ethereum มีความยืดหยุ่นมากกว่า กลับมาที่คำถามว่าสมาร์ทคอนแทรคมีไว้เพื่ออะไร:

สัญญาอัจฉริยะมีไว้สำหรับกรณีการใช้งานบล็อคเชนซึ่งไม่สามารถดำเนินการได้ด้วยข้อจำกัดในการทำธุรกรรม

จากเกณฑ์นี้สำหรับการใช้สัญญาอัจฉริยะ ฉันยังไม่เห็นกรณีการใช้งานที่แข็งแกร่งสำหรับบล็อกเชนที่ได้รับอนุญาตซึ่งมีคุณสมบัติตามที่กำหนด แอปพลิเคชันบล็อคเชนที่น่าสนใจทั้งหมดที่ฉันรู้จักสามารถนำไปใช้กับธุรกรรมแบบบิตคอยน์ ซึ่งสามารถจัดการการอนุญาตและการจัดเก็บข้อมูลทั่วไป ตลอดจนการสร้าง การโอน การฝาก การแลกเปลี่ยนและการทำลายทรัพย์สิน อย่างไรก็ตาม กรณีการใช้งานใหม่ยังคงปรากฏขึ้น และฉันจะไม่แปลกใจหากมี do ต้องการพลังของสัญญาอัจฉริยะ หรืออย่างน้อยที่สุด ส่วนขยายของกระบวนทัศน์ Bitcoin

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

กรุณาโพสต์ความคิดเห็นใด ๆ ที่ LinkedIn.

ประทับเวลา:

เพิ่มเติมจาก มัลติเชน