"بلاڪ چين کان ٻاهر پئسن لاءِ رانديون مرڻ گهرجن"

"بلاڪ چين کان ٻاهر پئسن لاءِ رانديون مرڻ گهرجن"

دمتري پيچولين، عرف "ديمرو" جي نالي سان مشهور، راند جو فاتح بڻجي ويو Fhloston ParadiseTradisys on the Waves blockchain پاران تيار ڪيل.

فتح ڪرڻ ۾ راند، هڪ رانديگر کي 60 بلاڪن جي عرصي دوران آخري شرط لڳائڻي هئي - ان کان اڳ جو ٻيو رانديگر شرط لڳائي، ان ڪري ڪائونٽر کي صفر تي ري سيٽ ڪيو. فاتح ٻين رانديگرن پاران سڀ پئسا شرط وصول ڪيو.

هن ٺاهيل بوٽ دمتري کي فتح ڏني پيٽرول. دمتري هڪ WAVES تي صرف اٺ شرطون ٺاهيون ۽ آخرڪار کٽيو 4700 موج (روبل 836300). هڪ انٽرويو ۾، دمتري پنهنجي بوٽ ۽ بلاڪچين تي راندين جي امڪانن بابت ڳالهايو.

اسان کي پنهنجي باري ۾ ٿورو ٻڌايو. توهان ڇا ڪندا آهيو؟ توهان ڪڏهن بلاڪچين ٽيڪنالاجي ۾ دلچسپي ورتي؟

مان معلومات جي حفاظت جي شعبي ۾ هڪ ڊولپر آهيان. مون کي 2017 جي hype سان blockchain آيو، ٽيڪنالاجي کي سمجهي ۽ ٽيڪنالاجي لاء رهي.

راند ۾ حصو وٺڻ لاء مکيه motivation ڇا هو؟

سڀ کان اول، فني دلچسپي. مان معلوم ڪرڻ چاهيان ٿو ته اهو ڪيئن ڪم ڪري ٿو، نقصانات ڳوليو، راند کي ختم ٿيڻ نه ڏيو، ۽ ٻين رانديگرن کي "ٽرول"، يقينا.

ڇا توهان اڳ ۾ ئي فيصلو ڪيو آهي ته توهان پنهنجي کٽڻ کي ڪيئن خرچ ڪندا؟ جيڪڏهن توهان ان کي اڃا تائين خرچ نه ڪرڻ جو فيصلو ڪيو ته توهان ان کي ڪيئن ذخيرو ڪندا؟

مون کي سمجهه ۾ نه اچي سگهيو ته مان کٽڻ سان ڇا ڪريان. مون کي ان جي توقع نه هئي، تنهنڪري مون وٽ ڪو منصوبو ناهي. في الحال ته ائين ئي رهندو. ٿي سگهي ٿو ته اهو وهڪري تي ڪجهه منصوبي ۾ وهندو.

ڇو توهان هڪ بوٽ استعمال ڪندي راند ۾ حصو وٺڻ جو فيصلو ڪيو؟ پيٽرولو جو خيال ڪيئن آيو؟ ڇا توھان اسان کي ان جي ترقي بابت وڌيڪ ٻڌائي سگھو ٿا؟

اهو ڪمزورين سان ڪم نه ڪيو. مون راند کي ٽيسٽ نيٽ ورڪ تي چونڊيو، پاڻ سان کيڏيو، سڀني اختيارن جي ڪوشش ڪئي، پر سڀ ڪجھ "مشڪل" ٿي ويو، معاهدي ۾ ڪو به نقصان نه هو. اهو واضح ٿيو ته هن طريقي سان فتح نه ٿي سگهي.

توهان ڪمزورين کي ڪيئن ڳولي رهيا آهيو؟ توهان جا مفروضا ڪهڙا هئا؟ ڇا توھان ھڪڙو مثال ڪوڊ مهيا ڪري سگھو ٿا؟

اتي ٻه مفروضا هئا. پهرين، ڊيٽا ٽرانزيڪشن رڪارڊ ۾ ڊيٽا جي قسم جي چيڪن تي حملو. مثال طور، مون کي اميد هئي ته خراب ڪوڊنگ ٽرانزيڪشن ID جي ٻيهر استعمال جي چيڪ کي نظرانداز ڪري ڇڏيندي. ٻيو هڪ انٽيجر اوور فلو حملو آهي. مون سمجهيو ته اوچائي تمام گهڻي يا منفي سيٽ ڪرڻ جو هڪ طريقو هو ۽ ماضي ۾ ختم ڪرڻ جي ڪوشش ڪئي.

