fbpx

အဘယ်အရာကိုဒါဟာဆန်းစစ်ခြင်း Bitcoin ရဲ့ Code ကိုမှကဲ့သို့ပင်င်


ဇွန်လ 19 ရက်နေ့တွင် Chaincode ဆော့ဖ်ဝဲရေးသူဆရာယောဟနျ Newbery Bitcoin ရဲ့ကုဒ်တစ်ခုအဆိုပြုထားပြောင်းလဲမှုဆန်းစစ်ဖို့ developer များ၏အုပ်စုတစုကိုစုဝေးစေ။

Internet Relay Chat (IRC) မှတဆင့်အရပျကိုယူခြင်း, ခေါင်းစဉ် Bitcoin ၏ငွေထောက်ပံ့ရေး inflating ထံမှလူဆိုးစာရင်းမိုင်းလုပ်သားတွေရဲ့အဖွဲ့တစ်ဖွဲ့ကိုတားဆီးကူညီပေးနိုင်လိမ့်မည်ဟုသောပြောင်းလဲမှု, ကန့်သတ်လုံခြုံရေးအန္တရာယ်များသို့မဟုတ်ဆိုးရွားသောသက်ရောက်မှုများနှင့်အတူတစ်ဦးအပြုသဘောတစ်ခုဖြစ်သည်ရှိမရှိဖြစ်ခဲ့သည်။ Newbery ရဲ့ရည်မှန်းချက်, ထို့နောက်သူသည်ထိုကဲ့သို့သောကုဒ်သုံးသပ်အကြောင်းကိုသိတယ်အရာပေါ်သွားသည်။

ဒီ 'timewarp တိုက်ခိုက်' 'တစ်ဦးအစိုင်အခဲပြောင်းလဲမှုအဆို့ခဲ့သလား

"ဒီ timewarp အနာဂတ်မှာသို့အခက်အခဲညှိနှိုင်းမှုပိတ်ပင်တားဆီးမှုလမ်းတွန်းအားပေးခြင်းဖြင့်ဒီယူအမြတ်ထုတ်, ပြီးတော့လာမယ့်လုပ်ကွက်ကိုပြန်ပစ္စုပ္ပန်သို့," Newbery တိုက်ခိုက်မှုအားနည်းချက်ကိုရှင်းပြ, ရေးသားခဲ့သည်။

ဤစီမံကိန်းရဲ့ထိပ်တန်း coder တွေအလုပ်ကြိုးစားမှာဒီစီမံကိန်းပိုပြီးအားလုံးပါဝင်နိုင်အောင်ခဲ့ကြမည်သို့ဥပမာတစ်ခုဖြစ်သကဲ့သို့ဒါပေမယ့် Newbery ပင်အားလုံးဤအစည်းအဝေးများကိုင်ပြီးဖြစ်ပါတယ်ဆိုတဲ့အချက်ကို, Bitcoin ရဲ့ developer အသိုင်းအဝုိင်း၏ရင့်ကျက်တဲ့နိမိတ်လက္ခဏာအဖြစ်ရှုမြင်နိုင်ပါသည်။ ကုဒ်သုံးသပ်ဘို့လုပ်ငန်းစဉ်ဖြစ်ကောင်းဒါပေါ်ပေါ်ထင်ထင်နှင့် In-depth မတိုင်မီဆွေးနွေးတင်ပြနိုင်ခြင်းမရှိသေးပေ။

Newbery coder တွေအပြောင်းအလဲပြန်လည်သုံးသပ်ရန်နှင့်က cryptocurrency များအတွက်အကျိုးရှိသောင်လျှင်ဆုံးဖြတ်ရန်ဖို့ဘယ်လိုထွက်တွက်ဆဖို့ဘယ်လိုပေါ်အကြံပေးချက်များပေးရန် Bitcoin Core ကိုပြန်လည်ဆန်းစစ်ခြင်းကလပ်စတင်ခဲ့သည်။ အစည်းအဝေးများမှတ်တမ်းယခုအပတ်တိုင်းဝက်ဘ်ဆိုက်ပေါ်တင်ခဲ့သည်နေကြသည်။

