fbpx

Bitcoin ပဋိညာဉ်များ



မကြာသေးမီက၊ Bitcoin ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ပရိုတိုကော ဆွေးနွေးမှုများ ပြန်လည်ဆန်းသစ်လာသောကြောင့် ပဋိညာဉ်များဟုခေါ်သည့် အယူအဆသည် အသစ်တဖန် အာရုံစိုက်မှုကို ရရှိခဲ့သည်။ ပဋိညာဉ်များ အပါအဝင် ကျယ်ပြန့်သော အပလီကေးရှင်းများကို လွယ်ကူချောမွေ့စေနိုင်သည်။ ယုံကြည်ခြင်းကင်းမဲ့ပြီး အရွယ်တင်နိုင်သော အလွှာ 2s အသစ်ပိုမိုရှုပ်ထွေးသောအသုံးစရိတ်ယုတ္တိပါရှိသော အပြည့်အ၀ အချုပ်အနှောင်မရှိသော အခန်းများနှင့် ပိုမိုထိရောက်သည်။ ငွေပေးချေမှုလမ်းကြောင်းများ. သို့သော်၊ ဤလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ရန် လမ်းကြောင်းအများစုသည် လိုအပ်သည်။ Bitcoin ၏ အများဆန္ဒ စည်းမျဉ်းများ၏ ပျော့ပျောင်းသော လမ်းဆုံလမ်းခွရပ်ရွာအတွင်း ငြင်းခုံမှုများ ဖြစ်ပေါ်စေမည့် လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။

မကြာသေးမီက သဘောတူညီမှုဖောက်သည်များကို Core နှင့် Knots node များအဖြစ် ကွဲပြားစေခြင်းဖြင့်၊ ထိုသို့သောပြောင်းလဲမှုအပေါ် သဘောတူညီချက်ရရှိရန် အလားအလာနည်းပါသည်။ မကြာသေးမီက တွန်းအားပေးနေသော်လည်း ပျော့ပျောင်းသော လမ်းခွဲတစ်ခုကို တွန်းပို့နေသော်လည်း ၎င်းတို့ကိုယ်တိုင်ပင် အတိအကျ မပြောနိုင်ပေ။ BIP-110Knots ဘက်မှ သည် protocol ossification အတွက် ထောက်ခံအားပေးလေ့ရှိပြီး base layer ပေါ်ရှိ scaling solutions များကို ကူညီဆောင်ရွက်ပေးရာတွင် ပံ့ပိုးမှုနည်းပါးပုံပေါ်သည်။ မကြာသေးမီက Bitcoin Core ကဆွဲဆောင်မှုတစ်ခုအဖြစ်နှစ်ခုစလုံး နည်းပညာဆိုင်ရာ ငြင်းခုံခြင်းနှင့် အုပ်ချုပ်မှု၊ သည် မကြာမီအချိန်မရွေး Bitcoin တွင် ပဋိညာဉ်အကောင်အထည်ဖော်မှုအလားအလာကို လျော့နည်းစေသည်။

Michael Saylor ကဲ့သို့သော ထင်ရှားသော ပုဂ္ဂိုလ်များလည်း ရှိသည်။ protocol ossification အတွက် လူသိရှင်ကြား ထောက်ခံအားပေးခဲ့သည်။ပရိုတိုကောအတွက် အကြီးမားဆုံးသော ခြိမ်းခြောက်မှုအဖြစ် ဇွဲလုံ့လရှိသော၊ ကောင်းစွာထောက်ပံ့ထားသော ဆော့ဖ်ဝဲရေးသားသူများကို ပုံဖော်ထားသည်။ မည်သို့ပင်ဆိုစေကာမူ၊ အချို့သော ပဋိညာဉ်ကို အနည်းငယ်မျှသာ အကောင်အထည်ဖော်ခြင်းသည် နောင်လာမည့်လူသန်းပေါင်းများစွာထံ မိမိကိုယ်ကို ထိန်းသိမ်းစောင့်ရှောက်ခြင်းဆိုင်ရာ အခွင့်ထူးများ ယူဆောင်လာနိုင်သည့် ရှေးရိုးဆန်သော လမ်းကြောင်းကို ပေးစွမ်းနိုင်ဖွယ်ရှိသည်။ နောင်တွင် mainnet အခကြေးငွေများ ထပ်မံမြင့်တက်ပြီး spam စစ်ပွဲများအတွက် ဆုံးဖြတ်ချက်တစ်ခုကို တွေ့ရှိပါက၊ ဤအဆိုပြုချက်များနှင့် ပတ်သက်၍ ဆွေးနွေးမှုများသည် အရှိန်ပြန်ရနိုင်ဖွယ်ရှိသည်။ ဤဆောင်းပါးတွင်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏စာဖတ်သူများ ပဋိညာဉ်များကို နားလည်နိုင်စေရန် အခြေခံအုတ်မြစ်အချို့ကို ကျွန်ုပ်တို့ချပြပါမည်။ နောက်ဆက်တွဲအပိုင်းများတွင် ကျွန်ုပ်တို့သည် တစ်ဦးချင်းအဆိုပြုချက်များကို နက်ရှိုင်းစွာ ထိုးဆင်းသွားပါမည်။