$tx = $wk->txBroadcast( $wk->txSign($wk->txData( [ 'heightToGetMoney' => -9223372036854775807])) );

توهان ڇا ڪيو جڏهن توهان ڏٺو ته توهان جي ڪمزوري جون اميدون پوريون نه ٿيون؟

هن جي ٽيليگرام چيٽ ۾، Tradisys شڪايت ڪئي ته جڏهن نيٽ ورڪ تي هر شيء خاموش آهي، راند دائمي ٿي ويندي، پر مونجهاري ۾ (نوڊ اپڊيٽ يا غير متوقع فورڪ سان)، سٺي بوٽن جا موقعا وڌندا آهن. اتي، چيٽ ۾، مون هڪ سٺو بوٽ لکڻ جو چئلينج قبول ڪيو، جيڪو مون ڪجهه ڏينهن بعد ڪيو. مون PHP ۾ پيٽرولو ڪوڊ لکيو، منهنجي فريم ورڪ جي بنياد تي WavesKit, جنهن ۾ مان ڪوشش ڪريان ٿو بلاڪ چين سان ڪم ڪرڻ لاءِ تمام بهترين ٽيڪنالاجيون.

مون ان کي ٽيسٽ نيٽ ورڪ تي آزمايو، ڪوڊ پوسٽ ڪيو گٿب تي، بوٽ لانچ ڪيو مين نيٽ ورڪ تي ۽ ان جي باري ۾ وساريو.

منهنجي پيٽرولو جي ترتيب کي ٻه مسئلا حل ڪرڻا پوندا: بيٽس کي ممڪن طور تي گهٽ ۾ گهٽ رکو ۽ ممڪن طور تي قابل اعتماد طور تي ڪم ڪريو.

پهريون فيصلو انتهائي خطرناڪ شرطن سان ڪيو ويو آهي، ترجيح طور تي آخري بلاڪ ۾. آخر ۾، مون اڃا تائين بوٽ کي ختم ڪرڻ واري بلاڪ تي رکيو، پر 29 سيڪنڊن جي اضافي دير سان. هن سڄي راند دوران صرف اٺ شرطن جي اجازت ڏني.

ڇو بلڪل 29 سيڪنڊ؟ توهان هن نمبر تي ڪيئن آيا؟

29 سيڪنڊ آهستي آهستي ظاهر ٿيو. پهرين ته اتي ڪا دير نه هئي، پر مون ڏٺو ته آخري بلاڪ تي هڪ ئي وقت شرطن جا ڪيس هئا - اهو آهي، اتي بيٽنگ ۾ ڪو به مقصد نه هو. پوءِ دير ٿي وئي - مان سمجهان ٿو ته اهو 17 سيڪنڊ هو، پر اهو به مدد نه ڪيو: اڃا به هڪ ئي وقت شرط هئا. پوءِ مون وڌيڪ خطرو کڻڻ جو فيصلو ڪيو، پر يقيني طور تي هڪ ئي وقت شرط نه رکڻ جو. ڇو 17، 29، وغيره؟ صرف پرائم نمبرن جو پيار. 24، 25، 26، 27، 28، 30 - سڀ مرڪب. ۽ 30 سيڪنڊن کان وڌيڪ مڪمل طور تي خطرناڪ هوندو.

ڪيئن reliability مسئلو حل ڪيو ويو؟

ڀروسي کي خطاب ڪيو ويو بنيادي طور تي ڪم ڪندڙ نوڊ کي چونڊڻ جي ميکانيزم جي ذريعي ۽، گهٽ ۾ گهٽ حد تائين، شرط جي منتقلي ٽرانزيڪشن کي اڳ ۾ ترتيب ڏيڻ سان، انهي ڪري ته تاريخ جي ٽرانزيڪشن ۾ شرط اڳ ۾ ئي صحيح طور تي هڪ موجوده ٽرانزيڪشن جو حوالو ڏئي سگهندي بلاڪچين تي.

