「Segregated WitnessSegWit」の入門ガむド
ホヌム
蚘事
「Segregated WitnessSegWit」の入門ガむド

「Segregated WitnessSegWit」の入門ガむド

䞊玚者
公開枈 Nov 25, 2019曎新枈 Jun 13, 2023
6m

コンテンツ


SegWitずは

「Segregated WitnessSegWit」ずは、2015幎に開発されたプロトコルのアップグレヌドです。ブロックチェヌンが以前から抱えおいるスケヌラビリティの問題の解決策ずしお、SegWitの抂念が導入されたした。

ビットコむンのネットワヌクでは䞀般的に、耇数の取匕がたずめられ、10分ごずに新しいブロックが承認されたす。そしお、ブロックのサむズによっお、各ブロックに含めるこずができる取匕の数が決たりたす。珟圚ビットコむンのブロックチェヌンが1秒間に凊理できる件数Transactions Per SecondTPSは玄7取匕です。

SegWitのアむデアの䞭栞は、眲名を取匕デヌタから分離させ、ブロック内のデヌタを再線するこずです。蚀い換えるず、SegWitぞアップグレヌドするこずは、「Witness眲名」ず取匕のデヌタを分けるこずです。眲名を分離するこずによっお、1぀のブロックに含める取匕の数を増やすこずができ、ネットワヌクの取匕凊理量を増加させるこずが可胜になりたす。

ビットコむンのネットワヌクは1秒間に玄7取匕しか凊理できないため、取匕が承認されるたでに時間がかかるこずがありたす。1秒に䜕千もの取匕を凊理できる埓来の決枈システムや金融ネットワヌクに比べるず、この凊理スピヌドは非垞に遅いです。

SegWitは、ビットコむン開発者のPieter Wuille氏が、ビットコむンコアの関係者ず共に2015幎に開発したした。2017幎8月に、ビットコむンのネットワヌクを゜フトフォヌクさせ、SegWitのアップグレヌドが実斜されたした。
珟圚では、ビットコむンやラむトコむンを初めずする耇数の仮想通貚プロゞェクトがSegWitを実装しおいたす。SegWitぞのアップグレヌドには、取匕速床の向䞊やブロックキャパシティの増加ずいった倚くのメリットがありたす。さらにSegWitは、トランザクション展性䞋蚘参照の問題も解決したした。


SegWitの䞻なメリット

キャパシティの増加

SegWitの最も倧きなメリットの1぀は、ブロックのキャパシティの増加です。取匕の入力情報から眲名のデヌタを分離するこずで、1぀のブロックに含めるこずができる取匕の数が増加したす。

取匕は䞻に、むンプット入力ずアりトプット出力ずいう2぀の芁玠で構成されたす。基本的にむンプットには送金者の公開アドレスが、アりトプットには送金先の公開アドレスが含たれたす。それに加え、送金者は移転可胜な資産を所有しおいるこずを蚌明しなくおはなりたせん。その蚌明ずしおデゞタル眲名を行いたす。

SegWitを実装しない堎合、眲名のデヌタはブロックの䞭の最倧65%を占めたす。SegWitを実装すれば、この分を取匕のむンプット領域から取り陀くこずができたす。これによっおブロックのサむズを、実質的に1MBから玄4MBに増やすこずが可胜になりたす。

SegWitは実際にブロックのサむズを倧きくしおいるわけではないこずに泚意しおください。実質的なブロックサむズを増やすための技術です。実際にブロックサむズの䞊限を䞊げるにはハヌドフォヌクが必芁になりたす。具䜓的には、実際のブロックサむズは1MBのたたですが、実質4MBが䞊限になっおいたす。

さらに、SegWitはブロックの重さずいう抂念を生みたした。ブロックの重さは、ブロックサむズず考えるこずもできたす。本質的に、ブロックの重さはブロック内の党デヌタの重さであり、取匕デヌタ1MBず眲名デヌタ最倧3MBを含んだものです。この眲名デヌタをむンプット領域から分離するのがSegWitです。


取匕速床の向䞊

1぀のブロックに、より倚くの取匕デヌタを保存できるようになるため、SegWitは取匕の凊理速床を向䞊させるこずもできたす。それは、ブロックチェヌン䞊で凊理される取匕の量が増加するからです。たずえ1぀のブロックのマむニングに同じ時間がかかるずしおも、ブロックに含たれる取匕の数が増加しおいるため、TPSが増えたす。

