ออราเคิลมาช่วยเหลือ

ออราเคิลมาช่วยเหลือ

Oracle Blockchain แก้ปัญหาในการส่งข้อมูลจากโลกภายนอกไปยัง Blockchain แต่สิ่งสำคัญสำหรับเราคือต้องรู้ว่าอันไหนที่เราสามารถไว้วางใจได้

В статье เกี่ยวกับการเปิดตัวแคตตาล็อก เวฟส์ ออราเคิลส์ เราเขียนเกี่ยวกับความสำคัญของ oracles สำหรับ blockchain

แอปพลิเคชันที่กระจายอำนาจไม่สามารถเข้าถึงข้อมูลภายนอกบล็อคเชน ดังนั้นจึงมีการสร้างโปรแกรมขนาดเล็ก - ออราเคิล - ซึ่งสามารถเข้าถึงข้อมูลที่จำเป็นจากโลกภายนอกและบันทึกไว้ในบล็อกเชน

ตามประเภทของแหล่งข้อมูล Oracle สามารถแบ่งออกเป็นสามประเภท: ซอฟต์แวร์ ฮาร์ดแวร์ และมนุษย์

ซอฟต์แวร์ออราเคิล รับและประมวลผลข้อมูลจากอินเทอร์เน็ต เช่น อุณหภูมิอากาศ ราคาสินค้า ความล่าช้าของรถไฟและเครื่องบิน ข้อมูลมาจากแหล่งข้อมูลออนไลน์ เช่น API และ Oracle จะแยกข้อมูลและวางไว้บนบล็อกเชน อ่านเกี่ยวกับวิธีสร้างซอฟต์แวร์ Oracle อย่างง่าย ที่นี่.

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

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

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

ออราเคิลมาช่วยเหลือ

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

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

ตัวอย่างเช่น พิจารณาออราเคิลที่ให้ข้อมูลเกี่ยวกับการแข่งขันกีฬาสำหรับการแลกเปลี่ยนการเดิมพันแบบกระจายอำนาจ

งานนี้ถือเป็นไฟต์หลักของทัวร์นาเมนต์ UFC 242 ระหว่าง Khabib Nurmagomedov กับ Dustin Poirier ตามที่เจ้ามือรับแทง Nurmagomedov เป็นตัวเต็งที่ชัดเจนในการต่อสู้ คุณสามารถเดิมพันชัยชนะของเขาด้วยอัตราต่อรอง 1,24 ซึ่งสอดคล้องกับความน่าจะเป็น 76% อัตราต่อรองสำหรับชัยชนะของปัวริเยร์คือ 4,26 (22%) และเจ้ามือรับแทงประเมินโอกาสเสมอที่ 51,0 (2%)

ออราเคิลมาช่วยเหลือ

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

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

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

วิธีแก้ไขปัญหาหนึ่งที่เป็นไปได้คือการขอข้อมูลจาก oracles หลายตัวและนำค่าผลลัพธ์มารวมกันเป็นเอกฉันท์ ฉันทามติมีหลายประเภท:

  • ออราเคิลทั้งหมดให้ข้อมูลเดียวกัน
  • ออราเคิลส่วนใหญ่ให้ข้อมูลเดียวกัน (2 จาก 3, 3 จาก 4 เป็นต้น)
  • นำข้อมูล oracle มาเป็นค่าเฉลี่ย (มีตัวเลือกให้เลือกโดยทิ้งค่าสูงสุดและค่าต่ำสุดก่อน)
  • ออราเคิลทั้งหมดให้ข้อมูลที่สม่ำเสมอโดยมีความอดทนตามที่ตกลงไว้ล่วงหน้า (เช่น ราคาทางการเงินจากแหล่งที่มาที่แตกต่างกันอาจแตกต่างกัน 0,00001 และการได้รับการจับคู่แบบตรงทั้งหมดนั้นเป็นงานที่เป็นไปไม่ได้)
  • เลือกเฉพาะค่าที่ไม่ซ้ำจากข้อมูลที่ได้รับ

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

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

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

ตัวอย่างเช่น แอปพลิเคชันแบบกระจายอำนาจต้องการข้อมูลอุณหภูมิเป็นองศาเซลเซียส ในแค็ตตาล็อกของ Oracle เราพบ Oracle สี่ตัวที่ให้ข้อมูลดังกล่าว ตั้งค่าประเภทฉันทามติเป็น "เฉลี่ย" และทำการร้องขอ

สมมติว่าพยากรณ์ให้ค่าต่อไปนี้: 18, 17, 19 และ 21 องศา ความแตกต่างสามองศาอาจค่อนข้างสำคัญต่อการดำเนินการของสคริปต์ บริการประมวลผลผลลัพธ์และรับค่าอุณหภูมิเฉลี่ย 18.75 องศา สคริปต์แอปพลิเคชันแบบกระจายอำนาจจะได้รับหมายเลขนี้และใช้งานได้

ออราเคิลมาช่วยเหลือ

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

ไม่ว่าในกรณีใด data oracles ถือเป็นสาขาที่ค่อนข้างใหม่ อยู่ในขั้นตอนที่ผู้ใช้สามารถกำหนดได้ว่าควรพัฒนาไปในทิศทางใด นั่นเป็นเหตุผลที่เราต้องการฟังความคิดเห็นของคุณ เครื่องมือข้างต้นจำเป็นสำหรับ oracles หรือไม่? คุณเห็นอนาคตของ data oracles โดยทั่วไปอย่างไร? แบ่งปันความคิดเห็นของคุณในความคิดเห็นและในกลุ่มอย่างเป็นทางการของเราใน Telegram.

ที่มา: will.com

เพิ่มความคิดเห็น