الأصل: ليو جياوليان
قطعة من الزهور المتطايرة تقلل من نسيم الربيع، ويشعر الناس بالقلق من آلاف النقاط التي تطفو في مهب الريح. وعندما تنظر إلى الزهور في عينيك، لا تخف من دخول الكثير من النبيذ إلى شفتيك.
في سوق العملات المشفرة في شهر مايو، ترددت BTC (Bitcoin) عند 60 ألف دولار، وكانت الزهور كلها حمراء في الربيع. إنها ليست مفعمة بالحيوية، لكن عندما أتجول في البحيرة، وأنظر إلى المياه الخضراء والجبال الخضراء، أشعر بالسلام وموقعي بعيد.
BTC هي أصل صناعة العملات المشفرة. الحد الأقصى الإجمالي البالغ 21 مليونًا هو أساس BTC. كل شيء يبدأ بهذا الرقم السحري. ولكن لماذا هذا الرقم؟
مقالة جياوليان بتاريخ 5 ديسمبر 2020 "لماذا لا يوجد سوى 21 مليون عملة بيتكوين بحد أقصى؟" 》، تم تقديم طريقة حساب هذا الرقم. باختصار هي كالتالي:
1. كل كتلة تنتج 50 بيتكوين
2 .كل 210.000 كتلة، يتم تخفيض الناتج إلى النصف
ويمكن حسابه بسهولة عن طريق جمع التسلسل الهندسي. الناتج الإجمالي النهائي لـ BTC هو: (50 + 25 + 12.5 + 6.25 + 3.125 + ...) × 210.000 = 21 مليون قطعة نقدية.
علاوة على ذلك، اضبط صعوبة "التعدين" بحيث يتم إنشاء كتلة جديدة كل 10 دقائق تقريبًا، أي 6 كتل جديدة في الساعة، ويتم إنشاء 210.000 كتلة إنها حوالي 4 سنوات في عالم الإنسان.
هذا هو أصل دورة النصف الخاصة بإنتاج البيتكوين والتي تمتد لأربع سنوات.
إلا أن هذا مجرد سرد لحقائق ثابتة. أولاً، هناك نقص في فحص بعض التفاصيل؛ وثانيًا، لا يكشف هذا حقًا عن السبب وراء اختيار مخترع البيتكوين ساتوشي ناكاموتو لمثل هذا الرقم وتصميمه.
دعونا نتحدث عن التفاصيل أولاً.
أولاً، 21 مليونًا ليست 21 مليونًا، بل 2,099,999,997,690,000. نعم الرقم الأخير أكبر بـ 100 مليون مرة من 21 مليوناً، أي حوالي 2100 تريليون. يوجد داخل نظام البيتكوين تريليونات من الأعداد الصحيحة.
عندما "نعرض" BTC على شكل 8 منازل عشرية فوق هذه النقطة الصحيحة، تصبح 2 0,99 9,99 9,97 690 000. أستخدم هنا المسافات للإشارة إلى نقطة القسمة بالألف عند استخدامها كعدد صحيح. يمكننا أن نرى في لمحة أن اختيار ساتوشي ناكاموتو لـ 8 منازل عشرية هو في الواقع غريب بعض الشيء، لأن هذا سيؤدي إلى عدم توافق نقطة الفصل الفاصلة للجزء الصحيح من BTC الذي يحتوي على 8 منازل عشرية مع نقطة الفصل الفاصلة للعدد الصحيح الحقيقي في النظام.
8 منازل عشرية، وهي جزء واحد من كل 100 مليون، وهي ليست غربية جدًا. كما نعلم جميعًا، تنقسم الأعداد إلى أجزاء من الألف باللغة الإنجليزية، فوحدات العد هي ألف ومليون ومليار وتريلليون. لا توجد وحدة "مليار" باللغة الإنجليزية. تختلف طريقة العد في الصين قليلاً، فهي مقسمة إلى أربعة أرقام، أي عشرة آلاف، إذن هناك عشرة آلاف، ومائة مليون، وتريليون.
2100 تريليون مقسومة على عشرة آلاف هي كالتالي: 2099 9999 9769 0000؛ 21 مليون مع 8 منازل عشرية هي هكذا: 2099 9999.9769 0000. إنها كلها 4 أشرطة، 4 أرقام لكل شريط، دون أي ارتباك. لذا يبدو الأمر مثل، 8 منازل عشرية، جزء واحد من 100 مليون، حسنًا، هذا شرقي جدًا.
ثانيًا، السبب وراء كون 2100 تريليون هو 2,099,999,997,690,000 بدلاً من 2,100,000,000,000,000 بالضبط هو على وجه التحديد بسبب حد الدقة البالغ 8 منازل عشرية.
التسلسل الهندسي أعلاه (50 + 25 + 12.5 + 6.25 + 3.125 + ...) ليس تسلسلاً حقيقياً لا نهائياً، ولكن عندما يتناقص بعد الوصول إلى 0.0000 0001، فإنه سيعود إلى الصفر إذا تم تخفيضه إلى النصف مرة أخرى. وبالتالي، فهذه متوالية منتهية مقطوعة، ومجموعها سيكون أقل من مجموع المتتابعة اللانهائية، 100. لذلك، بعد الضرب في 210.000، تكون النتيجة النهائية أقل بقليل من 21 مليونًا.
ثالثًا، انتبه إلى وصف النقطة الأولى، إن المنازل العشرية الثمانية والفاصلة العشرية هي مجرد تصميم مستوى "عرض". لا يوجد سوى تريليونات من الأعداد الصحيحة داخل النظام.
نظرًا لأنها مجرد "عرض"، يمكن في الواقع تحريك العلامة العشرية بشكل تعسفي. انقر الآن على 8 منازل عشرية، وبعد ذلك يمكنك النقر على 5 أو 4 منازل عشرية.
على سبيل المثال، 20,999,999,976.90000 (5 منازل عشرية)، أو 2099 9999 9769.0000 (4 منازل عشرية).
ثم، 1 بيتكوين عند تحويلها إلى 8 منازل عشرية، عند تحويلها إلى 5 منازل عشرية، يتم عرضها كـ 1000، عند تحويلها إلى 4 منازل عشرية، سيكون تظهر كـ 10000. في المقابل، سيتم الآن عرض 0.001 أو 0.0001 BTC الأصلي بالرقم 1.
فكرة الإزاحة هذه ليست من صنع سلسلة التدريس، بل الفكرة الحقيقية لساتوشي ناكاموتو. في رد ساتوشي ناكاموتو على مايك هيرن في 12 أبريل 2009، كتب:
"كان اختياري لعدد العملات المعدنية وجدول التوزيع متعلمًا تخمين. لقد كان خيارًا صعبًا، لأنه بمجرد تشغيل الشبكة، يتم إغلاقها ونحن عالقون فيها. صعب جدًا. انتهى بي الأمر باختيار شيء ما في المنتصف. إذن سيكون هناك 21 مليون قطعة نقدية فقط للعالم كله، لذا ستكون القيمة لكل وحدة أكثر بكثير. القيم هي أعداد صحيحة 64 بت مع 8 منازل عشرية، لذلك يتم تمثيل العملة الواحدة داخليًا على أنها 100000000. هناك الكثير من التفاصيل. إذا أصبحت الأسعار النموذجية صغيرة. على سبيل المثال، إذا كان 0.001 يساوي 1 يورو، فقد يكون من الأسهل تغيير مكان عرض العلامة العشرية، لذلك إذا كان لديك 1 بيتكوين، فسيتم عرضها الآن على أنها 1000، ويتم عرض 0.001 على أنها 1."
"لقد تم النظر بعناية في اختياري لكمية العملة وجدول الإصدار. إنه خيار صعب لأنه بمجرد تشغيل الشبكة، يتم إغلاقها ونظل عالقين فيها. أود اختيار (رقم) يجعل السعر قريبًا من العملات الحالية، ولكن من الصعب القيام بذلك دون معرفة المستقبل. وفي النهاية، اخترت القيمة الوسطى. إذا ظلت البيتكوين عملة متخصصة، فإن قيمة وحدتها ستكون أقل من العملات الحالية. إذا كنت تتخيل أن عملة البيتكوين يتم استخدامها في جزء ما من التجارة العالمية، فهناك 21 مليون عملة بيتكوين فقط في العالم، وبالتالي فإن قيمة وحدتها ستكون أعلى. قيمة العملة هي عدد صحيح 64 بت مع 8 منازل عشرية، لذلك يتم تمثيل العملة الواحدة داخليًا على أنها 100000000. هناك تفصيل كافٍ إذا أصبح السعر النموذجي أصغر. على سبيل المثال، إذا كان 0.001 يساوي 1 يورو، فقد يكون من الأسهل (الرؤية والاستخدام) تغيير مكان عرض العلامة العشرية، لذلك إذا كان لديك 1 بيتكوين، فسيتم عرضه الآن كـ 1000، بينما يتم عرض 0.001 كـ 1. "
يقول بعض الأشخاص أنه بالنسبة لأجهزة الكمبيوتر الشائعة 64 بت، إذا استخدمنا أرقامًا ثنائية 64 بت لتمثيل كل من الأعداد الصحيحة والكسور العشرية (المعروفة أيضًا بأرقام الفاصلة العائمة) )، فإن الطريقة الأكثر أمانًا هي قصر العدد الصحيح على الحد الأعلى الذي يمكن التعبير عنه بالجزء الصحيح من رقم النقطة العائمة
الأصدقاء الذين لديهم القليل من الفهم لمبادئ الكمبيوتر يعلم أنه لا يوجد كمبيوتر داخلي، جميع الكسور العشرية هي أرقام 0 و1. يشير ما يسمى بالعدد الصحيح 64 بت إلى عدد صحيح ثنائي يتكون من 64 0 أو 1 ثانية، والرقم العشري المقابل هو 2 ^ 64 = 18446744073709551616. لكن هذا الرقم أكبر بكثير من 2100 تريليون، إذا كنت تريد أن يتمكن الكمبيوتر من معالجة أرقام الفاصلة العائمة، فأنت بحاجة إلى تقسيم جزء من 64 بت للتعبير عن الجزء العشري، وترك 1 بت لتمثيله. تصبح هذه العلامة هي معيار ترميز أرقام الفاصلة العائمة IEEE 754 وفقًا للتعريف القياسي، يتم ترميز أرقام الفاصلة العائمة مزدوجة الدقة بتنسيق ثنائي 64 بت على النحو التالي:
وبهذه الطريقة، يمكن للجزء الصحيح استخدام 53 فقط بت، أي أن الحد الأقصى لا يتجاوز 2^53 = 9007199254740992. وإذا كنت تريد اختبار ما إذا كانت النتيجة عددًا صحيحًا بسهولة، فمن الأفضل عدم تجاوز 2^51 = 2251799813685248. وبهذه الطريقة، يمكنك اختيار 22 (مليون مليار)، لكن 22 ليس "رقمًا ثلاثيًا" (رقمًا ثلاثيًا)، لذلك اختار ناكاموتو 21 (مليون مليار)
ووفقًا لهذا، يعتقد الكثير من الناس أن اختيار ساتوشي ناكاموتو لـ 2100 تريليون يسهل العمليات الحسابية بشكل كبير تتعلق بعدد عملات البيتكوين التي تتم معالجتها بواسطة لغات برمجة مختلفة.
ومع ذلك، بعد قراءة البريد الإلكتروني لساتوشي ناكاموتو، شعر جياو ليان أن ناكاموتو قد لا يكون لديه مثل هذه الأفكار المعقدة لقد فكر في الأمر، لكنه لم يشرح اهتمامه بالكامل، بل قال فقط إنه أخذ في الاعتبار أيضًا أشياء أخرى، مثل 4200 تريليون، حيث بدا الأمر أكبر من اللازم، لذا فقد تنازلنا عن 2100 تريليون في رد ساتوشي ناكاموتو على مايك بريد هيرن الإلكتروني [2] في 10 يناير 2011، كتب هذا:
"يصل الأمر إلى 10 دقائق متساوية لكل كتلة:
21000000 / (50 BTC * 24hrs * 365days * 4years * 2) = 5.99 كتلة/ساعة
"لقد خدعت" إلى 364.58333 يومًا/سنة. يتم تخفيض 50 BTC إلى 25 BTC إلى النصف بعد 210000 كتلة أو حوالي 3.9954 سنة، وهو ما يعتمد تقريبًا على أي حال على أفضل جهد تبذله آلية إعادة الاستهداف.
"فكرت في 100 BTC و42 مليونًا، ولكن يبدو أن 42 مليونًا مرتفعة.
"أردت أن تكون المبالغ النموذجية في نطاق مألوف. إذا كنت ترمي حوالي 100000 وحدة، فلن تشعر بالندرة. فالدماغ أكثر قدرة على التعامل مع الأرقام من 0.01 إلى 1000.
"إذا أصبح الرقم العشري كبيرًا حقًا، فيمكن أن يتحرك الرقم العشري مكانتين وتصبح السنتات عملات معدنية جديدة."
يبدو أن ساتوشي ناكاموتو هو أول من قام بتعيين معلمات الوقت، ثم قم بتعديل إنتاج الكتلة والكمية الإجمالية، مع الأخذ في الاعتبار مدى ملاءمة الأرقام الكبيرة.
العملات المعدنية، والتي سوف تفتقر إلى الشعور بالندرة.
ما ورد أعلاه هو خصوصيات وعموميات العدد الإجمالي البالغ 21 مليون قطعة نقدية. ص>