ပဋိညာဉ်အဆိုပြုချက်များကို နားလည်ရန်၊ Bitcoin အရောင်းအ၀ယ်များအတွက် အခြေခံတရားဝင်လမ်းကြောင်းကို ဆုပ်ကိုင်ထားရန် လိုအပ်သည်။ Bitcoin လော့ခ်ချခြင်းအခြေအနေများကို Turing-ပြီးပြည့်စုံသောဘာသာစကားဟုခေါ်သော stack-based၊ မဟုတ်သောဘာသာစကားဖြင့်ဖော်ပြသည်။ Bitcoin Script. Bitcoin ငွေပေးငွေယူပေးပို့သူသည် သော့ခတ်ထားသော script (ဟုလည်းခေါ်သည်) ကိုဖန်တီးခြင်းဖြင့် ဤဘာသာစကားတွင် အသုံးစရိတ်အခြေအနေများကို သတ်မှတ်ပေးပါသည်။ scriptPubKey) ရံပုံငွေလက်ခံသူသည် နောက်ပိုင်းတွင် ရလဒ်များကို သုံးစွဲလိုသောအခါ၊ သက်ဆိုင်ရာ လော့ခ်ဖွင့်ခြင်း script ကို ပေးဆောင်ရမည် (ဟုလည်း ခေါ်သည်။ scriptSig) ဒီအခြေအနေတွေကို ဖြည့်ဆည်းပေးတယ်။ Bitcoin ၏ scripting language သည် တရားဝင်မှုအခြေအနေအမျိုးမျိုးကို ဖော်ပြနိုင်သည်။ ၎င်းသည် အများသူငှာသော့လက်မှတ်များကို စစ်ဆေးခြင်း၊ အချိန်လော့ခ်ချခြင်း၊ ဟက်ရှ် အကြိုစစ်ဆေးခြင်းများနှင့် သုံးစွဲမှုအခြေအနေများကို အဆိုပြုချက်ဆိုင်ရာ ယုတ္တိဗေဒဖြင့် ပေါင်းစပ်နိုင်သည်။ မှန်ကန်သောသော့ဖွင့်ခြင်း script ပါသော အရာတစ်ခုသည် Bitcoin ကို မည်သည့် မတရားသော နေရာတွင်မဆို ရွေ့လျားနိုင်သည်၊ ဆိုလိုသည်မှာ ၎င်းတို့ကို မတရားသော scriptPubKey တစ်ခုခုဖြင့် ချည်နှောင်ထားနိုင်သည်။ သို့သော်၊ မှန်ကန်သော scriptSig ကိုပေးပြီးနောက်ငွေများပေးပို့သည့်နေရာကိုကန့်သတ်ချက်မထားနိုင်ပါ။

ပဋိညာဉ်များဖွင့်ရန် ရည်ရွယ်သော ဤအင်္ဂါရပ်ဖြစ်သည်။ ပဋိညာဉ်များသည် သုံးစွဲသူများအား အနာဂတ်တွင် ဒင်္ဂါးပြားများကို မည်သို့သုံးစွဲနိုင်သည်ကို ကန့်သတ်ချက်များ ချမှတ်နိုင်စေမည်ဖြစ်သည်။ ဟိ အယူအဆ မှမိတ်ဆက်ခဲ့သည်။ Gregory Maxwell Bitcoin ၏ scalability နှင့် ပြောင်းလွယ်ပြင်လွယ် တိုးတက်စေရန် 2013 တွင် တောက်လျှောက်။ အဲဒါက နောက်ပိုင်းမှာ ခေတ်စားလာသည်။ Möser၊ Eyal နှင့် Sirer တို့က 2016 ခုနှစ်တွင် ပြုလုပ်ခဲ့သည်။ Maxwell အစပိုင်းတွင် အဆိုပြုသည်။ အသုံးစရိတ်ကန့်သတ်ချက်များချမှတ်ရန် zk-SNARKs ကိုအသုံးပြုခြင်း။ ထိုအချိန်မှစ၍ ဆွေးနွေးမှုသည် ကွဲပြားသော အဆိုပြုချက်များ ပေါက်ကွဲလာသည်ကို တွေ့မြင်ရပြီး ပျော့ပျောင်းသောလမ်းဆုံလမ်းခွအတွက် လိုအပ်ချက်ကို ကျော်လွန်သွားနိုင်သည့် အချို့သောအချက်များတွင် အဆုံးအဖြတ်ပေးခဲ့သည်။

