تصور کریں کہ دنیا کے دو مخالف کونوں پر دو مائنر ہیں۔ دونوں تقریباً ایک ہی لمحے میں ایک درست بلاک ڈھونڈ لیتے ہیں۔ زیادہ تر بلاک چینز پر ان میں سے صرف ایک بلاک بچ سکتا ہے۔ دوسرا پھینک دیا جاتا ہے، اور اس کے ساتھ وہ محنت بھی جس سے وہ بنا تھا۔ ATON اس طرح بنایا گیا ہے کہ دونوں رکھے جائیں۔
یہ تحریر بتاتی ہے کہ ایسا ٹکراؤ کیوں ہوتا ہے، ایک اکیلی چین اس کے ساتھ کیا کرتی ہے، اور ATON کا GHOSTDAG طرز کا اصول ہر بلاک کو ایک ایسی ترتیب میں کیسے لگاتا ہے جس پر سب متفق ہوں۔
ٹکراؤ کیوں ہوتا ہے
نئے بلاک کو نیٹ ورک کے ہر کمپیوٹر تک پہنچنے میں وقت لگتا ہے۔ جب وہ راستے میں ہوتا ہے، کوئی دوسرا مائنر جس نے اسے ابھی نہیں دیکھا، اپنا بلاک ڈھونڈ سکتا ہے۔ دونوں میں سے کسی نے کچھ غلط نہیں کیا۔ بس انہیں ابھی ایک دوسرے کی خبر نہیں ہوئی تھی۔
اکیلی چین ٹکراؤ کے ساتھ کیا کرتی ہے
اکیلی چین میں ہر بلاک کا ٹھیک ایک پیرنٹ ہونا ضروری ہے۔ اس لیے جب دو بلاک ایک ساتھ پہنچیں تو نیٹ ورک کو ایک چننا پڑتا ہے۔ ہارنے والا چھوڑ دیا جاتا ہے، اور اس کے مائنر کی محنت کسی شمار میں نہیں آتی۔
اس کی ایک قیمت ہے۔ پھینکی گئی محنت کسی چیز کی حفاظت نہیں کرتی۔ اور ٹکراؤ کو کم رکھنے کے لیے اکیلی چین کو بلاک اتنی آہستہ بنانے پڑتے ہیں کہ ہر بلاک عموماً اگلا بلاک ملنے سے پہلے سب تک پہنچ جائے۔
ATON اس کے بجائے کیا کرتا ہے
ATON ایک بلاک ڈی اے جی ہے: ایک لکیر کے بجائے بلاکس کا ایک گراف۔ چار مرحلے اس گراف کو ایک متفقہ تاریخ میں بدلتے ہیں۔
- ایک ساتھ بنتے ہیں۔ مائنر اگلا بلاک بنانے سے پہلے انتظار نہیں کرتے کہ پچھلا بلاک سب تک پہنچ جائے۔ کئی بلاک تقریباً ایک ہی لمحے میں بن سکتے ہیں، اور ان میں سے ہر ایک رکھا جاتا ہے۔
- اپنے پیرنٹس سے جڑے ہوتے ہیں۔ ہر نیا بلاک ان سب بلاکس کو اپنا پیرنٹ بتاتا ہے جو اس کے مائنر نے سرے پر دیکھے۔ ایک بلاک کے کئی پیرنٹ ہو سکتے ہیں۔
- نیلا یا سرخ رنگ۔ GHOSTDAG طرز کا ایک اصول ہر بلاک کو رنگ دیتا ہے۔ نیلے کا مطلب ہے باقی سے اچھی طرح جڑا ہوا، جیسے ایمانداری سے مائن ہو کر فوراً شائع ہونے والے بلاک۔ سرخ کا مطلب ہے ایسا نہیں، جیسے روک کر دیر سے شائع کیا گیا بلاک۔
- ایک ترتیب میں لگتے ہیں۔ گراف اور اس کے رنگوں سے وہی اصول ہر بلاک کو ایک ہی ترتیب میں لگاتا ہے۔ جس نوڈ کے پاس وہی بلاک ہوں، اسے وہی ترتیب ملتی ہے، اور ہر بلاک اپنے پیرنٹس کے بعد آتا ہے۔
| سوال | اکیلی چین | ATON |
|---|---|---|
| ایک ساتھ دو بلاک | ایک پھینک دیا جاتا ہے | دونوں رکھے جاتے ہیں |
| ہر بلاک کے پیرنٹ | ٹھیک ایک | ایک یا زیادہ |
| تاریخ پر اتفاق کیسے | سب سے لمبی لکیر جیتتی ہے | پورے گراف سے ایک ترتیب |
رنگ کیوں اہم ہیں
ہر بلاک رکھنے سے ایک جائز سوال اٹھتا ہے: اس مائنر کا کیا جو چھپ کر بلاک بنائے اور بعد میں جاری کرے؟ اس کے بلاک اس سے اچھی طرح جڑے نہیں ہوتے جو باقی سب اسی وقت بنا رہے تھے، اس لیے اصول انہیں سرخ رنگ دیتا ہے۔ ایماندار بلاک، جو فوراً شائع ہوں، نیلے رہتے ہیں۔
کیا ابھی طے نہیں
ترتیب کے اصول کی ایک سیٹنگ ہے جسے k کہتے ہیں: کسی بلاک کو سرخ رنگ دینے سے پہلے کتنے بلاک ایک ساتھ بن سکتے ہیں۔ اس کی قدر ابھی طے نہیں۔ بلاک بننے کی ہدف رفتار بھی طے نہیں۔ جب دونوں طے ہوں گے تو پہلے اسپیسیفیکیشن میں جائیں گے، پھر سائٹ پر۔
تب تک آپ کو ہماری طرف سے رفتار یا گنجائش کا کوئی عدد نظر نہیں آئے گا، کیونکہ ابھی دینے کو کوئی ایماندار عدد ہے ہی نہیں۔