พูดคุยเกี่ยวกับออราเคิลคืออะไร
เมื่อพูดถึงออราเคิลนี้ ปฏิกิริยาแรกของหลาย ๆ คนอาจเป็นการคาดการณ์ตลาดและตัดสินการขึ้นและลงของราคาสกุลเงิน
ในความเป็นจริง เครื่อง oracle ไม่ใช่เครื่องทำนายอนาคต เครื่อง oracle เป็นอินเทอร์เฟซระดับกลางที่ใช้เพื่อให้บริการเครือข่าย blockchain และให้บริการข้อมูลแก่ฝ่ายโครงการ
ดังนั้นออราเคิลนี้คืออะไรกันแน่? คำทำนาย ในแวดวงอินเทอร์เน็ต เครื่องออราเคิลหรือที่เรียกว่าเครื่องออราเคิลเป็นคอมพิวเตอร์เชิงนามธรรมที่ใช้ศึกษาประเด็นสำคัญ ในรายงาน blockchain ที่ออกโดยธนาคารประชาชนจีน เครื่องออราเคิลมีคำจำกัดความดังนี้: ข้อมูลภายนอก blockchain กลไกการเขียนลงใน blockchain โดยทั่วไปเรียกว่า oracle หน้าที่ของ oracle คือการเขียนข้อมูลภายนอกลงใน blockchain เพื่อให้การแลกเปลี่ยนข้อมูลระหว่าง blockchain และโลกแห่งความเป็นจริงสมบูรณ์
ตัวอย่างเช่น สมมติว่า "แหล่งข้อมูล" ในโลกแห่งความเป็นจริงและ "อินเทอร์เฟซข้อมูล" ในบล็อกเชนเป็นสองประเทศที่ใช้ภาษาต่างกัน และเครื่อง oracle เป็นตัวแปลที่อยู่ตรงกลาง ด้วยสัญญาอัจฉริยะของเครื่อง oracle ทำให้สามารถสื่อสารกับข้อมูลนอกเครือข่ายได้โดยไม่มีอุปสรรค
ในการใช้งานจริงของสัญญาอัจฉริยะ ต้องใช้เครื่อง oracle ในการตรวจสอบข้อมูล เนื่องจากบล็อกเชนยังเป็นระบบที่อิงตามความเห็นพ้องต้องกัน สัญญาอัจฉริยะที่รันอยู่จึงต้องเป็นโปรแกรมเชิงกำหนด ขั้นตอนของการตรวจสอบข้อมูลโดยเครื่องออราเคิลคือการปฏิบัติตามกลไกฉันทามติ เพื่อให้ข้อมูลสุดท้ายที่ป้อนกลับไปยังสัญญาอัจฉริยะนั้น "ถูกกำหนด" เช่นกัน
หลักการทำงานของเครื่อง oracle: เมื่อสัญญาอัจฉริยะบนบล็อกเชนมีความต้องการการโต้ตอบกับข้อมูล เครื่อง oracle จะช่วยให้สัญญาอัจฉริยะรวบรวมข้อมูลภายนอกภายนอกห่วงโซ่หลังจากได้รับความต้องการ จากนั้นจึงป้อนข้อมูลที่ได้รับกลับไปยังห่วงโซ่หลังจากนั้น การตรวจสอบสัญญาอัจฉริยะบน
เหตุใดบล็อกเชนจึงต้องการออราเคิล
เนื่องจากสัญญาอัจฉริยะและแอปพลิเคชันแบบกระจายอำนาจ (Dapps) บนบล็อกเชนมีข้อกำหนดเชิงโต้ตอบสำหรับข้อมูลภายนอก
บล็อกเชนเป็นสภาพแวดล้อมแบบปิด และเชนไม่สามารถรับข้อมูลจริงนอกเชนได้ สาเหตุหลักคือ blockchain ไม่สามารถเริ่มต้นการโทรผ่านเครือข่าย (การโทรผ่านเครือข่าย) และสัญญาอัจฉริยะบนเครือข่ายได้รับข้อมูลแบบพาสซีฟ ประการที่สอง สัญญาอัจฉริยะไม่ใช่ "สมาร์ท" จริง ๆ แล้วเป็นเพียงโปรแกรมที่เข้าสู่สถานะทริกเกอร์เมื่อตรงตามเงื่อนไขที่เกี่ยวข้อง ในเวลาเดียวกัน การดำเนินการขั้นสุดท้ายของสัญญาอัจฉริยะต้องมีการลงนามในคีย์ส่วนตัวของผู้เข้าร่วมสัญญา และตัวสัญญาอัจฉริยะนั้นไม่สามารถดำเนินการได้โดยอัตโนมัติ
เมื่อเงื่อนไขการทริกเกอร์ของสัญญาอัจฉริยะขึ้นอยู่กับข้อมูลภายนอกบล็อกเชน ข้อมูลนั้นจำเป็นต้องเขียนลงในบันทึกในบล็อกเชนก่อน ในขณะนี้ จำเป็นต้องให้ข้อมูลนอก blockchain ผ่านเครื่อง oracle
ขอยกตัวอย่างที่เข้าใจง่าย เช่น ฉันถูกขังอยู่ในห้องมืดๆ เล็กๆ ฉันแทบไม่รู้อะไรเลยเกี่ยวกับสิ่งที่เกิดขึ้นในโลกภายนอก ฉันไม่รู้ว่า มีใครอยู่ข้างนอกไหม คนที่อยู่ข้างนอก บอกฉันที่ประตูเพื่อฉันจะได้รู้การเปลี่ยนแปลงข้างนอก
สัญญาอัจฉริยะเป็นเหมือน "ฉัน" ในตัวอย่างนี้ มันไม่สามารถแสวงหาข้อมูลจากภายนอกได้ตลอดเวลาไม่ว่าเมื่อใดและที่ไหน แต่สามารถส่งข้อมูลหรือข้อมูลจากภายนอกเท่านั้น และเครื่องออราเคิลคือผู้ที่ส่งข้อความและข้อมูลจากภายนอกหลังจากได้รับคำขอของฉันที่ประตู
บางทีคุณอาจถามอีกครั้งว่าทำไมไม่สามารถนำเข้าและรับข้อมูลโดยตรงบนห่วงโซ่ได้ ส่วนใหญ่เป็นเพราะกลไกฉันทามติของ blockchain
บล็อกเชนเป็นเครือข่ายที่อิงตามความเห็นพ้องต้องกัน และสมาร์ท คอนแทรคที่รันอยู่จะต้องเป็นโปรแกรมที่กำหนดขึ้นด้วย หลังจากประมวลผลธุรกรรมและบล็อกแต่ละรายการแล้ว แต่ละโหนดจะต้องเข้าสู่สถานะเดียวกัน แต่ตัวข้อมูลเองนั้นซับซ้อนและหลากหลาย ซึ่งเป็นเหตุผลว่าทำไมเครื่องออราเคิลเพื่อให้เหมาะกับกลไกที่สอดคล้องกันของบล็อกเชน จึงมีขั้นตอนในการตรวจสอบข้อมูลนอกเหนือจากการรวบรวมข้อมูลก่อนที่จะป้อนกลับข้อมูลสุดท้ายที่ "แน่นอน" ไปยังสมาร์ท สัญญา.
การใช้ออราเคิลคืออะไร?
การทริกเกอร์และการดำเนินการของสัญญาอัจฉริยะจะขาดแหล่งข้อมูลไม่ได้ และออราเคิลทำหน้าที่เป็นตัวแทนข้อมูลระดับกลางในการจัดหาข้อมูลสำหรับสัญญาอัจฉริยะ เครื่อง oracle เหล่านี้เป็นวิธีเดียวสำหรับสัญญาอัจฉริยะในการโต้ตอบกับโลกภายนอก หากไม่มีเครื่อง oracle ความสามารถในการปฏิบัติได้จริงของสัญญาอัจฉริยะจะลดลงอย่างมาก
ออราเคิลทำอะไร?
1. Oracle จัดเตรียมเงื่อนไขที่จำเป็นสำหรับ Smart Contract เพื่อทำงานเมื่อเป็นไปตามข้อกำหนดของสัญญา เงื่อนไขเหล่านี้สามารถเป็นอะไรก็ได้ที่เกี่ยวข้องกับ Smart Contract: ข้อมูลอุณหภูมิ การชำระเงินเสร็จสิ้น การเปลี่ยนแปลงราคา ฯลฯ
2. สร้างเครือข่ายข้อมูลที่น่าเชื่อถือระหว่างบล็อกเชนและอินเทอร์เน็ต ทำลายพันธนาการของสัญญาอัจฉริยะเพื่อรับข้อมูล และทำให้สามารถเข้าถึงข้อมูลอินเทอร์เน็ตภายใต้เงื่อนไขของการรับประกันความน่าเชื่อถือ
3. เพื่อให้มั่นใจถึงความถูกต้องและความน่าเชื่อถือของข้อมูลที่ได้รับ เครื่อง oracle จำเป็นต้องมีวิธีการพิสูจน์การเข้ารหัสที่หลากหลายเพื่อสร้างสภาพแวดล้อมที่เชื่อถือได้
4. Oracles มีศักยภาพในการลดงานที่สิ้นเปลืองจำนวนมากเกี่ยวกับการบังคับใช้สัญญาที่เป็นลายลักษณ์อักษรแบบดั้งเดิม
5. จากศักยภาพของ blockchain มันสามารถลดระบบราชการที่บวมด้วยการบังคับให้ทุกอย่างโปร่งใสและไม่เปิดเผยตัวตน
สัญญาอัจฉริยะไม่สามารถรับข้อมูลในโลกแห่งความเป็นจริงได้ นั่นคือไม่สามารถนำเข้าข้อมูลอินเทอร์เน็ตโดยตรง หรือไม่สามารถเรียกใช้ API เครือข่ายภายนอกโดยการบังคับใช้กฎหมาย และแอปพลิเคชันเชิงพาณิชย์ใดๆ ก็ตามย่อมจะโต้ตอบกับโลกแห่งความเป็นจริง โดยเฉพาะข้อมูลอินเทอร์เน็ต นี่คือสาเหตุที่ออราเคิลถือกำเนิดขึ้น ด้วยการปรับปรุงอย่างต่อเนื่องของเครือข่ายบล็อกเชนและการพัฒนาอย่างต่อเนื่องและการปรับแต่งสถานการณ์การใช้งานจริง จะมีการสร้างประเภทสัญญาอัจฉริยะที่มีรายละเอียดมากขึ้นและโครงสร้างเครื่องจักรใหม่ของออราเคิลในอนาคต สิ่งเหล่านี้จะร่วมกันสร้างโครงสร้างพื้นฐานของบล็อกเชนที่ใช้งานได้จริงและใช้งานง่าย กระชับการบูรณาการระหว่างอินเทอร์เน็ตและบล็อกเชนให้ลึกซึ้งยิ่งขึ้น และทำให้การสื่อสารสะดวกและง่ายยิ่งขึ้น