သို့မဟုတ်ပင်ပြောင်းလဲပစ် – Bitcoin ရဲ့ကုဒ်မှာကြည့်ဖို့အင်တာနက်ကွန်နက်ရှင်နှင့်အတူအဘယ်သူကိုမျှအဘို့အ GitHub အပေါ်နေထိုင်, Open Source ကြောင့်ဒီဖြစ်နိုင်သောဖြစ်ပါတယ်။ ဤလုပ်ငန်းစဉ်တစ်ချိန်ကလျော့နည်းအရေးပါ bug တွေနှင့်အတူဖတ်ရှုဖို့ developer များအတွက်ပိုမိုလွယ်ကူမှုအတွက်ပိုမိုလွယ်ကူရဲ့ဆော့ဖ်ဝဲကိုတစ်ဦး "monolithic မိတ်ဆွေအတွက် blobs ကို" ဟုခေါ်ကုဒ်ကလူထံမှစီမံကိန်းမောင်းနှင်လျက်ရှိသည်။ ပြည်သူ့အဆက်မပြတ်ကပိုက်ဆံ၏အနာဂတ်များအတွက်ထိုက်တန်ကုဒ်အခြေစိုက်စခန်းချ၏မြတ်သောအဆုံးရည်မှန်းချက်နှင့်အတူ, ကတိုးတက်လာဖို့ကြိုးစားနေကြပါတယ်။

ဒါကြောင့် Bitcoin ရဲ့ကုဒ်ကိုအထောက်အကူပြုရန်သူကလူတဦးတည်းဖြစ်ဖို့လည်းဖြစ်နိုင်ပါတယ်။ စီးပွားဖြစ်ကုဒ်မတူဘဲ၎င်း၏ကုဒ်မည်သူမဆိုမြင်အသုံးပွုနိုငျ – အဖြစ်လူသိများရဲ့အဘယ်အရာကို "ပွင့်လင်းရင်းမြစ်။ "

အဲဒါကို "သည် Programmable ပိုက်ဆံ" လို့ခေါ်တဲ့ရဲ့အကြောင်းရင်းတစ်ခုကအခြားဒစ်ဂျစ်တယ်ပိုက်ဆံနဲ့မတူပဲ, လက်ျာအသိပညာနှင့်အတူကမ္ဘာပေါ်မှာမည်သူမဆိုပိုက်ဆံအသစ်ကုဒ် features တွေထပ်ထည့်ဖို့ကြိုးစားနိုငျသောကွောငျ့ဖွစျသညျ။ တစ်ခုကံဆိုးအဖြစ်မှန် – – မတော်တဆထက်ဝက်အတွက် Bitcoin ကွန်ယက်ကိုခွဲအဆိုပါ codebase သင်ယူဖို့နည်းလမ်းတစ်ခုမှာ code ကို programmer တွေကြောင့်အမှန်တကယ်အလုပ်ဖြစ်တယ်သေချာစေရန်, တင်ပြရန်နှင့် bug ကိုသို့မဟုတ်မိတ်ဆက်ပေးမထားဘူးပြန်လည်သုံးသပ်ရန်နှင့်စမ်းသပ်ဖို့ဖြစ်ပါတယ်။

သို့သော်ကုဒ်နှင့်အဆိုပြုထားအပြောင်းအလဲများကိုရာပေါင်းများစွာ၏စာမကျြနှာမှတဆငျ့ရှာဖွေနေပါကဘယ်မှာစတင်ရန်သိရန်ခဲယဉ်းပါတယ်။

"ဒီအပတ်စဉ် IRC ကလပ် Bitcoin Core ဆွဲတောင်းဆိုမှုများကိုပြန်လည်သုံးသပ်ပေမယ့်လုပ်ငန်းစဉ်စိုးရွံ့ကိုကူညီရှာဖွေချင်သူတွေကိုအဘို့ဖြစ်၏" ဟုအဆိုပါကလပ်များအတွက်က်ဘ်ဆိုက်ဆက်လက်, ကရှင်းပြသည်:

"ဆွဲတောင်းဆိုမှုများကိုသုံးသပ်နှင့်စမ်းသပ် Bitcoin Core မှပံ့ပိုး start ဖို့အကောင်းဆုံးနည်းလမ်းဖြစ်ပါတယ်, ဒါပေမယ့်ဘယ်မှာစတင်ရန်သိရန်ခက်ခဲပါတယ်။ ပွင့်လင်းဆွဲတောင်းဆိုမှုများရာပေါင်းများစွာ, များစွာသော Contextual အသိပညာတွေအများကြီးလိုအပ်နှင့်မျှဝေသူနှင့်သုံးသပ်ရေးမကြာခဏကျွမ်းတဝင်မရှိသောဝေါဟာရများကိုအသုံးပြုဖို့ရှိပါတယ်။ "

ဒီဒစ်ဂျစ်တယ်ငွေကြေးများအတွက်ကုဒ်မှာသို့မဟုတ်ပြောင်းလဲမှုကိုကြည့်ဖို့မည်သူမဆိုများအတွက်ရိုင်းထွက်နေစဉ်ကဲ့သို့သော, ဒါကြောင့်သေချာပေါက်အဲဒီလိုလုပ်ဖို့လွယ်ကူပါတယ်မဟုတ်ပါဘူး။ ဒါဟာပြန်လည်သုံးသပ်ဖို့အဘယ်အရာကိုသိရန်အလေ့အကျင့်ကြာပါသည်။

ဤတွင်ထိုလုပ်ငန်းစဉ်နှင့်တူ၏ယျ။

မည်သူမဆိုကလုပျနိုငျ

စတင်အသုံးပြုသူများ GitHub, Open-source code ကိုစီမံကိန်းများအားလုံးအမြိုးမြိုးအိမ်ရှင်အဖြစ်တစ်က်ဘ်ဆိုက်ကိုသွားနိုင်ပါတယ်။ တဦးတည်း Bitcoin Core အများစုအသုံးပြုသူများကို run သောအခြေခံ Bitcoin software ကိုအကောင်အထည်ဖော်ရေးအတွက်အထူးရှိပါတယ်။

သငျသညျတွေအများကြီး GitHub ရှိမယ့်ကိုသတိပြုမိပါလိမ့်မယ်, ဒါပေမယ့် code ကိုပြန်လည်သုံးသပ်အခြေခံအားဖြင့်ဂေဟစနစ်ကိုဖြတ်ပြီး developer များပြန်လည်သုံးသပ်တင်သွင်းပြီအပြောင်းအလဲများဆက်တိုက် "တောင်းဆိုမှုများကိုဆွဲထုတ်" မှာရှာဖွေနေသည်။

တနည်းအားဖြင့် Bitcoin ၏စွမ်းဆောင်ရည်ကိုတိုးတက်အောင်လုပ်ဖို့ဖတ်ရှုဖို့ပိုမိုလွယ်ကူ code ကိုဖော်ပြသည့်စာရွက်စာတမ်းများအောင်ကနေတရားဝင် codebase ထညျ့သှငျးခံရဖို့သေးအလုံအလောက်ပြန်လည်သုံးသပ်ခဲ့ကြပြီမဟုတ်ကြောင်း 300 အပြောင်းအလဲများရှိပါသည်။