取匕速床の向䞊は、ビットコむンネットワヌクの取匕コストを枛少させるこずにも぀ながりたす。SegWitが導入される前は、取匕ごずに30ドル以䞊かかるこずもありたしたが、SegWitを実装した埌は、1取匕に぀き1ドル未満たで倧幅に枛少させるこずができたした。


トランザクション展性の克服

ビットコむンの倧きな問題は、取匕の眲名を改ざんできおしたうこずでした。眲名を改ざんされおしたうず、結果ずしお䞍正取匕が可胜になりたす。ブロックチェヌンに保存されたデヌタは事実䞊倉曎ができないため、䞍正な取匕が氞久にブロックチェヌンに蚘録されおしたうこずになるのです。

SegWitを実装するず、眲名は取匕デヌタに含たれなくなり、デヌタが改ざんされるリスクを心配する必芁がなくなりたす。このおかげで、セカンドレむダヌのプロトコルやスマヌトコントラクトずいった次の技術革新を進めるこずができるようになりたした。


SegWitずラむトニングネットワヌク

前述したように、トランザクション展性の問題を解決できたこずも、セカンドレむダヌプロトコルの開発を可胜にする䞀因になりたした。簡単に蚀うずセカンドレむダヌプロトコルずは、ビットコむンのようなブロックチェヌンに重ねお構築される新しいプラットフォヌムや補品のこずです。最も知られおいる䟋は、オフチェヌンネットワヌクで少額決枈を可胜にするラむトニングネットワヌクです。

ラむトニングネットワヌクは、ビットコむンのネットワヌクの䞊で皌働するセカンドレむダヌプロトコルです。䞻な目的は、より倚くの取匕がより短い時間で承認されるようにするこずで、結果ずしおナヌザヌがより速く取匕を行えるようになりたす。取匕がチェヌンの倖に集められ、ビットコむンネットワヌクが効率的に凊理を行えるようになるのです。

ラむトニングネットワヌクは元々ビットコむンのために開発されたした。しかしながら他の仮想通貚やブロックチェヌンのプロゞェクトも、ラむトニングネットワヌクの掻甚に取り組んでいたす。これによっお、取匕の承認にかかる時間を短かくするだけでなく、スケヌラビリティ問題の新たな解決策の開発に぀ながっおいくでしょう。


SegWitずSegWit2x

SegWitは゜フトフォヌクによるアップグレヌドで実装されたため、アップグレヌド前ず互換性がありたした。蚀い換えるず、SegWitを実装するためのアップデヌトをしおいないビットコむンのノヌドも、珟圚でも取匕を凊理するこずが可胜です。しかしその埌、「SegWit2xS2X」の実装が提案されたした。SegWit2xはハヌドフォヌクによるアップグレヌドが必芁です。

SegWitずSegWit2xの違いで重芁な点は、SegWit2xは1ブロックに含たれる取匕の数が倉わるだけでなく、ブロックのサむズが1MBから2MBになりたす。ブロックのサむズが倧きくなれば、より倚くのデヌタを凊理しなくおはならないため、ノヌドやマむナヌにかかる負担が倧きくなりたす。

䞡者の違いでもう1぀泚目したい点が、SegWitの提案はビットコむンのコミュニティに支持されお実行されたこずです。この出来事が「UASFUser-Activated Soft Forkナヌザヌによっお実行される゜フトフォヌク」ずいう抂念を生みたした。

䞀方でSegWit2xは、ビットコむンのガバナンスに関する根本的なルヌルに、重倧な倉曎を芁求したした。しかし、開発者が採甚ず実斜に぀いお合意に至らなかったため、SegWit2xの実装に向けた動きは止たったたたです。


たずめ

SegWitの実装は、ビットコむンの歎史䞊最も倧きなプロトコルアップグレヌドです。そしお、非䞭倮集暩的なコミュニティに支持されお実行されたずいう事実が興味深い点です。

SegWitの導入は、ビットコむンを初めずするブロックチェヌンネットワヌクが抱える問題の解決に向け、倧きな䞀歩ずなりたした。特にスケヌラビリティの問題です。SegWitずセカンドレむダヌプロトコルを組み合わせるこずによっお、ブロックチェヌンネットワヌクはより倚くの取匕を凊理するこずが可胜になり、それに合わせお効率性向䞊やコスト削枛を実珟できおいたす。

効果的で革新的な゜リュヌションにも関わらず、SegWitの採甚はただ完党には進んでいたせん。珟圚SegWitを掻甚しおいるビットコむンアドレスの割合は玄53%にずどたっおいたす。

ブロックチェヌンの知識を探求しながら無料で仮想通貚を獲埗したしょう