چڪر جي هر دور دوران، ترتيب ۾ بيان ڪيل سڀني نوڊس کي انهن جي موجوده اونچائي لاء پول ڪيو ويو، نوڊ کي سڀ کان وڌيڪ موجوده اونچائي سان چونڊيو ويو، ۽ ان سان وڌيڪ رابطو ڪيو ويو. منهنجي سمجهه ۾، هن کي نوڊس تي فورڪ، غير موجودگي، ڪيشنگ ۽ ممڪن غلطين جي خلاف حفاظت ڪرڻ گهرجي. يقين آهي ته اهو سادو ميکانيزم هو جنهن جي فتح حاصل ڪئي.

ڇا، توهان جي راء ۾، بلاڪچين راندين جا مکيه خاصيتون ۽ فائدا آهن؟ عام طور تي عوامي بلاڪچين ۽ ويز بلاڪچين خاص طور تي راند جي ترقيءَ لاءِ ڪيترا پرعزم آهن؟

مکيه فائدن راندين جا سڃاتل، مقرر ۽ بدلجندڙ ضابطا آهن، گڏوگڏ دنيا جي ڪنهن به هنڌ کان راند تائين رسائي لاءِ برابر شرطون.

آف زنجير پئسن جي راندين کي مرڻ گهرجي.

Waves وٽ وڏي فني ڪارڪردگي آهي، پر اتي موجود nuances آهن، ٻئي ڪنهن به بلاڪچين ۾ موروثي ۽ مخصوص. اهي ٻئي اڃا تائين موجود ڊولپر اوزارن ۾ تمام سٺي نموني ظاهر نه ٿيا آهن.

مثال طور، جيڪڏهن توهان حقيقي وقت ۾ ٽرانزيڪشن جو جواب ڏيڻ جي ڪوشش ڪئي، ۽ 5-10 تصديقن جي فاصلي تي نه، توهان نادر پر واقع ٿيندڙ واقعن جي باري ۾ سکندا: ٽرانزيڪشن جمپنگ بلاڪ کان بلاڪ، ٽرانزيڪشن ڪجهه بلاڪ ۾ غائب ۽ ٻين ۾ ظاهر ٿيڻ . اهو سڀ ڪجهه ڪنهن به ايپليڪيشن جي رفتار ۽ اعتبار لاءِ اهم آهي ۽ عام طور تي حل ٿيڻ گهرجي، پر هن وقت هر ڊولپر ان سطح تي اعتماد حاصل ڪري ٿو جنهن کي هو پاڻ تي گهري ٿو. وقت گذرڻ سان، يقينا، اهو سڀ ڪجهه حل ڪيو ويندو، پر هن وقت تائين، عام طور تي غير معياري بلاڪچين جي ڪم جي خاصيتن جي داخلا ۽ خوف کان هڪ خاص، بلڪه اعلي، رڪاوٽ آهي.

FOMO راند ڪيئن مختلف آهي ٻين بلاڪچين راندين کان جيڪي توهان ڄاڻو ٿا؟ ان جا فائدا ۽ نقصان ڇا آهن؟

اهي ڊگهيون رانديون آهن. اهڙين راندين ۾ دلچسپي وڌندي آهي کٽڻ جي رقم سان، ۽ کٽڻ جو مقدار وقت سان گڏ وڌندو آهي.

مثالي طور تي راند ڪڏهن به ختم نه ٿيندي. جڏهن راند ختم ٿئي ٿي، اهو اداس آهي ...

تازو مون کي هو شروع ڪيو راند فلاسٽن جنت 2. ڇا توهان ان ۾ حصو وٺڻ جو ارادو ڪيو ٿا؟

ها، جيڪڏهن مون وٽ وقت ۽ دلچسپي آهي، آئون ساڳيو قدم کڻندس: ڪمزوري جو تجزيو، پاڻ سان گڏ ٽيسٽ نيٽ ورڪ تي کيڏڻ، بوٽ، اوپن سورس، وغيره.

آخرڪار، مهرباني ڪري اسان کي ٻڌايو ته توهان جي منصوبن بابت هڪ ڊولپر جي حيثيت ۾.

مان حل نه ٿيل مسئلن کي حل ڪرڻ ۾ دلچسپي وٺان ٿو، ۽ بلاڪچين موضوع ۾ ڪيترائي حل نه ٿيل مسئلا آهن. هي هڪ حقيقي چئلينج آهي! ۽ هن کي قبول ڪيو ويو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو