الساتوشي، واختصاره sat، جزء واحد من مئة مليون جزء من البيتكوين: 1 sat = 0.00000001 BTC. وهو أصغر وحدة للقيمة المسجّلة في معاملات الطبقة الأساسية لبيتكوين. ليس الساتوشي عملة مشفّرة أخرى؛ يمكن التعبير عن المبلغ نفسه بوحدة BTC أو بعدد صحيح من الساتوشي، كما يمكن التعبير عن طول بالمتر أو بالسنتيمتر.
تريد آنا دفع 25000 sat، لكن محفظتها تعرض 0.00025 BTC. ليست أمام عملتين مختلفتين أو سعر صرف أفضل؛ إنهما طريقتان لكتابة المبلغ نفسه. العلاقة هي 1 BTC = 100000000 sat، وبالتالي فإن 0.001 BTC = 100000 sat أيضًا. قد تكون قراءة sats أسهل للمبالغ اليومية الصغيرة من قراءة سلسلة أصفار بعد الفاصل العشري. سعر البيتكوين مقابل العملة المحلية قد يتغيّر، أما التحويل بين BTC وsat فلا يتغيّر معه. [1] [2]
حين تختار آنا sats في الإعدادات، لا ينتقل بيتكوينها إلى مكان آخر ولا تظهر عملات جديدة. يتغيّر الرقم والوحدة على الشاشة فقط. يدل الاختصار sat على الوحدة، ويشيع استعمال sats للجمع بالإنجليزية. الاسم تكريم لـ Satoshi Nakamoto، منشئ بيتكوين، وليس اسم أصل آخر ينبغي شراؤه منفصلًا. الوحدة الصغيرة تسهّل وصف المبالغ الصغيرة، لكنها لا تضمن ثبات القوة الشرائية ولا تحقيق الربح. [2]
لنفترض أن محفظة آنا تستخدم مبلغًا سابقًا استلمته قدره 50000 sat. ترسل منه 25000 sat إلى المستلم، وتعيد 24000 sat إلى آنا كباقٍ، وتترك 1000 sat رسمًا للمعدّن الذي يضم المعاملة إلى كتلة. تتوازن الأرقام: 50000 = 25000 + 24000 + 1000. أنفقت آنا إذن 26000 sat على هذه الدفعة، لا كامل المبلغ السابق المستخدم. هذا مثال للتوضيح، وليس رسمًا معتادًا أو موصى به. قبل الموافقة، اقرأ مبلغ المستلم والرسم كلًّا على حدة. [8]
قد تعرض المحفظة بجانب الرسم قيمة Fee Rate بوحدة sat/vB. هذا معدل يبيّن عدد الساتوشي لكل بايت افتراضي، وهي وحدة لقياس حجم المعاملة عند حساب الرسوم. إذا كان الحجم 100 vB والمعدل 10 sat/vB، كان الرسم 1000 sat. المعدل ليس نسبة مئوية من المال المرسل. قد يختلف حجم دفعتين متساويتين في القيمة، مثلًا إذا جمعت إحداهما عددًا أكبر من المبالغ المستلمة سابقًا. راجع الرسم الناتج في شاشة التأكيد النهائية في المحفظة. [7] [8]
الرقم من دون وحدته لا يكفي. كتابة 25000 في حقل sats تختلف تمامًا عن كتابتها في حقل BTC. بعد مسح رمز QR للدفع، تحقّق من العنوان والشبكة والمبلغ والرسم قبل التوقيع. التوقيع إذن رقمي بالإنفاق: تنشئه المحفظة باستخدام مفتاح خاص، وهو قيمة سرية تتيح التحكم في البيتكوين. وفق BIP 321، وهي مواصفة روابط الدفع، يستخدم معامل amount في رابط الدفع مبلغًا عشريًا بوحدة BTC ونقطة للفاصل: amount=0.00025 يعني 25000 sat. تبقى هذه القاعدة صحيحة حتى لو عرضت المحفظة sats أو استخدمت فاصلًا عشريًا محليًا. لا حاجة إلى تعديل الرابط يدويًا؛ المهم أن تكون النتيجة صحيحة على شاشة التأكيد. [3]
لا تحتوي الشبكة على ملفات صغيرة يمثّل كل منها ساتوشي منفردًا. إنها تسجّل مخرجات معاملات تتضمّن مبالغ وشروطًا لإنفاقها. المخرج الذي لم يُنفق بعد يُسمّى UTXO. قد تجمع المحفظة قيم عدة مبالغ مستلمة كهذه وتعرضها رصيدًا واحدًا. عند الدفع، تنفق بعض المخرجات بالكامل وتنشئ مخرجات جديدة للمستلم ولأي مبلغ متبقٍ. الساتوشي وحدة عدّ لهذه القيم، لا جسم مستقل موجود داخل المحفظة. [2]
دقة التعبير عن المبلغ وحجم الدفعة العملي أمران مختلفان. يمكن أن يحتوي المخرج على 1 sat. لكن العُقد، وهي حواسيب تتحقق من المعاملات وتمرّرها، قد ترفض تمرير معاملة تنشئ مخرجًا صغيرًا جدًا. يتعلق Dust بقواعد تمرير المعاملات لدى العقدة وتقدير تكلفة إنفاق المخرج لاحقًا. يتوقف الحد أيضًا على نوع المخرج وإعدادات السياسة. ليس ذلك قاعدة عامة تفرض حدًا أدنى واحدًا على كل دفعة صحيحة. وحتى المخرج الصغير الذي أُدرج بالفعل في كتلة قد تكون كلفة إنفاقه أعلى من قيمته. [7]
تستخدم Lightning Network قنوات دفع يحدّث المشاركون داخلها توزيع الأموال المودعة في القناة. لذلك لا تحتاج كل دفعة إلى تسجيل مستقل في كتلة بيتكوين. وتستخدم حساباتها الداخلية أيضًا millisatoshi، واختصاره msat: 1 sat = 1000 msat. يفيد ذلك مثلًا في احتساب الرسوم بدقة أكبر. لكنه لا ينشئ مخرجًا يحمل جزءًا من الساتوشي على الطبقة الأساسية لبيتكوين. عند إغلاق القنوات، تحوّل قواعد Lightning القيم إلى أعداد صحيحة من الساتوشي وتحذف بعض المخرجات الصغيرة جدًا. دقة الحساب الداخلي والتسوية النهائية أمران مختلفان. [6] [5]
تقسيم 1 BTC إلى مئة مليون جزء لا يزيد كمية البيتكوين، مثلما لا يجعل تحويل الأمتار إلى سنتيمترات الطاولة أطول. ينشأ البيتكوين الجديد وفق قواعد إعانة الكتلة، أي الإصدار الجديد المرتبط بالكتلة. عند Halving تُنصّف هذه الإعانة بوحدات ساتوشي صحيحة؛ تُهمل الأجزاء الكسرية، وتصبح النتيجة صفرًا في نهاية المطاف. يُستخدم الثابت التقني MAX_MONEY للتحقّق من نطاق المبالغ. لا يعني وجوده وحده أن 21 مليون BTC بالضبط ستُصدر فعليًا وتكون متاحة للإنفاق. كما تقلّل المفاتيح المفقودة وبعض المكافآت غير القابلة للاستخدام أو التي لم تُطالب بها الجهات المستحقة الكمية المتاحة. [1] [8]
يستخدم Bitcoin Core للمبالغ نوع الأعداد الصحيحة CAmount بسعة 64 بت، وثابتًا اسمه COIN قيمته 100000000. لذلك يُعالج المبلغ 0.00025 BTC داخليًا بوصفه العدد الصحيح 25000. يساعد ذلك على تجنّب عدم الدقة في الحساب الثنائي المعتاد بالفاصلة العائمة، أو floating point. الدرس للمستخدم بسيط: تحقّق من الوحدة والمبلغ الدقيق. وإذا كنت تنشئ آلة حاسبة أو تعالج المدفوعات ببرنامج، فاستخدم أعدادًا صحيحة من الساتوشي أو حسابًا عشريًا دقيقًا بدل تقريب نتيجة غير دقيقة بعد حسابها. [1]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Bitcoin, 21 Million, Unit of Account, Lightning Network, UTXO, Transaction Fees. تشير إلى هذا المدخل أيضًا Bitcoin Pizza Day, Chaumian eCash, Blind Signature, OP_CHECKTEMPLATEVERIFY.