کان کنی

وسائل کے اخراجات اور مجموعی گواہی کے ساتھ معاشی انوائسز کو سیدھا کرنا - اندریس انتونپولوس

Bitcoin کان کنی نوڈس اور مکمل نوڈس Bitcoin نیٹ ورک اور blockchain کی حمایت کرنے کے لئے استعمال کیا وسائل کے لئے اخراجات خرچ. جیسے ہی Bitoin اضافہ کے پیمانے پر، وسائل کی قیمت (CPU، نیٹ ورک بینڈوڈتھ، ڈسک کی جگہ، میموری) کرتا ہے.

ان اخراجات کے لئے معدنیات معاوضہ کئے جاتے ہیں جو ہر ٹرانزیکشن کے سائز (بٹس میں) تناسب ہیں. غیر کان کنی کے مکمل نوڈس کو معاوضہ نہیں دیا جاتا ہے، لہذا وہ ان اخراجات کو برداشت کرتے ہیں کیونکہ انہیں ایک مستند مکمل طور پر درست مکمل انڈیکس نوڈ چلانے کی ضرورت ہوتی ہے، شاید اس وجہ سے کہ وہ تھوڑا سا سکون کاروبار چلانے کے لئے نوڈ استعمال کرتے ہیں.

ٹرانزیکشن کی فیس کے بغیر، بٹکوئن کے اعداد و شمار میں اضافی اضافہ سے ڈرامائی طور پر اضافہ ہوگا. فیس بک کی بنیاد پر صارفین کی ضروریات کو سیدھا کرنے کا ارادہ رکھتی ہیں، جو ان کے ٹرانزیکشنز کو مارکیٹ پر مبنی قیمت کی دریافت میکانزم کے ذریعے نیٹ ورک پر لاگو کرتی ہے.

ٹرانزیکشن کے سائز پر مبنی فیس کی حساب کی قیمت میں مساوات کے طور پر ٹرانزیکشن کے تمام اعداد و شمار کا علاج کرتا ہے. لیکن مکمل نوڈس اور معدنیات کے نقطہ نظر سے، ایک ٹرانزیکشن کے کچھ حصوں میں بہت زیادہ قیمت لگتی ہے. ہر ٹرانزیکشن میں شامل کیا گیا ہے Bitcoin نیٹ ورک نوڈس پر چار وسائل کی کھپت پر اثر انداز کرتا ہے:

ڈسک کی جگہ: ہر ٹرانزیکشن کو بلاکچین میں ذخیرہ کیا جاتا ہے، جس میں blockchain کا ​​مجموعی سائز شامل ہے. بلاکچین ڈسک پر ذخیرہ کیا جاتا ہے، لیکن سٹوریج کو "پرنٹ" پرانے ٹرانزیکشنز کی طرف سے مرضی کے مطابق کیا جا سکتا ہے.

CPU: ہر ٹرانزیکشن کی توثیق کی جانی چاہیے، جو CPU وقت کی ضرورت ہوتی ہے.

بینڈوڈتھ: ہر ٹرانزیکشن کم از کم ایک بار نیٹ ورک بھر میں (سیلاب کی تبلیغ کے ذریعہ) منتقلی کی جاتی ہے. اصلاح کے بغیر، ٹرانزیکشنز کو ایک بلاک کے حصے کے طور پر دوبارہ منتقل کیا جاتا ہے، نیٹ ورک کی صلاحیت پر اثرات دوگنا

یاد داشت: ٹرانزیکشن کو درست کرنے والے نوڈز کو یاد رکھیں کہ "UTXO سیٹ"، میموری میں تمام غیر معمولی ٹرانزیکشن کی پیداوار کی فہرست. کیونکہ میموری کم سے کم ایک ڈسک ہے جس سے ڈسک سے زیادہ مہنگی ہے، UTXO سیٹ کی ترقی کسی نوڈ کو چلانے کی لاگت سے غیر معمولی حصہ دیتا ہے.