အခြေခံ (သို့မဟုတ် ကြိုတင်တွက်ချက်ထားသော) နှင့် အထွေထွေ (သို့မဟုတ် ထပ်တလဲလဲ) ပဋိညာဉ်များ

ပဋိညာဉ်အဆိုပြုချက်များတွင် အဓိကခြားနားချက်မှာ အခြေခံ (သို့မဟုတ် ကြိုတင်တွက်ချက်ထားသော) နှင့် အထွေထွေ (သို့မဟုတ် ထပ်ခါတလဲလဲ) ပဋိညာဉ်များကြားတွင် တည်ရှိသည်။ မူအရ၊ အခြေခံပဋိညာဉ်များသည် နောက်လာမည့်ငွေပေးငွေယူအပေါ် ကန့်သတ်ချက်များသာ ပြဌာန်းပါသည်။ သို့ရာတွင်၊ ဖုံးကွယ်ထားသောလိပ်စာများကို ချိတ်ဆက်ခြင်းဖြင့်၊ ငွေပေးငွေယူများ၏ အဆုံးအဖြတ်အစီအစဥ်ကို ကြိုတင်သတ်မှတ်ရန် အခြေခံပဋိညာဉ်များကိုလည်း အသုံးပြုနိုင်သည်။ ဤခွင့်ပြုထားသော ငွေပေးငွေယူ၏ အစီအစဥ်သည် ထင်သလို ရှည်လျားခြင်း သို့မဟုတ် ရှုပ်ထွေးနိုင်သော်လည်း၊ ၎င်းကို ကြိုတင်သတ်မှတ်ထားရပါမည်။

အထွေထွေပဋိညာဉ်များသည် Bitcoin Script အတွင်း တိုက်ရိုက်ပြန်သုံးနိုင်သော အသုံးစရိတ်စည်းမျဉ်းများကို ဖော်ပြနိုင်မည်ဖြစ်သည်။ ၎င်းသည် အသုံးစရိတ်အခြေအနေအား ရက်အကန့်အသတ်မရှိ ပြန်လည်အသုံးချနိုင်စေပါသည်။ ဥပမာအားဖြင့်၊ Alice သည် Bob 1 BTC ကို ပေးပို့ခဲ့ပါက၊ အခြေခံပဋိညာဉ်တစ်ခုသည် Bob မှ ရန်ပုံငွေများကို သီးခြားလိပ်စာတစ်ခုသို့သာ ပေးပို့နိုင်သည် သို့မဟုတ် သတ်မှတ်ထားသော အဆင့်အရေအတွက်အတွက် ၎င်းကို ပေါင်းစည်းပေးနိုင်ကြောင်း သေချာစေမည်ဖြစ်သည်။ သို့ရာတွင် အထွေထွေပဋိညာဉ်အရ၊ 1 BTC တန်ဖိုးရှိ UTXO သည် Bob ထံ Steve သို့ Bob ပေးပို့သည့်အခါနှင့် စတိဗ်က ကြိုတင်သတ်မှတ်ထားသော အဆုံးအဖြတ်မရှိဘဲ ၎င်းကို ထပ်မံလွှဲပြောင်းသည့်အခါတွင် ၎င်း၏တူညီသောအသုံးစရိတ်ကန့်သတ်ချက်ကို ဆက်လက်ထိန်းသိမ်းထားမည်ဖြစ်သည်။ ယေဘူယျပဋိညာဉ်များသည် ပိုမိုကောင်းမွန်သော စွယ်စုံရနိုင်စွမ်းကို ပေးစွမ်းနိုင်သော်လည်း ၎င်းတို့သည် သိသာထင်ရှားသော နည်းပညာဆိုင်ရာ အတားအဆီးများကို ရင်ဆိုင်ရပြီး အသိုင်းအဝိုင်းမှ ဝေဖန်ရှုမြင်ခံရသည်။ သူတို့ရဲ့ အကောင်အထည်ဖော်မှုတွေလည်း လိုအပ်တယ်။ အဓိက ပရိုတိုကော မွမ်းမံမှုများ.

