أوراكل تفاؤلي على X Layer · تخزين OKB · كسب XTR
آلة الحقيقة على السلسلة لـ X Layer.
xtruth هي آلة حقيقة لامركزية مدمجة بشكل أصلي في X Layer. يقوم المطورون بنشر ادعاءات لأي بيان قابل للتحقق. يقوم حاملو OKB بالتخزين للتصويت على الادعاءات المتنازع عليها وكسب XTR في كل جولة. الدولاب الاقتصادي مفتوح للجميع.
المبدأ
التفاؤل أولاً، التصويت عند الحاجة فقط.
معظم الادعاءات لا تحتاج إلى تصويت — تمر عبر نافذة liveness قصيرة وتُحل تلقائيًا كصحيحة. يأتي الأمن الاقتصادي من تهديد الاعتراض: يمكن لأي شخص الاعتراض، ويقرر حاملو OKB المخزنون.
يستدعي أي عقد أو مستخدم assertTruth() على X Layer مع بيان ونافذة liveness ورهان رمزي.
خلال النافذة، يمكن لأي شخص الاعتراض بنشر رهان مساوٍ. بدون اعتراض، يُحل الادعاء تلقائيًا كصحيح.
تتصاعد الادعاءات المتنازع عليها إلى حاملي OKB المخزنين، الذين يلتزمون ويكشفون إجاباتهم خلال جولة 24 ساعة. يكسب كل ناخب XTR.
يأخذ الفائز رهان الخاسر. يتنازل الناخبون الخاطئون عن جزء من OKB المخزن لصالح الناخبين الصحيحين. الادعاءات المسواة غير قابلة للتغيير.
للمطورين
مكالمة عقد واحدة بعيدًا عن الحقيقة على السلسلة.
يقوم عقدك بدفع الرهان ونشر ادعاء، ويتلقى رد الاتصال عند تسوية الإجابة. لا يوجد بوابة أوراكل للتفاوض معها، ولا مفتاح API، ولا توافق خارج السلسلة. أضف واجهة OOv3 إلى مشروعك وانطلق.
يسحب عقدك الرهان من خزينته، ويستدعي assertTruth() مع نص الادعاء وliveness الذي تريده.
حل تفاؤلي إذا لم يعترض أحد. إذا تم الاعتراض، يقرر ناخبو OKB خلال 24 ساعة.
يستدعي OOv3 الدالة assertionResolvedCallback(id, truthful) على عقدك. تقوم بتسوية الأسواق / دفع المطالبات / فتح الأموال برمجيًا.
- على السلسلة بالكامل — لا توجد خدمة للمصادقة
- ترث الأمن الاقتصادي لـ X Layer
- عقود مرجعية مدققة يمكنك fork لها
import { OptimisticOracleV3Interface } from "./OOv3.sol";
contract MyMarket {
OptimisticOracleV3Interface public immutable oo;
IERC20 public immutable bondToken;
function resolve(bytes32 marketId, string calldata claim) external {
uint256 bond = oo.getMinimumBond(address(bondToken));
bondToken.transferFrom(msg.sender, address(this), bond);
bondToken.approve(address(oo), bond);
bytes32 assertionId = oo.assertTruth(
bytes(claim),
msg.sender, // asserter
address(this), // callback target
address(0), // default escalation
7200, // 2h liveness
bondToken,
bond,
"ASSERT_TRUTH",
bytes32(0)
);
markets[marketId] = assertionId;
}
function assertionResolvedCallback(
bytes32 assertionId,
bool truthful
) external {
require(msg.sender == address(oo));
// settle market based on truthful
}
}لحاملي OKB
خزّن OKB. صوّت على الحقيقة. اكسب XTR كل جولة.
حاملو OKB هم طبقة الحقيقة. خزّن ما لديك بالفعل في محفظتك، صوّت على الادعاءات المتنازع عليها، واكسب XTR الذي يصدره البروتوكول لك للمشاركة. كن صادقًا، وستحصل أيضًا على حصة من OKB التي تم slashها من مزودي المعلومات الخاطئة.
لا توجد رمز جديد للشراء ولا جسر محرج. خزّن OKB الموجود في محفظة X Layer الخاصة بك — يبقى تحت سيطرتك.
كل تصويت تقوم به يكسب XTR من البروتوكول. الحضور هو الشرط الوحيد، والصحة هي المكافأة.
صوّت بشكل صحيح وستتلقى أيضًا حصة من OKB التي تم slashها من الناخبين الذين أخطأوا. يكسب المخزنون الصادقون أكثر.
كيف تتراكم المكافآت
حالات الاستخدام
ما يمكنك بناؤه على xtruth.
يمكن تسوية أي شيء يحتاج إلى إجابة قابلة للتحقق بواسطة xtruth. نفس عقد OOv3، نفس مجموعة ناخبي OKB — سؤال مختلف فقط.
حل نتائج YES/NO بعد liveness؛ تتصاعد النزاعات إلى ناخبي OKB. النمط وراء أكبر منصات أسواق التنبؤ — الآن أصلي على X Layer.
ادعاء حدوث حدث (تأخر الرحلة، استغلال العقد الذكي، حدث جوي)، نشر رهان، الدفع تلقائيًا إذا لم يعترض أحد.
ادعاء حالة من سلسلة واحدة على أخرى. يقوم المعترضون بslash الادعاءات السيئة؛ يتم تسوية الادعاءات الصادقة في ساعات دون الثقة بمتعدد التوقيعات.
نشر إجابات رقمية أو أسعار أو ادعاءات حقيقة عشوائية مع رهان رمزي كأمن اقتصادي.
استخدم نفس نسيج التصويت لترقيات البروتوكول، مع معدلات slash أعلى تتطابق مع المخاطر الأعلى.
إذا كان البشر يستطيعون تحديد ما إذا كان الادعاء صحيحًا، يمكن للشبكة حله. لا توجد حاجة لـ APIs خارج السلسلة.
جاهز للإطلاق؟
اسحب OOv3 ABI، انشر أول ادعاء لك، احل أول نزاع لك — كل ذلك في فترة بعد الظهر.