جیسا کہ آپ مندرجہ بالا کی فہرست سے دیکھ سکتے ہیں، کوئی ٹرانزیکشن کے ہر حصے کو کسی نوڈ کو چلانے یا زیادہ ٹرانزیکشن کی حمایت کرنے کے لئے پیمانے پر بکٹکو کی صلاحیت پر مساوات نہیں ہوتا. ٹرانزیکشن کا سب سے مہنگا حصہ نئے تخلیق شدہ آؤٹ پٹ ہیں، کیونکہ ان میں میموری UTXO سیٹ میں اضافہ کیا جاتا ہے. مقابلے کے مقابلے میں، دستخط (اکا گواہ ڈیٹا) نیٹ ورک کو کم از کم بوجھ اور نوڈ چلانے کی لاگت شامل کرتے ہیں، کیونکہ گواہ کے اعداد و شمار صرف ایک بار توثیق کیے جاتے ہیں اور پھر دوبارہ استعمال نہیں کیا جاتا ہے.

اس کے علاوہ، نئی ٹرانزیکشن حاصل کرنے اور گواہ کے اعداد و شمار کو یقینی بنانے کے فورا بعد نوڈس گواہی کے اعداد و شمار کو مسترد کرسکتے ہیں. اگر فیس ٹرانزیکشن کے سائز پر حساب کی جاتی ہے تو، ان دو قسم کے اعداد و شمار کے درمیان تبعیض کے بغیر، یہ ٹرانزیکشن کی طرف سے لاگو اصل اخراجات کے ساتھ فیس کی مارکیٹ کے حوصلہ افزائی نہیں کرتا. اصل میں، موجودہ فیس ڈھانچہ اصل میں برعکس رویے کو فروغ دیتا ہے، کیونکہ شاھد کا ڈیٹا ایک ٹرانزیکشن کا سب سے بڑا حصہ ہے.

فیس کی طرف سے پیدا کردہ تشویش کی وجہ سے وہ بٹوے کے رویے پر اثر انداز کرتے ہیں.تمام بٹوے کو ٹرانزیکشنز کو جمع کرنے کے لئے کچھ حکمت عملی پر عملدرآمد کرنا ضروری ہے جس میں کئی عوامل، جیسے رازداری (ایڈریس دوبارہ استعمال کو کم کرنے)، ٹکڑے ٹکڑے (ڈھیلے تبدیلی کی بہت سی تبدیلی) اور فیس شامل ہو. اگر فیس زیادہ تر لین دین میں ممکنہ طور پر چند آدانوں کو استعمال کرنے کے لئے بٹووں کو متحرک کر رہے ہیں تو، یہ UTXO کو منتخب کر سکتے ہیں اور ایڈریس کی حکمت عملی کو تبدیل کرسکتا ہے جو غیر یقینی طور سے UTXO سیٹ کو بلاتا ہے.

ٹرانسمیشن کو ان کے آدانوں میں UTXO کھاتا ہے اور ان کے نتائج کے ساتھ نئے UTXO تخلیق کرتے ہیں. لہذا، ایک ٹرانزیکشن، اس کے نتائج کے مقابلے میں زیادہ آدانوں کو UTXO سیٹ میں کمی کی وجہ سے، جبکہ ان پٹ کے مقابلے میں زیادہ سے زائد آؤٹ پٹ میں UTXO سیٹ میں اضافہ ہوگا. آئیے ان پٹ اور آؤٹ پٹ کے درمیان فرق پر غور کریں اور "نٹ-نیو UTXO" کو فون کریں.

