التوثيق
المفاهيم
المجمّعات المحمية والأصول والرسوم والملاحظات والكتل والمدقّقون ومجمّع التبادل.
شبكة اختبار: العملات بلا قيمة
المجمّعات المحمية والملاحظات
رصيدك على Tint مجموعة من الملاحظات. الملاحظة سجل مشفّر لعنوان واحد يقول «هذا المقدار من هذه العملة يعود إليك». تُخزَّن الملاحظات على السلسلة كالتزامات (commitments) في شجرة ميركل، فلا يستطيع أحد قراءتها ولا معرفة لمن هي.
للدفع تنفق محفظتك بعض الملاحظات وتنشئ ملاحظات جديدة: واحدة للمستلم، والباقي لك. وتثبت بإثبات Halo 2 أنها تملك الملاحظات المنفَقة، وأنها كانت موجودة، وأن القيم متوازنة، دون أن تذكر أي ملاحظات. كل ملاحظة منفَقة تكشف مبطِلًا (nullifier)، وهو وسم تستخدمه الشبكة لرفض إنفاق الملاحظة نفسها مرة ثانية دون أن تعرف أي ملاحظة كانت.
تقرأ محفظة المستلم كل كتلة وتحاول فك تشفير كل ملاحظة جديدة بمفتاح العرض الخاص بها. الملاحظة التي يُفك تشفيرها ملكه. هذا فك التشفير بالتجربة (trial decryption) هو سبب عجز العقدة عن معرفة لمن الدفعة.
الأصول
العملة أصل (asset) له رقم. الأصل 0 هو العملة الأصلية TINT؛ والأصل 1 هو الدولار التجريبي TUSD. يمكن للسلسلة أن تعرّف حتى 16 أصلًا. كل أصل مجمّع محمي قائم بذاته: تنقل الدفعة ملاحظات أصل واحد، والتبادل هو المكان الوحيد الذي يلتقي فيه أصلان.
المبالغ أعداد صحيحة من الوحدات. العملة الواحدة 100,000,000 وحدة (8 خانات عشرية)، فأصغر مبلغ من TINT هو 0.00000001.
الرسوم
كل إجراء في الدفعة يدفع حدًّا أدنى من الرسوم، وتُدفع الرسوم بالعملة التي ترسلها. لن تحتاج أبدًا إلى عملة ثانية لدفع رسوم الغاز. الحد الأدنى على شبكة الاختبار الحالية:
| العملة | الرسوم لكل إجراء |
|---|---|
TINT | 0.00005 |
TUSD | 0.001 |
للمعاملة إجراء واحد على الأقل و64 على الأكثر. تعرض المحفظة الرسوم الدقيقة قبل أن تؤكد. الرسوم علنية.
الملاحظات النصية
تحمل كل ملاحظة حقل ملاحظة نصية بحجم 512 بايت، مشفّرًا مع الملاحظة. ضع فيه نصًا قصيرًا ولن تقرأه إلا محفظة المستلم. الملاحظة النصية الفارغة لا تكلّف شيئًا إضافيًا، لأن كل ملاحظة تحمل الحقل على أي حال.
الكتل والمدقّقون
Tint يعمل بإثبات الحصة. تتفق مجموعة ثابتة من المدقّقين على كل كتلة بإجماع BFT (Simplex، من مكتبة commonware). تصبح الكتلة نهائية بمجرد اتفاق المدقّقين عليها: لا انتظار لتراكم التأكيدات.
- تُبنى الكتلة التي فيها دفعات بمجرد وجود دفعة لتضمينها.
- تبني السلسلة الهادئة كتلة فارغة كل 5 ثوانٍ تقريبًا، حتى لا تملأ الكتل الفارغة القرص. ولا تنتظر الدفعة تلك الراحة.
- تضع معاملات الإجماع حدًّا أدنى قدره نصف ثانية بين كتلتين.
- يُختار المدقّقون عند التكوين الأول (genesis) ولا يتغيرون بعد. في شبكة الاختبار العامة تعمل الخمسة كلها على خادم واحد.
تدفع مكافآت الكتل للمدقّقين: تبدأ شبكة الاختبار بـ 2 TINT لكل كتلة، وتتناصف كل 15,768,000 كتلة وتستقر عند مكافأة ختامية قدرها 0.1 TINT.
مجمّع التبادل
في السلسلة مجمّع مدمج يبادل TINT وTUSD كل منهما بالآخر. يتبع قاعدة الجداء الثابت (x · y = k): يتحرك السعر بتغيّر احتياطيّي المجمّع. يحتفظ المجمّع بـ 0.3% مما يُدفع إليه، وتبقى الرسوم في المجمّع.
يبدأ بـ 200,000 TINT و100,000 TUSD، أي بسعر نصف دولار تجريبي للعملة. لا أحد يدير المجمّع، ولا يمكن سحب عملاته: يستطيع فقط أن يبادل.
تحدد المبادلة أقل مقدار ستقبله. إذا تحرك سعر المجمّع بحيث لم يعد قادرًا على إعطائه، تردّ العقدة بـ price_moved ولا يُنفق شيء.
الحدود
| الحد | القيمة على شبكة الاختبار |
|---|---|
| الإجراءات في معاملة واحدة | 64 |
| الإجراءات في كتلة واحدة | 2,048 |
| الجذور الحديثة التي يمكن لمعاملة أن تُرسى عليها | 1,000 كتلة |
| إلى أي مدى يمكن لمعاملة أن تحدد انتهاء صلاحيتها مسبقًا | 1,000 كتلة |