æŹæHash (SHA1):a9cd1d6904562d958f8347fae26c5e32cfbf63d1
çŒć·: éŸæșSecurity Knowledge No.018
æŻçčćžïŒBitcoinïŒïŒçźç§°BTCïŒæŻäžäžȘćșäșćșćéŸć»äžćżćć ±èŻïŒćč¶éèżçčćŻčçčçœç»é俥èżèĄçćŒæșć ćŻèŽ§ćžçł»ç»ïŒç±ć šçćć°çèźĄçźæșçœç»ćèçčć ±ć绎æ€ăç¶èïŒéçć ćŻç€Ÿćșćçæçäžæćć±ćŁźć€§ïŒæ©æçBTCææŻć·Čæ æłæ»Ąè¶łçšæ·ćŻčć ćŻèŽ§ćžçł»ç»æ©ć±æ§çéæ±ăçŽæ„äżźæčBTCćșć±ćèźźäžä» ć€æïŒèäžéąäžŽć·šć€§ç瀟ćșé»ćïŒćąć äșçł»ç»éŁé©ïŒćŻèœćŒć祏ććć瀟ćșćèŁăć æ€ïŒBTC Layer 2 æčæĄæäžșäžäžȘæŽäžșéćźçéæ©ââéèżæć»șæ°çć±çș§ćšäžæčćšBTCçćæäžïŒć ŒćźčBTCïŒćč¶æ»Ąè¶łçšæ·ćŻčæ©ć±æ§çéæ±ăéŸæșćźć šćąéä»L2è§ŁćłæčæĄăéČæ€æȘæœćæȘæ„ćć±çć€äžȘæčéąïŒć šéąćæäșBTC Layer 2çćźć šæ§ïŒćžæäžș性柶æäŸæä»·ćŒçćè
BTC Layer2çè§ŁćłæčæĄćæœćšćźć šéźéą
BTC Layer2 æŻææŻçčćžïŒBTCïŒç珏äșć±æ©ć±ææŻïŒèżç±»ææŻæšćšæé«æŻçčćžçäș€æéćșŠăéäœæç»èŽčçšïŒćč¶ćąć ćŻæ©ć±æ§ïŒè§ŁćłBTCéąäžŽçäžçł»ćéźéąăçźćBTC Layer2æčæĄæćŸć€ïŒæŻèŸç„ćçæLightning NetworkăRootstockăStacksçăćŠć€ïŒLiquidăRollkităRGBçäžäșéĄčçźććèźźäčæäžćźçäœżçšćșæŻă
1. éȘç”çœç»ïŒLightning NetworkïŒ
éȘç”çœç»ćŻèœæŻæç„ćçBTC Layer 2è§ŁćłæčæĄăćźäœäžșäžäžȘéŸäžçœç»èżèĄïŒć èźžćäžè èżèĄćż«éăäœææŹçäș€æïŒèæ éć°æŻçŹäș€æèź°ćœćšæŻçčćžćșćéŸäžăéèżćć»șæŻä»ééçœç»ïŒéȘç”çœç»æŻæćŸźäș€æïŒćč¶æŸèćć°äž»éŸäžçæ„ć ”ă
äœżçšćșæŻïŒ
ć ćźčćäœè çćŸźæŻä»/çčćŻčçčæŻä»/ç”ććé¶ćźäș€æă
ć łéźçčçčïŒ
ćłæ¶æŻä»ïŒ äș€æç«ćłç»çźă
äœèŽčçšïŒ èŽčçšæäœïŒéććŸźäș€æă
ćŻæ©ć±æ§ïŒ èœć€ć€çæŻç§æ°çŸäžçŹäș€æă
ćźć šéźéą:
ééæ»ć»ïŒChannel AttacksïŒïŒ éȘç”çœç»äŸè”äșæŻä»ééïŒèżäșééćŻèœćć°æ»ć»è ć©çšć€±æäș€æïŒstale transactionsïŒææŹșèŻć łéïŒfraudulent channel closureïŒçæ»ć»ă
æ”ćšæ§éźéąïŒ ćŠæè”ééäžćšć°æ°èçčäžïŒèżäșèçčćŻèœæäžșæ»ć»çźæ ïŒćŻŒèŽçœç»çć»äžćżćçšćșŠéäœă
çœç»ćèŁæ»ć»ïŒNetwork Splitting AttacksïŒæ»ć»è ćŻèœć°èŻćèŁçœç»ïŒćŻŒèŽäžćéšćççœç»ćŻč莊ćäžćæ„ă
2. RootstockïŒRSKïŒ
RootstockïŒçźç§°RSKïŒæŻäžäžȘæć»șćšæŻçčćžäžçæșèœćçșŠćčłć°ăćźć©çšæŻçčćžçćźć šæ§ïŒćæ¶æŻæäžä»„ć€Șćć ŒćźčçæșèœćçșŠăRSKäœäžșæŻçčćžç䟧éŸèżèĄïŒäœżçšććéćźæșć¶äœżBTCćŻä»„ćšæŻçčćžçœç»ćRSKćșćéŸäčéŽæ”ćšă
äœżçšćșæŻïŒ
ć»äžćżćéèïŒDeFiïŒćșçš/ćšæŻçčćžçœç»äžćèĄä»Łćž/è·šéŸćșçšă
ć łéźçčçčïŒ
æșèœćçșŠïŒ ć Œćźč仄ć€ȘćïŒæŻæDeFićșçšă
èćæçżïŒ æŻçčćžçżć·„ćŻä»„ćæ¶æRSKïŒćąćŒșçœç»ćźć šæ§ă
äșæäœæ§ïŒ ć°æŻçčćžäžä»„ć€Șć类䌌çćèœæĄ„æ„è”·æ„ă
ćźć šéźéą:
ćè±æ»ć»ïŒDouble-SpendingïŒïŒ äœäžș䟧éŸçRSKćšæäșæ ć”äžćŻèœćć°ćè±æ»ć»ïŒçčć«æŻćšæŻçčćžćRSKäčéŽèœŹç§»BTCæ¶ă
æșèœćçșŠæŒæŽïŒ RSKć èźžæșèœćçșŠçéšçœČïŒèżäœżćŸćźäčéąäžŽäžä»„ć€Șć类䌌çæșèœćçșŠæŒæŽéŁé©ïŒćŠéć „æ»ć»ăæŽæ°æșąćșçă
3. Stacks
StacksæŻäžäžȘçŹçčçLayer 2è§ŁćłæčæĄïŒć°æșèœćçșŠćć»äžćżććșçšïŒdAppsïŒćŒć „æŻçčćžăäžć ¶ä»Layer 2äžćïŒStacksćŒć „äșäžç§æ°çć ±èŻæșć¶ââèœŹç§»èŻæïŒProof of Transfer, PoXïŒïŒć°Stacksäș€æéćźć°æŻçčćžćșćéŸäžă
äœżçšćșæŻïŒ
lNFTćčłć°/ć»äžćżćéèïŒDeFiïŒæćĄ/æČ»çćèș«ä»œè§ŁćłæčæĄă
ć łéźçčçčïŒ
æșèœćçșŠïŒ ClarityïŒäžç§èźŸèźĄçšäșćŻéąæ”æșèœćçșŠçćźć šèŻèšă
æŻçčćžéćźïŒ äș€æç±æŻçčćžäżéćźć šă
ć»äžćżććșçšïŒdAppsïŒïŒ ć èźžćŒćè ćšæŻçčćžäžæć»șć»äžćżććșçšă
äœżçšćșæŻïŒlNFTćčłć°/ć»äžćżćéèïŒDeFiïŒæćĄ/æČ»çćèș«ä»œè§ŁćłæčæĄă
ćźć šéźéą:
ć ±èŻæ»ć»ïŒConsensus AttacksïŒïŒ ç±äșStacksçć ±èŻæșć¶PoXäŸè”äșæŻçčćžçœç»ïŒæ»ć»è ćŻèœäŒèŻćŸéèżææ§æŻçčćžçœç»æ„ćœ±ćStacksçć ±èŻă
æșèœćçșŠæŒæŽïŒ äžć ¶ä»æșèœćçșŠćčłć°ç±»äŒŒïŒStacksäčéąäžŽæșèœćçșŠä»Łç äžæœćšçæŒæŽă
4. Liquid
LiquidæŻäžäžȘćșäș䟧éŸçLayer 2è§ŁćłæčæĄïŒèŽćäșæé«æŻçčćžçäș€æéćșŠćéç§æ§ăç±BlockstreamćŒćïŒLiquidçčć«éćäș€æććäș€ææïŒæŻææŽćż«çç»çźćæșćŻäș€æă
äœżçšćșæŻïŒ
é«éąäș€æ/è·šćąæŻä»/代ćžćè”äș§ćèĄă
ć łéźçčçčïŒ
æșćŻäș€æïŒ äș€æééąéèïŒćąćŒșéç§æ§ă
ćż«éç»çźïŒ äș€æćšçșŠ2ćéć ç»çźă
è”äș§ćèĄïŒ ć èźžćšæŻçčćžçœç»äžćć»șæ°ćè”äș§ă
ćźć šéźéą:
äž»çœäŸè”éŁé©ïŒMainchain Dependency RisksïŒïŒ Liquidäœäžș䟧éŸïŒäŸè”äșæŻçčćžäž»çœçćźć šæ§ïŒä»»äœäž»çœçæ»ć»ææŒæŽćŻèœćœ±ćć°Liquidă
ç§ćŻæ§éŁé©ïŒ ć°œçźĄLiquidæŻææșćŻäș€æïŒäœćŠæćŻé„知çäžćœïŒéç§ä»ćŻèœèą«æłéČă
5. Rollkit
RollkitæŻäžäžȘæ°ć ŽéĄčçźïŒæšćšć°ä»„ć€Șćçæçł»ç»äžæ”èĄçæ©ć±è§ŁćłæčæĄRollupsćŒć „æŻçčćžăRollupsć°ć€çŹäș€æèćæäžäžȘæčæŹĄïŒç¶ćæäș€ć°æŻçčćžćșćéŸïŒćć°äșçœç»èŽèœœćč¶éäœäșèŽčçšă
äœżçšćșæŻïŒ
ćŻæ©ć±çDeFićșçš/ćŸźæŻä»çèć/é«ććéçć»äžćżććșçšă
ć łéźçčçčïŒ
ćŻæ©ć±æ§ïŒ æŸèćąć äș€æććéă
ææŹæçïŒ éèżæčéć€çäș€æéäœèŽčçšă
ćźć šæ§ïŒ 继æżæŻçčćžçćźć šæšĄćă
ćźć šéźéą:
æ°æźćŻçšæ§æ»ć»ïŒData Availability AttacksïŒïŒ ćšRollupsæčæĄäžïŒćŠææ°æźäžćŻçšïŒćŻèœćŻŒèŽéȘèŻè æ æłéȘèŻäș€æçæææ§ă
ç»æ”æżć±éźéąïŒ RollupséèŠèźŸèźĄćŒșæćçç»æ”æżć±æșć¶ïŒéČæąćäžè èŻćŸéèżäžæŁćœææź”è·ćŸć©çă
6. RGB
RGBæŻäžç§ć©çšæŻçčćžçUTXOæšĄćçæșèœćçșŠçł»ç»ăćźæšćšæŻæć€æçæșèœćçșŠïŒćæ¶äżææŻçčćžçéç§æ§ććŻæ©ć±æ§ăRGBäžæłšäșćć»șäžäžȘéŸäžçŻćąïŒæșèœćçșŠćŻä»„ćšèżéæ§èĄïŒćč¶ćŻčäž»éŸçćœ±ćæć°ćă
äœżçšćșæŻïŒ
è”äș§ä»Łćžć/éç§ćșçš/ç”掻çæșèœćçșŠćŒćă
ć łéźçčçčïŒ
ćșäșUTXOïŒ äżææŻçčćžçćźć šæ§ćéç§çčæ§ă
éŸäžæ§èĄïŒ æć°ćéŸäžçć çšă
ćźć¶ćïŒ æŻæćčżæłçæșèœćçșŠćșçšćșæŻă
ćźć šéźéą:
æșèœćçșŠçć€ææ§éŁé©ïŒ RGBçł»ç»äžçæșèœćçșŠćŻèœéćžžć€æïŒćŻŒèŽæœćšçćźć šæŒæŽćąć ă
éŸäžæ§èĄçćŻäżĄæ§éźéąïŒ RGBäŸè”äșéŸäžçŻćąèżèĄæșèœćçșŠçæ§èĄïŒćŠææ§èĄçŻćąćć°æ»ć»ææçș”ïŒćŻèœćœ±ććçșŠçćźć šæ§ă
ç°æçćźć šéČæ€æȘæœ
BTC Layer 2è§ŁćłæčæĄćšæé«æŻçčćžçœç»çćŻæ©ć±æ§ććèœæ§æčéąć±ç°äș淚性çæœćïŒäœćźäčćŒć „äșäžçł»ćæ°çćźć šææïŒćźć šæ§ć°æäžșć ¶æćććčżæłćșçšçć łéźć çŽ äčäžăäžșäșćșćŻčæœćšćźć šéŁé©ïŒBTC Layer2ćŻä»„éć仄äžäž»èŠçćźć šéČèæȘæœïŒ
ééćźć šäžè”éäżé
ć€éçŸććæ¶éŽéïŒMultisig & TimelocksïŒïŒćŠćšéȘç”çœç»äžïŒè”ééćžžććšćšć€éçŸćć°ćäžïŒćȘæćšææçžć łæč蟟æć ±èŻćïŒè”éæèœèą«èœŹç§»ăæ¶éŽéæșć¶ć祟äżćšćșç°äșèźźæ¶ïŒè”éäžäŒæ°žäč éćźïŒæç»ćŻä»„èżèżç»ææè ă
éŸäžäș€æçćŻé æ§ïŒéèżäœżçšéŸäžäș€æïŒçšæ·ćŻä»„èż éèżèĄäș€æïŒäœèżäșäș€æä»éćźæäžäž»éŸćæ„ïŒä»„éČæąćéæŻä»æè”éæ怱ă
æŹșèŻèŻæćæææșć¶
æŹșèŻèŻæïŒFraud ProofsïŒïŒćšæäș Layer 2 è§ŁćłæčæĄïŒćŠ RollupïŒäžïŒäœżçšæŹșèŻèŻææ„æŁæ”ććșćŻčæ¶ææäœăäŸćŠïŒćŠææäžæčèŻćŸæäș€æ æçç¶ææŽæ°ïŒć ¶ä»ćäžè ćŻä»„éèżæŹșèŻèŻæèżèĄææïŒéČæąæ æäș€æäžéŸă
æææïŒChallenge PeriodïŒïŒç»äșçšæ·äžæź”æ¶éŽæ„查æ„ćææćŻççäș€æïŒä»èæé«çœç»çćźć šæ§ă
çœç»ććèźźçć„棟æ§
ćèźźćçș§ććźĄèźĄïŒćźæ查æ„ććçș§ćèźźïŒä»„äżźć€ć·Čç„æŒæŽćč¶ćąćŒșćźć šæ§ăäŸćŠïŒćš Rootstock æ Stacks äžïŒä»Łç ćźĄèźĄć瀟ćș查æ„ćŻčäżéæșèœćçșŠçćźć šèłć łéèŠă
ć»äžćżćçèżè„èçčïŒéèżćąć èçčçććžćŒçšćșŠïŒćć°çœç»ćçčæ éçćŻèœæ§ïŒä»èæé«çœç»çææ»ć»æ§ă
éç§ćæ°æźäżæ€
ć ćŻé俥ïŒçĄźäżææćäžè äčéŽçé俥éœæŻć ćŻçïŒéČæąäžéŽäșșæ»ć»ææ°æźæłéČă
é¶ç„èŻèŻæïŒZero-Knowledge ProofsïŒïŒćšäžäș Layer 2 è§ŁćłæčæĄäžïŒćŒć „é¶ç„èŻèŻææ„ćąćŒșéç§æ§ććźć šæ§ïŒéżć æłéČäș€ææčçææ俥æŻă
çšæ·æèČćéŁé©æç€ș
æé«çšæ·ćźć šæèŻïŒæèČçšæ·äșè§Łäșć±çœç»çéŁé©ïŒćč¶éŒć±ä»ä»ŹäœżçšćŻé çé±ć ććźć šçæäœæčćŒă
éŁé©æç€șïŒćšäœżçš Layer 2 è§ŁćłæčæĄæ¶ïŒćçšæ·æç€șćŻèœçéŁé©ïŒćŠéŸäžäș€æçć€ææ§æééć łéæ¶çäșèźźă
éŸäžäș€æçćźć šæ§
ç¶æééćźć šïŒState Channel SecurityïŒïŒçĄźäżéŸäžç¶æçćźæŽæ§ïŒćč¶ćźæć°ç¶ææŽæ°æäș€ć°äž»éŸïŒä»„ćć°è”éèą«çææŹșèŻçéŁé©ă
èżäșæȘæœć ±ćäœçšïŒçĄźäżæŻçčćžäșć±çœç»çćźć šæ§ïŒćč¶äžșçšæ·æäŸäžäžȘćŻé äžæ©ć±æ§ćŒșçäș€æçŻćąă
æȘæ„çćźć šćć±è¶ćż
èĄäžçŹæŻäžćïŒæŻäžç§éœææ°ç BTC L2 èŻçïŒäœäžćçæŻ BTC çæćäșć±ćć±çćż ç¶è¶ćżăBTC ć°±æŻäžè¶äșșäșșéœæłæäžć»çç«èœŠïŒć°œçźĄéąäžŽææïŒäœ BTC çæçæȘæ„ć æ»Ąäșæ éćŻèœăä»ć Źćčłććçć ±èŻć°ćșäșéæçæ©ćźčæčæĄïŒćć°èżœæ±äž BTC ć ±äș«ćŒșćźć šæ§çćźć šæççæ©ć±æčæĄïŒæŻçčćžçææŁç»ćçććČæ§çćé©ïŒ
è§ŁéDeFićžćșïŒéèżćŻçšEVMć ŒćźčçLayer 2è§ŁćłæčæĄçćèœïŒæŻçčćžćŻä»„èżć „æ°ćäșżçŸć çDeFićžćșăèżäžä» æ©ć±äșæŻçčćžçćźçšæ§ïŒèżè§Łéäș仄ććȘèœéèżä»„ć€Șćć类䌌ćŻçŒçšćșćéŸèźżéźçæ°éèćžćșă
æ©ć€§äœżçšćșæŻïŒèżäșLayer 2ćčłć°äžä» æŻæéèäș€æïŒèżæŻæéèăæžžæăNFTæèș«ä»œçł»ç»çéąćçćç§ćșçšïŒä»è性性æ©ć±äșæŻçčćžäœäžșçźć莧ćžçćć§èćŽ
äșć±çœç»äœżçšé¶ç„èŻèŻæ仄ćąćŒșćźć šæ§ïŒRollupææŻæććŻæ©ć±æ§ïŒæŹșèŻèŻæ祟äżć ¶äș€æçćźć šæ§çïŒèżäșææŻäžä» æææŸèæć BTC çœç»çćŻæ©ć±æ§ćæçïŒèżć°ćŒć „æ°çè”äș§ç±»ććäș€ææčćŒïŒäžșçšæ·ććŒćè ćŒèŸć šæ°çæșéăç¶èïŒæććźç°èżäșçźæ éèŠç€Ÿćșć ±èŻăææŻæçććźè·”éȘèŻçć ±ććȘćăćšæąçŽąæææç L2 è§ŁćłæčæĄçèżçšäžïŒćźć šæ§ăć»äžćżććäŒćçšæ·äœéȘä»ć°æŻéäžäčéăć±ææȘæ„ïŒéçææŻèżæ„ć瀟ćșçćäœïŒBTC L2 ææŻææéæŸæŻçčćžçæçæ°æœèœïŒäžșć ćŻèŽ§ćžäžç枊æ„æŽć€ćæ°ćä»·ćŒ
ç»èŻ
ćžćș淚性çéæ±ćŹçäžïŒäŒŽéçćžćșçèȘç±ç«äșïŒäžćźäŒćŹçćșæ„ææŻćæ°ïŒL2è§ŁćłæčæĄçæȘæ„äžćșćéŸææŻçæŽäœćć±ćŻćçžć łïŒéèżæ·±ć „ćæBTC Layer2çè§ŁćłæčæĄćæœćšçćźć šææïŒæ仏æç€șäșć ¶ćšæșèœćçșŠăèș«ä»œéȘèŻăæ°æźäżæ€çæčéąéąäžŽçéŁé©ăć°œçźĄćœćć·Čæć€ç§éČæ€æȘæœïŒäœéçææŻçäžæćć±ïŒBTC Layer2ä»éćšZKææŻăè·šéŸćźć šăçèłéćć ćŻçéąćäžæćæ°ïŒä»„ćșćŻčæȘæ„çćźć šææăéçćșćéŸææŻçèżäžæ„æçïŒæ仏ćŻä»„éąè§ć°ć°äŒćșç°æŽć€çćæ°ććé©ăéŠć ïŒææŻçäžææçćæ ććïŒL2è§ŁćłæčæĄć°æŽć çšłćźććŻé ïŒć ¶æŹĄïŒéççæçł»ç»çäžææ©ć€§ïŒæŻçčćžć°ćšæŽć€çćșæŻćèĄäžćŸć°ćșçšïŒä»èèżäžæ„æšćšæŽäžȘć ćŻèŽ§ćžèĄäžçćć±ăæ»çæ„èŻŽïŒæŻçčćžLayer 2éĄčçźçäž»çœćŻéäžçșżæ ćżçæŻçčćžçœç»èżćäșäžäžȘæ°çéçšçąă