အဆိုပြုထားသော ပဋိညာဉ် အကောင်အထည်ဖော်မှုများနှင့် ၎င်းတို့၏ အသုံးချမှုများ

အမျိုးမျိုးသော အကောင်အထည်ဖော်မှုအဆိုပြုချက်များနှင့် ဆွေးနွေးငြင်းခုံမှုများသည် ပဋိညာဉ်များသည် Bitcoin ၏လုပ်ဆောင်နိုင်စွမ်းကို မည်ကဲ့သို့မြှင့်တင်နိုင်ကြောင်း ကျွန်ုပ်တို့၏နားလည်မှုကို ပုံသွင်းထားသည်။ ဤအကြောင်းအရာကို ရှင်းရှင်းလင်းလင်း သိရှိနိုင်ရန်၊ အဆိုပြုထားသော ပြောင်းလဲမှုများကို အမျိုးအစား လေးခုအဖြစ် ပိုင်းခြားရန် အရေးကြီးသည်-

  • ပဋိညာဉ်လုပ်ဆောင်နိုင်စွမ်းကို အပြည့်အဝအကောင်အထည်ဖော်သည့် opcode များ။ ၎င်းတို့သည် Bitcoin အရောင်းအ ၀ ယ်များအတွက်သုံးစွဲမှုကန့်သတ်ချက်များကိုတိုက်ရိုက်ပြဌာန်းသည်။ ဒီအထဲမှာ OP_CHECKTEMPLATEVERIFY နှင့် SIGHASH_ANYPREVOUT။
  • ပံ့ပိုးပေးသည့်ကိရိယာများအဖြစ် ဆောင်ရွက်သော Opcode များ။ ၎င်းတို့သည် Bitcoin script သို့မဟုတ် ဒေတာကိုင်တွယ်ခြင်း၏ ဖော်ပြနိုင်စွမ်းကို တိုးမြင့်စေသော်လည်း အခြားသော opcode များနှင့် ပေါင်းစပ်ထားခြင်းမရှိပါက ပဋိညာဉ်လုပ်ဆောင်ချက်ကို အကောင်အထည်မဖော်ပါ။ ဤကဏ္ဍတွင် ကျွန်ုပ်တို့ ဆွေးနွေးပါမည်။ OP_CHECKSIGFROMSTACK နှင့် OP_CAT
  • အထူးပြုအက်ပ်များအတွက် ကုဒ်များ ကျွန်တော်တို့ စဉ်းစားပါတယ်။ OP_VAULTOP_UNVAULT နှင့် OP_EVICT။
  • ပျော့ပျောင်းသောလမ်းခွဲခြင်းမရှိဘဲ အနီးစပ်ဆုံး ပဋိညာဉ်ပြုမူသော အဆိုပြုချက်များ။ ၎င်းတို့သည် လက်ရှိ သဘောတူညီမှုစည်းမျဉ်းများအတွင်း သို့မဟုတ် ဆန့်ကျင်ကုဒ်အသစ်များထက် ယုံကြည်စိတ်ချမှုနည်းပါးသော အခြေခံအဆောက်အအုံများအတွင်း ကုဒ်သင်္ကေတတည်ဆောက်မှုများကို မှီခိုအားထားရသည်။ ဤအမျိုးအစားတွင်၊ ကျွန်ုပ်တို့သည် ColliderScript၊ Bitcoin PIPE နှင့် FE-based ပဋိညာဉ်များကို ဆွေးနွေးပါမည်။

ကျွန်ုပ်တို့၏နောက်ဆောင်းပါးတွင် OP_CHECKTEMPLATEVERIFY — ယခုအချိန်အထိရေပန်းအစားဆုံးအဆိုပြုချက်များထဲမှတစ်ခုဖြစ်သော OP_CHECKTEMPLATEVERIFY ကိုခြုံငုံခြင်းဖြင့် ပဋိညာဉ်အဆိုပြုချက်များ၏ ပထမအမျိုးအစားအကြောင်း ဆွေးနွေးမှုကို စတင်ပါမည်။



Source

Comments are closed, but trackbacks and pingbacks are open.