ဤအချက်မှာ developer များကဤအပြောင်းအလဲများကိုလက်ခံအတည်ပြုထားရမည်ရှိမရှိဆုံးဖြတ်ဖို့ကြိုးစားနေကြတယ်။ အဆိုပါပြဿနာကိုအလုံအလောက်အတွေ့အကြုံကိုသူတို့တရားဝင် codebase မှဆက်ပြောသည်ရပါမည်ရှိမရှိဆုံးဖြတ်ရန်ကုဒ်ပြောင်းလဲမှုများကိုသုံးသပ်သူကန့်သတ် developer များရှိပါသည်သောကြောင့်ဖြစ်သည်။ ထိုကြောင့်, တဦးတည်း Bitcoin Core ပံ့ပိုးတစ်ချိန်ကအဖြစ်ဆွဲတောင်းဆိုမှုများများ၏စာရင်းဖော်ပြထား "အေးစိတ်ကူးများ၏သင်္ချိုင်း။ "

Newbery ဤလုပ်ငန်းစဉ်တလျှောက်တွင်ကူညီဖို့ကြိုးစားနေတာဖြစ်ပါတယ်ဒါကြောင့်ပါပဲ။

ဒီတော့ဘယ်လိုတစ်ဦးအမှန်တကယ်အပြောင်းအလဲသုံးသပ်လည်သနည်း? Newbery ကလပ် website တွင်ဖော်ပြထားတယ်အမျှစတင်ရန်အနည်းငယ် key ကိုခြေလှမ်းများက "Bitcoin Core လမ်းညွှန်ပံ့ပိုး" နှင့် C ++, Bitcoin Core ၌ရေးထားလျက်ရှိ၏သည်ပရိုဂရမ်းမင်းဘာသာစကားနှင့်အတူ tinkering မှတဆင့်ရှာဖွေနေကဲ့သို့ရှိပါသည်။

နောက်တစ်နေ့ရိုးရှင်းစွာပြန်လည်သုံးသပ်ဖို့အပြောင်းအလဲတစ်ခုကောက်နေသည်။ 300 ကျော်ကဆွဲတောင်းဆိုမှုများကိုအသကျရှငျနဲ့ကန်နှင့်အတူ, ဘယ်နေရာမှာတဦးတည်းကိုစတင်ရန်သနည်း? အဆိုပါ codebase မသိသောသူတစ်စုံတစ်ဦးအတွက်အကောင်းဆုံးရွေးခြယ်ရသေးအထူးတံဆိပ်ကပ်ဖြစ်ကြောင်းကုဒ်အပြောင်းအလဲများကိုရှိပါတယ် "ကောင်းသောပထမဦးဆုံးကိစ္စရပ်များကို။ "

ပဏာမကျော်နှင့်အတူရှိသောအခါ, ဆော့ဖ်ဝဲရေးသားသူ "ကိုယ်ပွား" ဖို့ repository ကိုလိုအပ်ပါတယ်, ဒါမှမဟုတ်သူတို့စီစဉ်ထားတဲ့အတိုင်းအပြောင်းအလဲကိုအလုပ်လုပ်တယ်ကြောင်းစမ်းသပ်နိုင်အောင်သူတို့ရဲ့ကွန်ပျူတာဖို့ codebase ၏ကော်ပီလုပ် git ကိုအသုံးပြုပါ။

ဒါဟာသင့်ကွန်ပျူတာသို့တပြင်လုံးကို codebase ကူးယူရိုးရှင်းတဲ့ command ကိုယူသာ။

ထိုအရပ်မှ, သင်ဆွဲတောင်းဆိုချက်ကိုပြန်ဆန်းစစ်နိုင်ပါသည်။ developer များပြီးတော့သေချာ code ကိုပြောင်းလဲမှုကိုမတော်တဆ code ကို၏ကျန်သုံးသပ်ဆီသို့ရွှေ့ထို့နောက်ကုဒ်၏အခြားအပိုင်းအစကိုတက် trip မပါစေပါရန် "စမ်းသပ်မှုတွေ," သားအပေါင်းတို့ကို run သင့်တယ်ဟုပြောသည်။