یہ ایک اہم میٹرک ہے، جیسا کہ یہ ہمیں بتاتا ہے کہ ٹرانزیکشن کا اثر زیادہ سے زیادہ مہنگی نیٹ ورک وسیع وسائل، ان میموری میموری UTXO سیٹ پر ہوگا. مثبت نیٹ - UTXO کے ساتھ ایک ٹرانزیکشن، اس بوجھ میں اضافہ. منفی نیٹ - UTXO کے ساتھ ایک ٹرانزیکشن بوجھ کو کم کر دیتا ہے. لہذا ہم اس طرح کے لین دین کی حوصلہ افزائی کرنا چاہتے ہیں جو منفی نیٹ-UTXO یا صفر نی نیٹ-UTXO کے ساتھ غیر جانبدار ہیں.

ہم ایک دوسرے کے ساتھ اور الگ الگ گواہ کے بغیر ٹرانزیکشن فیس حساب کی طرف سے پیدا کیا تشویش کا ایک مثال نظر آتے ہیں. ہم دو مختلف ٹرانزیکشنز دیکھیں گے. ٹرانزیکشن ایک 3 ان پٹ، 2 آؤٹ پٹ ٹرانزیکشن ہے، جس میں نیٹ-نیوی UTXO میٹرک -1 ہے، اس کا مطلب یہ ہے کہ اس سے زیادہ UTXO کا استعمال ہوتا ہے، اس کے ذریعہ UTXO سیٹ کو کم کر دیتا ہے.

ٹرانزیکشن بی ایک 2 ان پٹ، 3 آؤٹ پٹ ٹرانزیکشن ہے، جس میں نیٹ-نیوی UTXO کی میٹرک 1 ہے، مطلب یہ ہے کہ یہ ایک UTXO کو UTXO سیٹ میں شامل کرتا ہے، پورے Bitcoin نیٹ ورک پر اضافی لاگت کو لاگو کرنا. دونوں ٹرانسمیشن کثیر دستخط (2 سے 3) سکرپٹ کا استعمال کرتے ہیں، تاکہ یہ ظاہر کریں کہ کس طرح پیچیدہ سکرپٹ فیس پر الگ الگ گواہ کے اثر میں اضافہ ہوتا ہے. راؤنڈ 30 سسوسیشی فی بائٹ کی ٹرانزیکشن فیس اور گواہی کے اعداد و شمار پر 75٪ فیس کی چھوٹ کو فرض کریں:

مجموعی گواہی کے بغیر

ٹرانزیکشن ایک فیس: 25، 710 ساوتھ

ٹرانزیکشن بی فیس: 18، 9 90 سسوشی

مجموعی گواہی کے ساتھ

ٹرانزیکشن ایک فیس: 8، 130 سسوشی

ٹرانزیکشن بی فیس: 12، 045 سسوشی

الگ الگ گواہ لاگو ہونے پر دونوں ٹرانزیکشن کم مہنگا ہوتے ہیں. لیکن دو ٹرانزیکشنز کے درمیان اخراجات کی موازنہ، ہم دیکھتے ہیں کہ الگ الگ گواہ سے پہلے، اس ٹرانزیکشن کے لئے فیس زیادہ سے زیادہ ہے جسے منفی نیٹ - UT-UTXO ہے. الگ الگ گواہ کے بعد، ٹرانزیکشن کی فیس نئے UTXO تخلیق کو کم سے کم کرنے کے لۓ تشویش کے ساتھ سیدھا ہے، بہت سے آدانوں کے ساتھ ناقابل یقین حد تک ٹرانزیکشن کو سزا نہیں دیتے.

مجموعی گواہی اس وجہ سے ہے کہ Bitcoin کے صارفین کی فیس پر دو اہم اثرات موجود ہیں. سب سے پہلے، الگ الگ گواہ گواہ کے اعداد و شمار کو رعایت اور بٹکوین بلاکس کی صلاحیت میں اضافہ کرکے ٹرانزیکشن کی مجموعی لاگت کو کم کرتا ہے. دوسرا، گواہی کے اعداد و شمار پر متعدد گواہ 'ڈسکاؤنٹ تشویشوں کی غلطی کو درست کرتا ہے جس میں غیر معمولی طور پر UTXO سیٹ میں زیادہ بوجھ پیدا ہوسکتا ہے.