တစ်ဦးဝေဖန်သုံးသပ်သူရဲ့စိတ်ကိုအတွင်းပိုင်း

သုံးသပ်ရေးစဉ်းစားရန်အဘယ်အရာလိုအပ်သလဲ?

ပထမဦးစွာအဆင့်မြင့်စိုးရိမ်ပူပန်မှုများရှိပါသည်။ တစ်ဦးအပြောင်းအလဲမဖြစ်စေခြင်းရှိမရှိဆုံးဖြတ်, အထူးသဖြင့်အရေးပါသောတဦးတည်းအခြေခံအားဖြင့် လိုက်. ရပါမည်အများဆုံးတက်ကြွစွာမျှဝေသူတစ်ဦးအပြောင်းအလဲသဘောတူမယ်လို့အဓိပ္ပာယ် "ကြမ်းတမ်းသဘောတူညီမှု" ကိုအခြေခံသည်။

အခြားကလပ်အစည်းအဝေးများတွင် Newbery said:

ဆွဲတောင်းဆိုမှုများကိုဖွင့်လှစ်အကြောင်းကို "ကျွန်မအတှေး: မတဦးတည်းကိုသင်ပြန်လည်သုံးသပ်ကြွေးတင်နေသည်။ သင့်ရဲ့ကုဒ်သုံးသပ်ပြီးသူမည်သူမဆိုသင်တစ်ဦးမျက်နှာသာလုပ်နေတာဖြစ်ပါတယ်။ သင်တစ်ဦးဆွဲတောင်းဆိုမှုကိုဖွင့်လျှင်, သင်ပြန်လည်သုံးသပ်အကြိမ်သည်အခြားဆွဲတောင်းဆိုမှုများနှင့်အတူယှဉ်ပြိုင်ပါတယ်။ "

"အခြားလူတွေကသင့်ရဲ့ဆွဲတောင်းဆိုမှုကို # Bitcoin-Core-dev အတွက်, ဒါမှမဟုတ်တိုက်ရိုက်အခြားအမျှဝေသူကိုတောင်းမေးမြန်းဖို့အခမဲ့ခံစားရစေပါလိမ့်မယ်ထင်တယ်ဘယ်လိုအသုံးဝင်အကြောင်းကိုသံသယရှိပါလျှင်" Newbery developer များဆက်စပ်မေးခွန်းများကိုမေးနိုငျရှိရာအခြား IRC အဖွဲ့တစ်ဖွဲ့ကိုရည်ညွှန်းထည့်သွင်း Bitcoin Core ဖှံ့ဖွိုးတိုးရန်။

ဒါက developer များအစဉ်အမြဲပြောင်းလဲထည့်သွင်းသို့မဟုတ်မထိုက်သည်ရှိမရှိအပေါ်သဘောမတူဘူးကပြောသည်။ တစုံတယောက်ကိုရက်သတ္တပတ် developer များ၏အုပ်စုတစ်ခုအငြင်းပွားစရာကုဒ်ပြောင်းလဲမှုအပေါ်အာရုံစူးစိုက်။ တချို့ကအခြားသူတွေနေဆဲကြောင့်အသုံးဝင်သောဖြစ်နိုင်ပါတယ်ငြင်းခုန်နေစဉ်မကောင်းတဲ့, ကောင်းမွန်သောပေးရစောဒကတက်ခဲ့ကြသည်။

ဒါပေမယ့်စိတ်ကူးယေဘုယျအားဖြင့်အကောင်းတစ်ဦးတည်းပင်လျှင်, အနိမ့်-Level စိုးရိမ်ပူပန်မှုများလည်းရှိပါသည်။ bug တွေရှိပါသလား code ကိုပြောင်းလဲမှုကိုစီစဉ်ထားတဲ့အတိုင်း code ကိုပြောင်းလဲမှုအလုပ်လုပ်တယ်သေချာကြောင်းစမ်းသပ်မှုအတူပါလာသလား ဤရွေ့ကားအချိန်သုံးသပ်တွေအများကြီးမဖွဆေိုသုံးစွဲနေသည်မေးခွန်းများကိုဖြစ်ကြသည်။

(ဤနေရာတွင်သင်အပြည့်အဝမှတ်တမ်းရှာတှေ့နိုငျသော) ကိုမေလ 29 ရက်အစည်းအဝေး၌, ဥပမာအားဖြင့်, developer များဟာ Bitcoin node တစ်ခု၏ပိုက်ဆံအိတ်ဘို့တစ်စွမ်းဆောင်ရည်ကိုတိုးမြှင့်မှတဆင့်ကြည့်ရှုကြ၏။

ကလောင်အမည်ကို '' Ariard '' တို့ကယ့်တစ်ဦးကပံ့ပိုးသူတို့အချိန်ကျော်ဖွံ့ဖြိုးပြီးတော့ပြန်လည်သုံးသပ်သည့်လုပ်ငန်းစဉ်မှတဆင့်သွားနေဖြင့်အစည်းအဝေးဦးဆောင်ခေါ်သွားပါတယ်။ Doc, code ကိုစတိုင်, fix buf, feature အသစ်, ဒါမှမဟုတ်စမ်းသပ်မှုများအပြင်: "ငါကဖြစ် PR စနစ်၏အရာမျိုးကိုဖော်ထုတ်ရန်ပထမဦးဆုံးကြိုးစားခဲ့သည်။ ဤအချက်ကို သိ. သင်ဖတ်ကိုဘယ်လိုလမ်းပြမယ့် (ကျနော့်အမြင်၌) သောကြောင့်သင်ပြန်လည်သုံးသပ်နှင့်လိုအပ်စမ်းသပ်မှုတွေအရာမျိုးများအတွက်လိုအပ်ပါလိမ့်မည်မည်မျှအချိန်ပထမဦးဆုံးအကြိမ်, commits "ဟုဆော့ဖ်ဝဲရေးသူကဆိုသည်။

မီနှင့်ပြီးနောက် – နောက်ထပ်ဝေဖန်သုံးသပ်သူတို့ကပဲ code ကို run ဖို့ယူဘယ်လိုရှည်လျားစစ်ဆေးနေခြင်းဖြင့်တိုးတက်မှုသတိထားမိကြောင်းထောက်ပြသည်။ "ကျနော့် 10000 key ကိုတင်သွင်း 3 စက္ကန့် XD 8 မိနစ်ထံမှထွက်သွား," အခြားအသုံးပြုသူနာမတော်ဖြင့်သွားကပြောသည် '' jb55 ။ '

အစည်းအဝေးတွေ၏မှတ်တမ်းထပ်မံဤဖြစ်စဉ်ကိုချောမွေ့ကြောင့်ပိုမိုလွယ်ကူပြန်လည်သုံးသပ်ဖို့ဖြစ်စေလျက်, အနာဂတျမှာစီစဉ်ထားခံရဖို့ကပိုအစည်းအဝေးများနှင့်အတူဖို့ဘယ်လိုအကြောင်းကိုအမျိုးမျိုးသောသည်အခြားအကြံပေးချက်များနှင့်အတူနှက်လျက်ရှိသည်။ အပိုင်းနောက်တစ်နေ့စုံတွဲနည်းပညာဆိုင်ရာစာရေးဆရာနှင့်ပံ့ပိုးဒါဝိဒ်သည်ခက်ခဲ Bitcoin ကဦးဆောင်လိမ့်မည်။

နားလည်မှုမော်ကွန်းတိုက်များမှတဆင့်အာဒံကိုပြန်လှပုံရိပ်



Source link

Comments are closed, but trackbacks and pingbacks are open.