From 2bd34b418bbfa931c0920b0811887f6bdf9c73cc Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Fri, 19 Sep 2025 12:58:27 +0700 Subject: [PATCH 01/19] [guardian} Add Guardian Address Signal Protocol draft BIP --- bip-XXXX/.DS_Store | Bin 0 -> 6148 bytes bip-XXXX/guardian-lock.png | Bin 0 -> 104670 bytes bip-XXXX/guardian-setup.png | Bin 0 -> 115525 bytes bip-XXXX/guardian-unlock.png | Bin 0 -> 94010 bytes bip-XXXX/signal-box.png | Bin 0 -> 63809 bytes bip-guardian-signal-protocol.mediawiki | 335 +++++++++++++++++++++++++ 6 files changed, 335 insertions(+) create mode 100644 bip-XXXX/.DS_Store create mode 100644 bip-XXXX/guardian-lock.png create mode 100644 bip-XXXX/guardian-setup.png create mode 100644 bip-XXXX/guardian-unlock.png create mode 100644 bip-XXXX/signal-box.png create mode 100644 bip-guardian-signal-protocol.mediawiki diff --git a/bip-XXXX/.DS_Store b/bip-XXXX/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..030704e72a130b1cc7e705896efddc2c0bacf251 GIT binary patch literal 6148 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 MifY#~<&8Z54=BolGXMYp literal 0 HcmV?d00001 diff --git a/bip-XXXX/guardian-setup.png b/bip-XXXX/guardian-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a9e52daf8d9a3bd577986a7e0bde91b6d87f02 GIT binary patch literal 115525 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%0D|EHv^a7Y%T7>s>!uJR~Q&UrF$m znt4(*-rXIWeE0g)De>=rsFBwZxQtLyB4~n@g@D(LDP}1_;`!B2w^OzRw~zbz!-KM8 z83QQqeDsu}6Q9$=ctuNlrZ|{H0+0E*M)xgJlH0xnX9$Q%6MPx(+)zqZ^yI%mfYGks zF7bdUn3|bcTtViV55-3Aw6Nh()6RZ+@94qEvrQ*aFcxpU`E2^yHQ|_vn4~O>=^VE7 zng*)MVD*u-=2Q$cx7RCP7j-63Q1So$=V64U>p}F6;te?m`IyL?i8g(P5rT+{ReJJB z7YttNiPKpI5+V$>I078kFpSu-+)+;ciTGjbdOX4-k`6c?ZSkb7-_oZadGqhPXfM8{ zA;iRDg}0G*f6riMVVP@BlB6yAkVdQIJ2!su*WW>hVD6|IBBEVQJvi_$LteuD)@uE?5ZV3iJj1fBaXe`9qD!N{0p z`i(K)YZzuPNE4o4Y2n5S`1iD+VDU<#;Ly$#W8iwYUq@}yF;&JUzU@wv@L4gE5^Hws z^nS+r6Z_q=J{}T|%R`vIF9IsP`zeAtRIHtF_!3brUMOBshiEx(ZeMxhF3yV@OnV)t zn_VAmZS;Hl=0Y#Ahf1bu`&?%#&HL4Fmr=zV6-{t5aGFz)eA~G_vtG&JIm_0Ut{N^pVWqr(30`5meM8uDb zXcxp!Is}Dlg`i!yCd`c1-+6g6OW zN7Tvt{A=q*Z``L>DC-Hx@MYs~YH4X%kJn&#zDZSxQ<9eU{(_sjvNk0O*!UVasB8f<2< z`tjxd6?`1DuV23^D=QN{GHHHyy~eFfUQX^@vBfhF6t8o1+mDt;D-@izmsA4${rv9g z=_N29?{5e0$l(gvJ2lLAXR7oskCvj5k5;&;SrAz5^R^|qaoQx5-Me?sMEfZv>t@z1 z_7&Ujn1Z1Ll}lfU7bX+ z<&WnkI28qoYHFzs+e^bqf=*lN1*^-W75NWq&(N8YjbU}^i4U?d3%ee~!}@Y~a(V0& z^Nd{XxfbVxo#3N`T`>m-2UYWPYOb6~Lt)#?qnS5odDDpIb%hyx``R{?n&#IyyUz zVIAykm3~rl*N=^__qP}=KaWY?lcS@+qL#f8q_M*@^GUY>|3oqMK%^EGt?`|EQxw&t^7)z8xIk>o!mnF>?6~++ zB&c7o2%b`9){Vn9>iNJdlPgdzvc^)eXm5YN79MB*uHxb^gR1zc2$e69abZdZ`P(gz zc!w}3_?QnCGF=pEyq$cD-j;}r$L#L*WOe7PwXN-$NDGl@J{y@*mwi=o0sFSui&XdR zSI1wbWn^&iOpfb(A1QUXcDE^Xs#>|b@#&E2(fC@q%YM!5Y+7*VOUtQ(*xoOxsgeb< zz0EUhnuV`5i=JTb*3}3U@Y^lD{`iq=A~P)fyYR~gKQX^I>VEjx9LF|P(cIiDYLgeU zwDjcvWADGiv3~#faX43$QFbaWdlON%?3oqWBq_<>RA#b?Y*}wBdnPLiA+zi~va^Y@ zGWtDVs`vQ*zV~t5|J;Av$MN~ELtNKuoagg=j>kx+_r7#@z9UJprr^%X>ody^o~J;lPTV(l&fD)tZK$8R`wV^cF7?Sc`?zMil!>ue%Nx&KW2P*uuTs0aySL$A4VO4` zFB$Kn-YE=komZmEqHeof@-de=4Qui(2L}i7E?yw9S5)e{F#gW9;x6xv?wO`&cI_ye zYyRJ9Bj2;}jrqYl!K2a_c3$B^R~k}~lYa>zDR}-`412+DmB40v>*kjWHyvKgzfxjC zN2gyQ2sJe~Cq94qc4>LTw`iwb3m2CWJ%Xo4Oi%WfO@1DpK5^pb&!`;z&wt#KR+4bu z8uSkTj7`UN1B81%Xr zQoW|ZdbhHP3Y&>~zy%UD|AbZ<9*92Lx9%!j1)fswOf!z+3K|GrNiiapL&a%P2o)}C zgCEd;^}skL%fcBo0UkJK9KyKRG6Ni&=9LZ@dT2ZX7{K&0GEBJ@Du6KiH_8|uRudpf zc>m$7-u?!iH({zu(|Vl&TrnAo%ZdzzT*M(?sqGZ zNnvYc5aFgP4Cvg+4@t7Vz7E%FB9cQBH4k>s`lF}YdkzO)Kj`eUcUo78=gDC)$T``5 zBN+?NXy0+*Gk{l<8I2O8P|me;UEh`B-Xd7KWGVM;lg_^k%G?pgf2ZPv)0|(9dREh% zf9>oR_s($cf z8^$Di8oI?`Q>ArI)kcwPnHY6Y;~RBu^eZnJe_lrNteD*Jo5rhrIH6JZ`DBsSFXt*6jg+_Z&>MBkMt7Q@3#* zy8hcaa?hzKN7=X~D5oyh9+Z3qDE7HNBVJDCL|e&QdP5R}Tfp~B;esmTDOG;IR*dXh z(mp=o3dEsM)sy%BqXCy%TU$<6UFx;|IMrbUU^)e4|51jM=CF9j0Qo7w4#2tHPU^LSZd|1bfx{%x$~csjrLi@Hr@cm_?9A-s&6*$m-Sy#r(FDb(MNkQYk|Ht%S}W8E*PWPGn zaLu%N<3-4TaLYJ); z>$mZQzfPI{h4}4|iD*u~fO_dx;RQtooCX*LQWzFx)zPXoHBz(RxciLz5n$g}9pCnw z5*pkn-+_{mI4hW5PMB6~h9t;^+&AJ(&;xp&J`*yfFx5R`jR*<8MZFhH7n!e>A1DCO z2R)Qcrg*+QPt@PXjkwtLTJpey2J^%13v#0hvqgME>sa&xxr{@iiz^-$$>j6tnb2!9 zWzNsP>Sdx#%N?HnS^dt^Gw&6>XX3j}qJq*jHc~xlkmL6++o7P=JHx zyQD+8Z(9|R;R)2Y8J-Nx(3g};8lzHDEL}Q(jeLf8ZI_7fPYp*P+|4++G*IK7CO!)s z<9k0J>}ils^e|SqxLR)`OxD)+Bb{FD#w{phH*6+3jzCN#iri2#;6u208liL7>a7>M zfDH}kMRwjsMlt#$A0xAsQD*LIMiyTYU!hJ&|7D!||qja$Xf zxSJhWw8-*9rOZ`ft3YP5i`l3<1V zxLm`dgt{nWAm&kr*B79NUw9rxA5xcTLwFxV>9n-;@28$LnR!uGxM2LV66lL26okOw(}7veN@RFP;Qa{J7Hd{QA|WZLcni zN8flNPLFd9@X8y9COZZ>RtsI~>NhX_MMc;vxp2OLYBE1P2VXDej=Fxm%8R}0U1i2y z0cT!kBo@e8=!9Y4QOAui>n9p$FuTAOLY-N5Xloq2`|w;n{%cvfmssz{ukQEjYGGrA zma3iHY&J5>caJJ0_G&oDd|4K}d9!%&YBV;QuO}-ivU~P>lxM64i>bo1@q1bov*l!7 z4YC^yS#NaqM%qpXMzc2IGRe2_E9+%f)X{QtUL+KVkluW3xuYdouOmW-*Q6T zcgI=fKAA}*QwDx%5`DwFLC5OmH}O8BXTfdvke$L&<*v*NCU}vb{RSiUne6oqX4jb^ zHVoLLWajE+^VDSA8|B5A`Rt^0mk05zylSSdRYAO)6K(CQJT)#$^SyxvgMPJ> z>N7aE&WGbp1$dP%qJrp|pKsr@Ca{gse!woMbGq!77yb8lDWR`Ew>fP;P+_>A{?u>M z{C)@khsqk3E|kncWAx|4#-9g8JRWM(3p9ye?odt|Cw>)3JazYow|;pfwiD-G!Bh|K zRD;vV*Do&E=mEQRrO9G7VR&9KnZ#c7q@j+~Tl4z@H|^S@SSg?3 z)hccc$3DqcGq#_$*vl~}wV_4pW={|uGA&lf(eEknO zK|nBbVEyS|x>ideJ#E}&Sl_4__h-BG@~p03st9KeqE_+D=c$QqD7Qcj6dE)$$XwD z0Kv%S-9dVKXz>v{h77@&OL0FbP_|eY1I|#3UhC+c_92*S70N9xHYflngWD7QUf(=N zozp)O9XbNrl@rqFsL@T_FzyRF%O z!+Nda?vAH}XW@jES0R7k{FUU_6k@|m8%@l zIoby`~-Ujd}pyZgVdr(1x);Exr$M1;dZvqx$1WbR?D!_M((|$ zS961-Nt`bb3QT9-$&y8FkE`9|vx*z5VQ!e<_6j>;ojf{gT58L1mzA254<)^)SA0+( zPUoyVYTFohD7y3(2VFwHr%x8Dbq0$(<2B(?Q+(vTed|80&=*??))KYj#9Iv$0SYtv zw=Jug>gFpfWXFk4dZi0ztDC6fyr@jQoXXuDR=akFZKCGP{qq>8ErvTaM2^pOvnn-? zrUFj6x)x2narRuY3KvmgB?v@0E9<*H!P6$}Ry7PfOUCn(Pf0znj_5~DR~y6B$wZ-y z?PAs}TQW<5BA@s!e1lp3)sg-=jErb)dU0%d?l31{3kALbEG}pRG492_ z)UuK?&G}xTkf}XbCQh7IjggyO@I0Fb_67up&lfTgi&iehHxj(UULEi*4&j3MyrjpL z-GCP2kABzsc$hfslBr9;^abh+%|l6jP3`3Xc7q`a{?x|J-f}8>fv6ijt$8}}NlgZ$ zs$eI6Pc}R(m8aEF0p49WsYag~_C^1l7lp$Lm*O3$N7y@XX=}qQDse-5a_+tClrZ%a zxOVF?t!)4*l?rp^c7fdO)hM}2bQSldvi|x0deDhF?Wql~)X$Bnc@TZ_Do@uTMw2+bENvawQG-h9R6^+kdexhx*o(; zv(1~R%l_UcwP)98WVR+V*HlQRsQx>8cA08fiaVCAuW|Q$Oj6YN;Ce_{n$`V}eb4=LfX6 zIQdr#($~5{k}k95)LhP$@0mAkYzw}ne6#O(Ks$^tM7^o5?<-*@wIRJXoP3bm62pZC z5uziP93r&6twp)tqQa`a$CP72$B5is3)5@v1IuVO?{C8lcdTA0FPB(o3P?)T(wliU zX-!CNQ=G@m0`UsPf)uSUxMHCu1%}h(Dt9<_33>4`P#khJ8y9*Y(%r#SU*Cmyris^^N{g1i#c-t(&hv?5Q#H_SUm{iDc{V6R zDRW+grwWRwQN*9%*t;XktnJMOr|)Bpfg}dsO+LeGyDPd*CE^mLM6TRv*NuH{2V|Bj z7ce@3cV>^s{MzT`mnfLWE6ik>5GRuQXTM&j<9^?&@{0X~gxLG;TuwwekCWK&ZHPtw zD?bFZ{}f$q!|(EKeialkG7#+b@>!zh1&q%!_}^~vh`sf;Gyl0@G=V@>5mOHbwfQuu zL zBcNl1gk+G(h{DVTC&avKp|Lkqle^z-UzYKlfEe4_8 z-EK!2M6t?AoC^=Qt5gHz)blJZub6>KmOFF6ByoFfwaD1V-$3*4AP61lku7 zVCN+MVZdNpiO94aB_0OfmaRlIfv9Cse!&N>Lm7`KLiilI`$+jglzCT3j?O<=Ht!A8 zj-x-xnuyYqO#A#g>El)AZ!GhxPPj)mKKJ>|rMO*914jd%__&iU>NEzbK$hmmMxdsh zvU=;?FoW*-&p%slBeJSqYfLHp(R!;go>KwXuN8a6S6uU=)UO4%lK}xC{)zivRiW3< z&=VG#rm>o3Je9q9!LXp}WlFe%GpFE|(xBAoCO#RNc`Jp)j$u>6qzb~&CiaJzaso*z zy$U@~Ltb8ekTca%0Tp+uRD^AAn%i>?@>(gs#D%CQ=k2ZD^wfss_ay(OCuc=OEH{n!lu382K6^;gR z(cpLXTWq~%^{g2Ctl=|;HiCl%I=&r;m{?Cwl?*`9k|jvrt+6@*a&dC}pN6k@ZX`34$U?%mpzi z#XR2X12W;A)G9JV4+yW(4GL z7Ac@B_1d5~7lkTd!YvKbQI{Yg28R*kx4U967ih}vzgAx)qph3gPdE#w^e5-{xmS>U zZQ=2^YPH;;0V7E=Bv5mPug^UX8W8a-L}kSqL>RxmX?-<@FfVst%(9NS@Q^Fg3IgHvGTh#hOoSUv zmm7R!Lg(8=Vi3Mal}=P5Hr>iWGucl*r;n_lmX)B1!~_FZ%v#)D2-zz~d!3#x6ueah zF!1pB30+6$xqM>PT>E5?A34C%-9MNEFRvja>}I6dgM=`P_X*0ES7?Z^P!}1G?-rbf zkh|r?E>)bb?Uza9jE`#v^0qG~Ift!0Pq+OmTts7FAGB9)rTR*PY_23+s3iG{6pbO~ z?t#hccZ32Z!<;((I9|5q3VFNZESlrRg}#!h8ay2c)AK8o3zbAPVV6+@5^b^lI-nNr zgZW67z|8TdD7f5LV328C7f1Ojjb=G{#{H7QHJ@8P}o(He?XCrUC^$dZm zho9HE0M!h6!ZFpg@2yh=5t^~v76YXT7D(B+6oE8htdP*endAG{g%@nskslMaTDZNS zmiUB7aIGaw9ArM+-V3pDqc8k~Fjjz8BIM}?4&iS=be6ql8(OH<0O=T}o^b3{Mh?Nv z{i`M)ZGlS^Qw?UK;~(R$&g=rsv}$>@qG)-rC>c~v_NKq}1Hvu%{tn{3#E^CgaVH1N zhb?q9o<}C1#Y5D`#^Kl<2L+0QoWDd|s}OQjO^rq2n@pK||A?noA-dxgsabc9uN%U_ zv291{^hPuFLki1ciCZ6#16>4AEk`c?D^9@i-?@s{d@R6 z;(iT^Id24R+dlx>wmn;~B;cGuyu?EWfrCofqU`gEwf^#{JGxe8Cr-B{cj5AJT~=6L!)2-xp^P zVV>Px@VN>BAou7PXZ6aoobq#}36a?X zjNau#`LkA5@vSgbSOuvnvE4@_AYEE!4bv891?p1;chc-hL6yoHabNjyXpe;-onyub zq_s3^_tZsJcpc9>rG5hJ_N17v2`FgDq~VDQ+?8JWeHAoeh#~t$%U`lJC%g`b1z<)n zUgvc(I5WXiy0I%&Y8-m4Q=GL2_J(gZW}2%JDP}}1WrOrNbh}3plH*ZT=4;bg7$%5J z6Oqd@qTOjXr04=9-=GjW*c`Yi8zh_bWvi{l)*fU`5c~w2Nh1%^pbkJ-js|mKqiJdX zc7|v{ychDzu(yvdPrMLE=>^w&yz{v}nUO6!em-ZCVlSjdhw~iHKuzulIw{4+YQbPT zwRq^%Vk39OZFkCl4Kk+f8iCo#Z_(Pf1Kl69So5Nq5yQaQS}6%pJ|&F}=A&;n_+aGp z?nu5@{b=6v2y{Lr#aI3izrzHPeQH5`=9lQqHIf%sAA}<4qk|xZ27iJb^=pWHpCP02 zVVF(md+*cxtnBb4s&{PcU?L?fco1cC7H_j4wO^UDauOwc&SvhJ2K!$u8uYe9ERg~Y zoX(|f?TFZAT{jjp=b!KFdIxc+DpoAx*J{8c-Ua0I!m+^_j03BH5;!jWr7wt$JeAwz z{Qi`oS4OXs>pV=yzw^|8J!O%Pm6us&p1L{$2_j z1-!S@>;A}W&V#}4!2Zm|D~;~3Th>M=j>?PHuQMl+?k{&O;5&S0%}NIB*Q@9E)O97r ziA5Qlk-PU1y#^`<3efVX_8s1L=g`i}VJ$I(S>)zCAdl}%V;=8fc<~oO0X00esgCql zq&bTsX1CM}>SuBM!kYEhmkG(ixzqO=1Bl4_uRC_N5cndRbSQ5b=!IV$Oa6KAz*8rr zE_LxTfDpbf^0v*w2%tEB1`*R<1}+M|*j?#*KNL#tnLp*9ome8DBL4eW7Ef8jOe4DB zyYNu#C;{kAw`6B^ctnc?5Y~&EvT!#~%&yC9K^|~2FsrOKUort%cZ&yvr19>+N@@}H6z=Pn%`C&wd;a5b^ zrK!UXy_Bmm^vmqx4YMsG@&+M$Y%pEB=(b9)%B7ZxCb$<y1q}yJG(YvBUXs?@%8^+s1*raQG@QNfc(4*5KI~SoHcgFBpki!ART+ z&${*N?U8)I5Jq*WE9+wFyZZG#{ zJx}gPJEv3nF@Lk`4Jh{Z7j@93O5Oc{4EV0#5VA>0)PF$K)pxdT(D|d&K06H>YzVH( zSE`D_WVjYVBL)@v;wv~!!LGNXuqstkL*xH`h>#XM1Xs-k{H3Vho*69ObufmULIkA2 zvHkvFx*UPnO*&Ha?6Q<%Wg%kq4V;!s^v&N{?3vgk5WFNJ)LnZ1Qaur4s|LBqCWz@i zqLog+4t$(KW75z+lJQT(dy$qcr6ATH*|~oLJB_Lh#E&f|1&`ys^RNGafAS>3)9Vda zzw;XB8I{P02(X43gAIU^dEmCyuciOV9i9}&#i9s2pt`?t1$nJR^mj8s`Tv)T1rH*? zc5g4j^%SER|$_df?%VuV&H4T8IV?+{R2c5>l^?eEwRYzYC zu=c)1`Pg0mfOCnE5}hDZ`{!}u5rtJ6DSBI6wAIh8_RW>oqzThSqOcYDnY{B}g_!v4 z^A)v+1=VoK9ZVtfRLD#{sx?XvA^$qK8H9*6A#-wV$4~e@nD}!!8RyC{>HlS_k;04P zgYs`Y8;C~K4g`@NaYNkAs&H{Qq>lF2*I}mZW@C19au*`$c(GB#SO5|I7}WO{22DUA z&K9;x339McJB&aV_fsvh)?I=1>4pwr7)I#n7at@}!Ko0Q=7|1tvci*|jTL9H*5SDD z!H8iaaEkSAgURLoC^c`HX?|yf5m{F#Tz7!X@OmF^XH9)Y_;@hht{N* zSE0|(V8Y_Ar*k)uaSVv1(=OX9an5o7_KFpx4`Z_B3Zj1y67c2?;IzY+zclRHV*_uY z5&;w_Y{Ge1bv=^l4d6L?Act`{ijRptD`#wqpW%^Ddg{!D$*744Mb1S;>kTohdSf@! zv}chjWP|drB|NM~g!vIY?5sr&q!<^5jN&i@giu@ee-=No{QC`_z}&n}qdZm|@6#FR z9LfO&gD0{J9w>xfq$k8h8^k#yc`O*3@rE*CNZ0U@9y`P%_G5#k-`=05KJF7eKhOcx z!?6cwkw2`U;KL7>J=CJC5osV~Lx}CbK~@R=i5Uw*r~kFP_UO9e>fW=2x|J~wd_nAw zJVx=`+Zo_{Bx!-5HQdcc@+|3BHj=M1|-xz8G6a7}@rKU@4zS2E(m~ z*UVAPu;*8(0P2Eo2Kwn2D*(~5|IOa=2a=vkp;i9AwXHPA73LSQEovBTha=e<+S{pjl*=J!%ZR{%m1u16oz2xCJm ziV!1IGXh^piew_m9Ro}3=H!@fH$Tw-`wJss<(y6z*c>j`NxBTrchCHCe!)}m2PnB0 zNcR8E=4{faeLKfEA|U`d8UbQDC{Pfy2_BRF-81fcD?_kJ4qqME9Uw+>+G-cC7za=Y z*xo_&kA+hcL_hxCEhmh_daPOb>+yOW5V6RO73*;aHOLqHir+)Lq5Rn2m;}Ja@mE4D zHKwWDzpEi$eU)atnQx%2`uKDzQiCL1du(rBz=M+NkUa;=y-P5qf1@)g|7|q&k+0>m*Pi0wd zyTJ-tLo{6ddtlj~=C_}f_dEjA0!M(r+g!5!zSQ3?0xW6Dp0|)iA6HBBWe540rG$T< z7O-YzQi$yu%$r#7>EDx~w!r&G%`HmHxxihI2rF2_g4yI%C@fBk zOl9eT1Pl>t*sJ{FEp^(g4C?GH*-n&6J+lR9biMlU;u$B9Ol|6xpGi^|AYqRduKnp&m>URvQB8LAMCh!fO!hZI64! z0NENx;a%#w|7k8oBb|5FM}uCxRQl4t4ilPWOa={8@}Q6*`GK^kI-`wCBJk1J@X`M8 z(e45fc>g?fq=9n^^JA@_taTKw0S-E&#}2w2*+?;Mbs+yo{`_|ym=XX#Cc?+3>EeOS ztt_Q1@#j{KgMhd&yd_hAt;|qe&`S#cp!J^VPY!#$)MzT;aoUeMUiixa{#?*T{Nq2h zGV(zspz}(vzv{)iDg~j+eI!2qzuAj2qTG+!LW3g5PtjD@dE8zOX#GuXt~}|-bbE8a(QOve;*GC5}h!v$cWQ` zXS*COsmdSarQbPNHj*@z&B~vKMliUCH9hb9&)=WG41yn%PEDRbDI>Z%Jbk49wVo?I z3D@UrdVlGK3_J*3OAyBW=icG@+Jo^QeTB0Blpq9>@NcIY-TwP}^x^hP`l)n!MUm%_ zRglB_-^YUqpQ`*siHJ}h1Z=`lzUu$S<>i8>ni_{-k3G+I|c$cEmplok2>J>%)Z6o{;%<1 z3mM!#f|CIcNH7L8voOc~&-&o;f=?x(QOCr*319zGeClsCsbBZuWey*!p&07;zvchG z<^R9s|G((}zv%z_U_$bhuKz`UI6nTD{QNKZ`TtGwbDV>8u|S3tLZ?{se`Hoj9`t|D zS%2-&5X6*=rDXP>aoFFP)BlHD>;E6WF2NNA6W|vVyyj7^&9Rt?RFy+`+&L!A)W z%>+^Rs)}11egxEOE?Z0eA-t)ke=_q;aj3zCU!B_?8vgZ?U81c?C-*14s|4 z{IiQi@&pLy&K!HW%qh$M{eDg%0EX_+zBG|vq`NYPzZ3~ z6fwX*&X2)8eNlV_GUj8TzBg3dgNy?zdKB3A4glitxMC?ck1zkyl|NSEfE`$%nag`u zOopO`r$rmGvI6&)#Zmn7I_4>S^aALE8fU4YV{h4CZ%`bEN#fx`2x9n}1d!&lm!AXK z{8wevavH7*;mP=jlf&njX;l40|3Ve;#66LC^TE12ccN#`>(%&Ax}R??ZGA` zz3r*r{SdEmdRR%T@rk$Gw(sr~_EW8gwdWU{H>?10F>0Br+U7Zi5zOG!hGr zXXUW!N4ZfC{@j?UFoJd|Y|XL7BSO$FO~27D-q?vC^Rafr^GBpGIN6MSooYC~Fa%5j z76-R>25XP{5x<82?=B37IdSsTS@Kx~7m#&m;tTlofwNTChA5#=uCo76pHlpEpz8_L z-Z5gt3h))jFCMxDri3~rzJHo4cj1!RWMxs<#(pP~CqDAXgwr0E%cf2!B{j1xvdrHD z8?OVx6z{0y^7@`p1B- zIf>}aSHKqLd)tP1MF9oOIj^uP*A+B|DQ;6C*sSBt7e)a0vDvMngX6^mNSxkm$De|j zp=&lLFPUEP@;Z6C3J89~i2mdnboI?1EyC)oIEII)$x+U!2ra(!i+@5`~)1Q z3mp&wCG`h2GneT<&8w~|OuZa$YVlcIluUE^vyyJoHIuy_q6PHE44#l6){*Hd2fwO0Ofyo3mI z7ID&@0b~~5Lx^Eja6}G->AUp6mTy^w&N)J-{U+vtz))SJJN`a+VledzyuX9BZVwWf zYB+e)?xp&Yv6&CXU48JQ<4w}7-!m37|BY>!7uu4Kr*Z+XK5OwqwBJpXxCmD0&%=qI zPTB@e(SL>s204NEo8=~1C^XgS%SYxba=w!5>Uf>-;$yT07bViP&X}LoV92nfAhDYrDj> zx7Nn1vq!?!Kh`7SK1C1*D^r$pe*!#5jdUG+RkROom4D(JB{e`qfbha^gzi>tM0Rl* z)%&DX0tSrDweAUqZ;QYDEx*Q?mK*XCgO^Ml6)wm*FYH3^y_6-%I(_k~?^J{TdC63{ z#{r!%J64kqHP4ZqB+Ns6Ukm*=*N0zcUFIjHL=3oWs;8Mgyfp2X@KkmRcFQI0Uj(#Q zaM3$3F+7UzZyy;Rk$Wts{wS!YqTZ{&=-g6|f)m8!jDeS&aMO@4O;bNXtoM9jDp`{D zmeg=@C0Jz-K)SzMisBD2SKg$)7I<7;KJGmFp;OApUzgH2Z$16Fs2&0&6^o&v+i0kV zj11k3*siZQ8Ue&;<8eFln~=oVrVaLU0)5w?Yk9KjHi2G{M)4x8nYxv+qM*8Fnx?_q z?8s7)YcXFp;HdoIl%p{zu#}yyFd#K&N*XMi%_5!my3vjo#e60;fTTd4RsrHPi;l+?st2n}eE8fahJf2!^>Cxz7izi!-ssCeGLaC&ahrSz@E z!7Uz-gWVxV*EnO!X&C1Sg`N+s;hK`NMCOvoM-b-&<@`*gKOlL!OgIqM$v7ca2v93~ zy@DYctrsJDl~6Ecr&kuy=F$lW7h%(v*j~^pB`v(HKkt;E!(@QP{mOa5ruGoGJBa%> zjj91JsEU`~S^rI-m2sZjs%U#UK{ji+MojwaS5}&ga3QmmF z>nbJvfG6iHf8y1($n-N&9YS3oNvc6-+d>d9m&_L}Nq>E%$_ItlzdISAH5|OmOwmA7 zd#*`3REr~u-8R6i^h!vlVY*s`hlry)crra(CN40a3GP}T?Y~UQofd65{YdL!NS|s~ z3tIRg9Ao0gUEg&VW!*~Q)$&sxu+F4A-bQ8FlNa#5cFt$@g^{Lt!t-o#Uv zeo_cst|iA!T}WNTC+joPVm6#O-6nRXZM2cZX^jJJZphR}mFAUO=~+3!L`X3=GR!gY z1wU&T)T^<_q$YZi3-6&`AtO>qPY?U>= zeSJ4MpVd5^hQZ(Zae2w(h);#MsOkG2iPbMZ9^(&vT>38BN_Nt8ZXm8cHT1L&eby25{STYxxfWV;4h(% zttp!7eG;*eHYIr6#(vm<-t9VFS}RGVl#F1FVf3C`x=`J{NdfiOnlZM`LHhC#kdE5Efyu& zx3P+Puwa|Hs0@*@Nrf8wpSd{wA@L>G+|{-{v6&a&%u5sZu+bcYFEz5&pr9m|i8(GE z998PHl*Jbo5=peb$)#ut%WL1VlNmGe0OSp>KiWP(Y@jrdYk{MdTUG7{n9hYf=Z&X5 zv$-0+BCfAD3V=G(5#Nl<4=mIzjrDm^{<2r(Q(lFWXSC(Z0)0%)v{YITTRW$ljTLvQ z<)SjX3yf{=F(Ksd_gXlmnpT!ri6l3!y~@T`zEQHiZ2V4Rf~Px|#XFHwhtk2sxjiAc zu6t8i32Pa#XS~hOdK&US@%xxOK@C(4Wikud&!}I$R;*iFUeVJ@x}VzV3!u}1=g(9P z%Btk949R0CTMWTZ4jvfbk2MhDGA*&R>t-g}hEnhsrl?Vto695DOQs`i+E1vQy0~)V zzFxNMWEVCe`;EMemTjQ)v_7}*DkXPt)(fd43Ju`?Np6y7HP_JC#{ctTRVER)&}C{$ z;)GHgdY*dLE97SP78^7zE_qtPF1Wv*prRfXkrw6VTB^W>UvM*7E9W#yF0Yhf%TxfW zdO!M1Fo8UQV#Im*?ws@jOJFdbAZ=G0B}2lt(Gj>66WjM{++NH_n49(d-0E=l^277O&ST(1P+jVVlC8vG zl#Ksa1XLj@r^g@7gve}I3i(TW8DqzW6=(tfAFrf0Ci84NPOS4;t2}VcX*qQ-HCi`f z3RJv);RKl?X#}}+9aYL|>XkP#3#NpRN~|tmRQpqC ziSwIWqODuXD%i7;k0%W^FWzlECt!)`Ux--Ebx1z-QeNyT>uQ!`%*!_Y?iCG?Y5je( z%US`2tcC`$EGgY*$SkV@F<*RrYjDH5%rY;Up1Uc=uD|7Mh&4`@10oS)w`m&`5E90s zDfaDQn*GPX?E9oY1iBTTv=Z8D{jhyA2%uoza)UvhY5FsK%JPE@eLfOr3arUr^|DDg z_5Z`hH+}*AU_Xk}z0g%Er|BAI!FTQIBTG%^u=bD1emP#jp%y32*hf_H!wjjAnC~9! z*doq^Gi?O2SA06IM#lD- z5Mm4|h$%V?keM>E4U3oCnBzp>1O+W+Fq$-!tBIT|(tNsM8U3SFK?G`&48|O}26!tx zXzt@0ZXrTkJ6&MKOI_b5l+%tlH34VnaO9H-PyTMPL*CqVMPJD01=e(^?HY+F(^@b4 z70eoaEY*~|9m+cw+u(zjG+2@~)e;718pe*^8Y!M0+KaP}S4k=IFX5ofI=JUrdbLQ^ z#_Tfnp3_$eFOz9AjwB zBIr406&r>EjP$~iQY(pL@`%_o5+gF_qWvATYOf8AsPJ`Uw8@4@JrOU&mS(FCrn=>D z-+`kkx3HT)nL{^>3>8Pi1qhG(_4v;K8o2HHe#g|c%$3UAVj>VYaD#e4M|8L$c32uL z``{SuwYAWl&SKOj@$fD=4zV?~jX0{b)+BhW8fDs(s-Q^h_ymY%PI8Q?_L6dic4l(! zX*&M|PGY7pFk(+CWufelQBgGDacXFuux&Uy4$_(A&4G=W=L31HUwt5RKuT7(nh45q zb;R|es2%FjIjBF+RWy-XR053XWrQVL=swcfl+U)yO&&4J$%xrpErk-a60lcU(+4Gq zb!#}#aWiN9HT90V4q;eHRoYt|yssO?n?BYjk}(s$v-(c=svHyBIPi%(bB{#Z&AdB! zm~HgX%etoWDb%;F+j2T8Rv*Qb%N0*op&T#;AsmmeczxPF_i3>jKI60_Gjxc?uP2w# zs!~8#rfkDP1HzVUIO9YN{T%`bbR2`F8rXo1Ai{7>S@~$}6VkC@%b|$5;$ea*7o&%z zPoqi&e>Z1m?tBR}he@*D{+Z$nz)Xn_bH%k%!-9j*AD|U|-8;M-d}$SEP&vHC zjJ*&SuZ&;2a2ozd0An8?KQFMDsOOH@bEJFrs=xRm>L+{?f5JlmT=R`$ou|+vVV?ITvxGwys9Agzq+aw1t4}pAGTb2;dN$c|XXXz0x_9+pLT^o- z-?WQH%sxGXU14q{6#57lL0V;Rv3|AP z{;$6_LV*+|_6Xdna{&xO>_B2QV4@a8XU3mhygCM$?FB@Beekv_r9&lDN8RDkzCc|wC7#19Wc;#L>lDa5chJwS?p-a%E0=~+}J4!%gKS; zu2wt1Dj2d6X2|~*cym<*IxSfiNXH*E9pigNN`QabpW!H4>-1jdrxIP3ECQ81gX->! zlKhTy$yD*5Dy59L%fa^uyPxERkW=mhmQbLZ+)eCW$}3vyr1sdI+IW+{atToApUZ)I zlcpF6>e{Z<55c?i+02N$`rcq940jQLyDPrJ9&Ft66JCe*ml2|1HY1CYcr?8J z9E<{Ks;f%qU9Riw!eJEdZ#%;4jKsV=|N)WaY(Eoa9I=R2WS_@3j9yC8~s4&^J*D3aMjH7BH4GD;O?^1-m+(}w92R(6h zC?Mk=v9*Aa(>hp1)|Q$cC1$>rUnu6Xo0dkv$iu1C5P-+PeR1x2x*C;=x@OHrh)v@l zfE!hq-`Ce8PTe285gM_|UO{HQB@9`tLCWmt5v(TLZtS2mfh{3<3!6YuVm?wHjs+kY z-g_7HZSU(|0eeT)eZM+2{wU+VCD_<{?|gH9LljfqV8(Y#xIim=9BQe>nAf383bK;1L=~jov+>XHCQWl zN1AT9?D><3;*{s=pWdhcqq{%gLAe^z<8hR#`Y-nvv+3dk(lmgJ0X)2f5a+TlpjNBz9I-@s08Q<(v^s^*%U+zl=R?3zyjM&3&Si_O zrJ?~!`n&p4)M$hSSTqRzCBk`a#l3FqzfqW~fJY3fC|{O&ZDNTd)^GB}kWO}ff^5AOSng4|})3B;{UpwQ`ULuL78 zTKbEp2&m9mWsjzufg~hzouO)>Y6VXwiYvqi-^r!H7PfHAC1yvTi@0br73MsSpP32P zY`PvTKR`th_Y>zEo5X7M$uPU_T)J0W8GP95Sb-SC5)tn&uzBzV(LWa4dIVO~c7h1; z1kFrNc{3t!b5MkiHa{`Ua^3V?Y~NeED|+~!+?rt!@NnPAodikzi1=iF1Mx8`U4$(O#Hd9hx-(q!k*FG=JX3caym{n5EXOy-z*F#oHY1rEm zY#P@k$y1O@L(8yoD-_!55xZ{-I!4T2`U|}w*R*dWl55=CS{>zA`3Cs)#(72$X+;m0 zQL0CiUQdPEp`gVDb)>}2bTbmWi^NPkbkga9bYkb=p5`*FK4aob42Td9yx%SpQq~J_ zvuWI*r)D-&yVezi5%M^-g_2 z%;hpdTxw#n`V{=~VOk1yU?X$<1a4cr?>=$)Ckptt_{U1aRd=aDFXx*T*~Z010pu+HbL zj@W}gaMubVh_!s?mbt%ykESRuS;sJEm~K|8XH^U^8D|T{+o$l){&)@4gX*Be)fzIC?Mi{#+To9mS#`dbz}mLwLG3lFb;Z?`R?Oe5UI?r&;O7jDl=Heb+Y-sJd74eHRPqN;OS3lCPvM(rKhkn?xpYLUSFDsS z5R2rT&~otzg-616T1U;CcE>gxUppV->WGBmd4x+r<&7kth%x3TD1;EphV1kcRS3YM zpNkO#k5GYiM2nvD>KKmIB}QDIjj|%XuurL%qm0qQd`9BxQbKsCUFscdY;B51%9hf8 z<%qiJEklym5%>M*ed@ae)v%frt||6KD7l=)v)A=!7y4EP^bbpEHX5g)ff=P=BTJ<7nS3#f zYz;I_1XO^Av7zxfN${Nph29?Aq@CWz#v28!P*8Q>opa~#EK6>?Dj_r9tA!4yF)|ZM zXd|W|TlK*=i)?RX`ztZHP0kOKjKnkl3}yR3A!O;=J|pu&D7pPoUfu!(Bph<$`fp3o zC*njH%Z=xf@~6ZpCH9)T4DG7|rTu{V+?b^9WO`0XBaCDH-Og?Qp6D#WGa@U+4F_Ar z4d#0cBy5+5Q$s6!6|nI4jJRZhL0@7SRGwO=YU3q^rMm}dvy0jrXF})Q_HzP~%^CO7 zG#@DVs!n$Ig>)dSa70gNkON&n6q8d`8~K!{Lx2l{kxo8Ojj8Eds5~iSjJa;)Ml9c%l0bTmWQ5oF;`rG~UZ7Uo5^R z_YD3gLyPj&GK{I>YpHP2gODuy^Q1mWard=d^2;Q8iKVZ?lc=YbQ#;wFe=^t&iNcLg6aB12Z@fc z;$|U`E}3J>+y6my1Yy4zQgtk8I_ZF7H4?X}Z?HvdwUXLEZhBuawT{-czT>6Pr!T@1 zltzMwrG(D*(C2p+UKMWmf7tu$w<@>q3m66jDJi9-k#1DFk?xR|QbfADyQM?v?nYWt zN>J&N4v|J_i4D)X)pI_2zJI{`UeERX;@Cb?5sJMGeXMMRaru{vFGL@*@cn z9elRN608qZdA!7P0wq<8Zdi@Us}*=EPZ#;+b!2acTaZe=Q4zZRE^DympkX__as-z) zbfbl@O(SX)3fAI^G~SCC7%xI7jkZ$Pr$WR`w8>Q|t9aVFn^q5O#k1@YaxOlak5o;S zu~f7qfH)Y$)a^k1Y_C;4xTU=ssDLPPd-k8lBfe%gH4n3tn@M$MuBK+FXQ%|u*8{~$ z=Q*>&bTq(~$>S;O@&TH$Q@HzS2d&7%4=OCc)0ckMCDxQ z9Jr5b7b^{fzmbehmx$@fKqO!xn5}Cx!Ov1@Z{;Q8ocGe3$mp$A9`K_BF?iXJTvls$ zBgZ#p8*E7WEE~!PV%lSE9VN9gBwtJmJ~ex{3zFoI?a$?2N1u$%JUP+!=6c4ET#;n- z;cb$D^b;Qh2Zj$tb^y~NLVy@0eC0|IMsmew?>Hf0`ELO{oZleoM*uVudPGImmpfPw z_+9&SIaoR*abq|U_#3bk5`uKKZwXm!KMBeQ)&T1Fp-U@Tze&!{#UG^r*rWD+K-pZFY zbEmkzzmk4#*G!NTOKJ^it;V9LB|U`#U9kq(nHsxIp!Do5=+zhtD2y`B|5hRG{7rp! zZ{FCY^c9HiZ?VY3wj_aLWKG`>Vmv=jY`;(ud_HLzzkpx{TI}+;l^|rN8LCY39)jH5 zpSUN$M!|YeynOGPhP1*V#|icM^5JZ=V`=4G1gYa4>CZ2Km6$2(EN1<6{$zC`)(ne2 zTH0udMaClAxhIS*r21vCTf$rNvQ4sC{IUBSsJ+~Y9um5+bOCi}&KY+#pM;Cx3$?Q# z)hZ^6E*0I8t}*ihK3w@?@Az*_+ORx=_687#c3fCVv9AVI$ITG1Ae5-T`u)9#MnFl< zp-5Pczmj9@HV^V)cQTC%kAJrEJb|f_5~sf>$Pfou5`@E-qDj9^&E;7=nnksI^UA1DuN`7v?_^DNwQ#5b6J0 z#l?>V;B*pJd%KS6>7c+>12_VI1+M=8;%BDMkvE|_H7FjWBzT+v1sT#b5VQd|g)Tta z%z?PUS8q^3-gJGIdEI}%)hAU502oi9@>&o$8Y~A_%qvjcXap_gc~v=O*SbM;uNd~Om z0S^v3!XRRl0@vs6&5-zi^8SF7h;q0HbM$9K3~;kIqTZo(G+%(qu|cwa-Yl)mK=(IA z!92K~Z=K9JDB0`*?B&*=z@a=8yEuz-O4_mox!b;+4^YK4*Nkay+*gR0rn<-u1fd!M zv2?@pxeC^e&vk&5NN5Ja;UwwW_gBP?@47FxdCh}>)XugSNC8f=EXqC@-QtDor3mfl+gLc4;~wSAeCK5hyapiZZ5J{ zMwGT++A)en@1RJ}#k{9f>8gLZVv67z{@cN?W%qMOCxOU_p4j!^L1n;#b&nN!dtiWh z$rPA$hrEIx3ax6~O@N zWBn9SNnGaaf;NbAu)~OjGV1vz-Tv&6ZwB3wW~J@8iqzRm3*deb9%M?%i6fGtqlztK2R{9~ozHLNdS&#LpFnzW zK_EUy!*;d`(1(4mNYBJ%TJ;C}p(yBg5Oqts!x?pFfeAn+Be%&>-R;tJoVQ?So zPS#YJ6m|l$D(jlYdSJeSfW556Rw&-*A_eXceh)egNMadyD%jnViVcEl-oad@xh%LX z+{~8=mff8N{zZ!yL`Sj=d|p;SNx=0J9W>k6eOnIqo&jCZ`@5z!ujBdv?<}APzhyH9 zA*((_T^4ndJf8*OD*e#3GW^e=T%MA0sdh|}sSFUr>4L>8Fl=U2uKWnFj7)#1`!pq;#Ot@?9inWRU-x zuJY`Avia3m@>U2nveHax8`!O5L++P*Jd;2)5hh~tNHXQSO5wBqe^IGil!l~T?rPiz zr8q82ITH`e2S)kwwnz$)oQjM+YVS#otf}Nm_Hb#<$32N8LG6Ny^T(v&P*+nr_Q7%9 zO*;3z`K0_#Da;lzq#G;!F}Qq8Oq=*eL@p`JWUZPW;|m{9GMA2f3j*cSOhi;vG&3%l z4dudxM+|;qxvT*28Zj=wya;(mHDL|rk#ITX>#xOO zAr8>k0+Nv*+^p`~ahJp(Zzzh@7>j%o9-Qo~UcZncKDdGAE={ebDAE<#^KJaGQn`TL zU4|Uv?<*cqR(ShC4-{-&T?FT#P{l$9?YDgUsN)w8Qx3@rCt!uk-RVfJXKz}ZG7EwL z71f1e#KOCh+#F=J*5vUnXO8IB?;y-sNMrH7>6N~Fu`SRS#B~Okj&}ewHWKsTeJu<{ zi>{1}bE*jGgVG{r9pZKjV0YhmXhW)+4`o$hj;IP4p&G-XR`EQyZ{Fegcp~I={)79> z{Z6F{-1*KdXKUEhX^^D<>-W#5ngKiy(jH}^JFr+OGf5(tpjsosh7l~9MEG8?g}$XEVjRhw`}!`)8TE@X zpBEzK>8h=(o)xryk_j6uMuc}7=usj)mPGuNTJOvzC0^Y~>I66$;_#GEB|G_vQ8^whrCh%8ke>a*NeZN% z7H^D%qRmI+UqgNnrz{a$;45*#w;vTqBu6n;;h z^@0f03fn9!&*7Z4;pp~*I7JnwZ_~#Bnq6RQ06AhSJR>!ILQ$}j*P(Ip^z9T$YzR_u ziWUG8U#sDvno5MKMx~{8FLd0Lte;X@9Mq?HTu)jTb+icm=K zat~2!SZxzZ5(|tsI+d|v^n$)G>z$e&Ec1JQNa7k;1u{O-It_YWJ}I$dx9tBlY($3YIsSGHSY zvAtiIcsbiMA!KI!fSE=lglQB+H^{P)c(0 z6YP?PjDBMZPJ`Ks?Y6qJ+58?6oo*vsp&Xu&L`3Rr$qZBnoofw^>r5)9X z6Ln;(-?Y%+CYCIMSl5i7v5A`<3qQ!;SB6Ne0}`Xlvk}La_K$whwgB}9Ne$C(Lqbp} zG53SJZ!2jIbZu1QdG#Wj(}o-pv8YN^he{++?|$#2s#CSt17b}81iZTQEN9^YPFja(*8E%GNGx6Yw zrnK@vas`>{MlN$|Gx?1v!15$hSQiDhdZ}Qs0tTWv9zzM9lsS8Ho|R%&DGo_+--;Qb z?SqZ-khGZ1-AF+a)6z{=`@zIpClqu*Qr>KNR#>oT17i+&x3A+D(wj-Zuwe5`D zh)sJDEV{P!#u?E5;2mY+Hy5ts4P&^(kAjQ=ho_vsvjM%;mBG@ z*y=Q>-&7Jf{%(~^9B1?4$hQz#qcmb?tnFZ!_>H}o1|sGJT}$CnuhNRYlek)YE$_Mg zika2pz0h1`c~pM5X9XVP3vf@`YD5PW;=6Lj2rcT6=WU+qIa=oA?1`o3P}wQ&mf6QW z3cW-L%*5*%S-1c3eVH`)%l1Qt)Wk}@VrMpn$URhy0B+}Ie7>Q_&9&S)W=^ZRTqx6C z+E^AGGyMngnUVJXLgKXTSUMMhSHkj3^qfIOx?m|hqHcdv=4rJ?&|?|X zHEoL+K2x6tPJ@HH_ZDT6OyZtwFiAX0Negm5DKx=@X?uekoL-5Hy}N}SHjgS!-A5VV zkeJCbs-i<`RXv5={u6=U6><)!M6yN@qM?E&J#O=9FPSRKH``LhXZE$e zJ>2^bUfNu^D^JbYqZ5@s9lOh{*jN|hWW}=4DZKL|WZz17$5pGj)(TA5XM8?nwbbb} z+X;qG3>l+@4)X@~Xqt+I!rq>qSV8GXg4o3EwdI$1j(A_1gjve#GPkm~x1I;S)1KC@ zQqN2Am(@gaxfHg%2Dlf5TKe~GG?weIQ+VhMgRs{gW6U%3qh@CQJFq#HN zZB5NQ^M1)I0DPp5QAkH3ewxjQi>1XWU zKry>r$G}+C~|sqW{F{$B}Y&$o)I_YBBh~yNgWR$Q8sc zdI*v`f?6A*RPqFv94yS;y5EK*7Cnlb6~38q@n$6Dig6%q43s+4}B&gc`W_d5+*T!Ee5Hu3FG@C)Z~NX}auJVe^x z_Gi^|6I-TOG}^yxn~I~nBu$VmGi*m%HpSr0udkWlTHcTgQ*JJ(iH|Z#Tm(_?yM=WG zM6?f>Dr*-B=Swxn5JKqdtwHI-e0}~4&*s}}*#GZ6*WI`gdV&$X3VgZS)o*fT`7!9!Y!Yk`#_@>5hB!13DW=E$z z$ou5Sl}RdF*r28tREA38Zdiw`Uh46lr%dUG#zWkqcRcwg<*Uzbb)8N3bG=$J26{m_ zYlw%Pv1#APoDn$HCEq0=B^sRu?Bzed*mUP-dVx7K30XJ^<~-@nKxwy*tT`DJ z0clawD#|Ph3PyT{wR`qv^bNNWP#C7{u^2T)D=yl-ORrsYJqC9iUVM9av6K9H(JkZo zNd~y~e=_+bv|i>?Sx4K}z5;7u&GhwR4QEXDw|Dkovf-WYSf=KiV&JEpA`7V27l_N{t)9s=a#u}CL=)>34t%Wh0klSu6~Qe7n5{@gePtNAy%>#_l}E7cmS|1Q zs5eKy@%-M{Q4`R)gnzppArMb%R-0L#)INE_8`e;Knqd`vgCwO_y7J)=ogFrG<2^W#BWC3H2KCJQTLgL|L$>f}V0@JNol-ulm zJ0LWk)8U&qKUv*mHKr@LnO_7KauAsrp5wsCUTP8kA;(v=g`V&Zs8efb)C@leTNgLS zTN+*@x6_-UGB|!abd{u`KVWd0G7(f??3qG1kMGrQ==Ag=F=T$Reo_d5q(Ebc6F$m) zl1VdBtizx9T=bM_5!Uct;*7xn##CY=9lJ(V>5ei@PN3Z-dh{vCUD*^RY(7F~c8>5Q zq)XW+M%zf&M|}F3kHAKBX_$VOZ@jtrMAC#@c5$UpE#YcG|pF zZWzn5DO`UnRr@tN)`f)Q&5>An2)gY?n*y6Tvrdx^>^>>-vz;fyJRPxDlN#$)WWxL0 zublT>O*P*tQPl`&MOXOFQ%Pj1cVUF26iP&Dp_hENWx$AtAUF;jZM8BU*Ac#PRQ}e# z)4lRy1fP?AHOzmPXDvH(Gv!s6|J|9w>>!<;Q@^dMLXNGcDeFJEyUy69SFp4zMz1&Sp$dF2ASb5x^+EnoVA%k8Dm8{Fr;oEb%f z{z{t;+Vgeixq|8X-&Qjo?(5>8uRd`yntH9j9VSrj&Xzx9q*}iPv%{wBxSuAO-5zUe))e1ZCzA9rrm$%Rg7kWY@nanxlpHFH&Uw(iA ztnP^!eF}nN2^B1|By%mdwMYmzZR$JW@s7$cl@hzwaZU}>`^wC|^hvqWZFNI=C6u^G z_uv=vk2j6*J}T=VP2zrhk2ahaz4^tfLAX6VAD=vI8?`_e+IZb4SDXL1N(O_)Yn8x7MdN(gUnD6coyv+&&6g_Uf(B+) zyjI%RT0(Me;;`HeA64dNz2lI4+(g&$v}Qv42~4xFI{_CS5$IV|$|P7Q_~z;!i<(J_ z8rBA2=HkiUMdDLbc>s^D`kd2oC8ziBS<#0Yd<*Jg%Je#VHxc_-NBjJUvNb z`ianR3az+7ph5knlSzZb;;od}EgG0YW`?cN#goXshL+l-*!jW|gH$!e(`flO&6L~T zZT2aaz{bHEqXbmw$Iqz{^ab6Wx?4}Gq zz(k>M_3A3$yFQ7~KBNK>O7#AT;-~oB-n%1Cve@f|83=YUqFr#zN(#PQb2)Zzll0@o zdX;LGbEj!l9usYcVP_f`zx+Uog<9oyU+pH6(vHAZ)9q+0AcFk7DAsI!#I9cO8#W$k zZWHs4uAQx@-!1gprtL^PjxR6k6sF=cICcS*zU+a;1e3U1cZ55OR^`pL(vDCJ8x_4R zGfq2Ly}4(fo6cu&LJ2I>Nz`pm@s%P6RorLIM5^5J-1o{8D3DJcjfxfg{Z@xG4EMNgb9)YkFs^6tc}(=cKey#MNj zWOVe%&dKEWH@id+u-WW8->{n}7mM<3>adwL=nr;(cHNul16V?n? zipW`J*K~{CO`rNIJM5Ow5Zt~o>&oXBvk6yGbo=<>Sxq#v71GnIu# zJ3yE~;ZUMTerHAw}Vf2mXwtly&pZA%*EJESzW$g(#}(r$3Zj@ zr>_4t$+etrv8Yh4rHI)M#+a2$kpd&DT7C1iG4!x{$~m(hxB`8QS~!bX%}U2bU9POy z^CtT+S>LYl3nQ!3XFj?tnqeZXpuQsMjS#AB!W(^h^-ct1RMu(osZHz8NCvE*kHbU+ zru<=XkyA63H_I}#o(gi0atNP~M5hp)IkynKI>#4iosRJZ&OK+_`9viqpT=n;k*OO2 zr{!t}kux}gW$5?05Am0VsdM*-@5oiUk#d|qn#@_o)Q)_?$$p%deDti9M8`}2(>=lE zVt4wy8xo9*Kx}-hD&sluzSkqypH*2@*KM)ebkMim6m+90B^l6M*R+YB<`Uw9=@<{& z9az+LE5(j@v5ya9eG+`;J)n78j>Fwv#9akW{^Cur=q6c%k=1*-bJvAe zavfWxy7@UAC=@YLpp1nqe?;k_WZ_X_m%oS=(j|ApAh+_nZn5M~B)CM3l!%cdpeWVUj2N)b8U+Ik`UiYN>Y}LG3u$*Ss9NTt+ z;o9K3|7?Bz)Rw8dR+XpEma9#4>(YoY-DaAfv>oC)cbe3u)18tYSPdY|wuXI4vA+DV zpPg}az;Mj-Q?Q3cZX}mI z`T20j0g1je5v(}>aC_mfvqZU&*t#+MiQ8HtdVi*T2~$?4i_Q;+mS!jE{tHbo!o1tS zOX1xPQpKZI?)80?jKGR?KOO@imo^5|_T@|%FAf3<#V`^)k+hx&jU1w+jPKAldeH_q zA_NjE|JW8Cge{hA3aQVW<;Fb!Z~?f>X~l@O%8Zu=BEcgbpkgn*Ul(UY#4ZYk!^krq zzmqRcAqU=@B>SxaXKBNWRN0>uH9;^`d2&haRY`y)4!yW9oD}8D=l-A`7AMP3EiOEZ z5XBMFU%OGO!V?JBM^E7pK0;8n6g)V$?Z&O6=XEz^sFsmw7Kc8f17P(xF2@uh>Zz^E zyd+}={526cctpP2S$^X<#K@G&XrOv2zbIHVh@#_uXds3WKkiSKRO%*t>L44~wB_b2S-dZsMXFSdBPashg3ST&c{5znL z&5YS1C|~da<4vl$+MU}=gzDCclU9BuH_=P*6E>X%-Gz4u$O+sBULgo zD~G^|Cf?w{YjdLK`}KT5(3tUu?usuvLXm!4M!l|Lx(nKl#*`dYFQOOh`m^nl7nm!a zKbwy7vJK412>1F+6kNa*)Ii_=?2xiUrHroWSR~6@)UO%Q!rhk1Ru&PB;I*(%+r`lJ zrP5Dk{z|W1i=cIblUq(8HRk=67-)*|gT*gq2SlvQph~2msSr}<*Tme`x}Vts4k(p% zzyiuICqfJEr~)2F2+fuZ0s@KP)Ac+FR4rSvGj*$lNR69Lgw|tQGt*Hb+DO)o%QsJf z7(f%?+2~Ms%}&Yi6^IlmxO`1EX$HxpQNVy<)qmpcwhszmraryC-vuFg_CRJI^;LOh z9S~Hpa)p6gdLvMfC^w1%=!-F^_IUXRqyz}-F}RfIbF-sBP{##R*Q1mB5#=%ynvMn3 zUycuBh)DVkc&A%)Uy4-YD25-xbB?}Z)?Rrrn6_Dgg9I(5to`b|^8#Xw z0lHFd&xX(u&qaN2stS)kn9|aOY7on`5lGg`2xJq*vi8JyncsJMlJHvJjH6(G1dl-S z8TeD3qP|qK>E$pguq=GGQkcqrwqugv*Rmjz%rYRlcEVb@_4w0{q~SQ?42EqBD42Vy zAD*A2!>D=p`bVEIAB?gVkj;OQ6($PP2hfmHknj!MCggXv{K_CjwB!mvcyl4bm&+ep z>SE!f7)aS!}*~f4>w#~=3UpINi*TjYBPGbv{ zkvV7;(_UZ7Yd;Obdw1b>_%-MrsoR&>r#;h=Cl^du=^g?=0j-iQqYX*(BPsiFoR-2xr&?|y~ zP4VQ6_aPBLfH)cfJ~@R7QDG(6991L$S(NUBaw9sk<9EpMVtm5LQZ+DuEs~8=_XhXV z2Eg!M7|fj5FvtmL7NBh7Xo4faYuS{wp3KPTyO$rZ>eLo7klJ7uz43(!cAZ~eRdm6J zFfQD1y1J|0W8t9A%wa4kg5ZP&v?(C!o0B+B1Qc9m2vn2jM|!Q|1PDz+9%}oFU6gf_ z6~5U;^X`uDM?)jZ8=JWp@;-SJS+*pS7NUPqm`Lq52LRd%Z&y2B`rp~NALLyRTvhuD zr3!Z30e&i&IewrX@R9X>t|eUpOm}zU4rc0lw*l&h`mC=rlIN2@5_%j*3sBub*l!)O zAUd79G0}p&b>&cEJ|*RwYtAX@h65Qiv^(GLLc>8M-%CWBx~sgcovAa?4J4*W%yj3MFNUGt}okk_Z8|(x%+HC0D+f; zJRtVq9Cry3P}S(Ie+EdFcrW+t)0sAKX{DWojTy!nsnH6H(;QLnNBdd*X!4HpYUX+} zv)O3}))%c?k;w-Liy2etKT;jy^GxCWRX<&(<>d-NyL40&I3NRJ$p?)JO#lh{FT+zy zBjTIO!g`wu7*LdPm5yLbdN>^5^@+hp9zDZ21xY)e&-ua4NZjKaN^DSJTO5o?_Q71v z0@)@-FMyB6e|frIlR-o@@N5=HLd8*gAo172ehKFYaA8W7>5P$={J2|(Axhd?kb zW>{ouzh3JbDw1$bQln-s=v5jNaT=vZ!N%g|1tdA|>Y>yDD)t-z(Jk{Jp)s3+FyM#) zX^Jq_UiMSEa1Vnb%^()H8zi6+Hui&n6KW9CMyJ%}W#Wgg=M)_y;@!lMnFqF>FdI%u zW#7lD8ah=_jv6{_!GFTvDx@pSBk&lIZt-~+h`I-f%XvqkHh@%Z9v131ui<-Tu)O?1 zEP{S{BVw=b9T4;5@-Ar0`pug+-+}tpPL%Zk>^)FRXYY*?&c6~$m6rK>{47j79jl5* z*e1j{z6_>IvIp)A_HC!q^y`36?(3y^aliN4riWYLsk2v`izEn(ah+4rSp#S!#)TJL zPyZfZ47ByWimKWL)kSEt?@~8}6Zg-zE3uwrxNk9>0_DN9!Xj~@7V+Ol7y_asA;q%o zuYNMJvFl=CV!VB?Qx+0%yfn;?b6v`N+V0vYsc|(^z$<7Og{?qVvP|Y21%bWn05&J+ z6p$Xuy?=*H{_X;z2VsyScQn(AzQeyTnbf}EG8)k3o~-5FRqk_`x)@k95|CRQ?i%oW zrBUH#A%|Quy#%fZwn$bxQt)=?G94nsfjLV-y}fKG$aDGadBeD>T#(}x1D!R%r36HU zaThi80WMD*n*mQ)U8UD2Jy7LiUDl5o-=H(0u4@_7A;Fx0T!`^7}Zvd{HUsV}TM&hlH;{rt4LRMj`7V|_F zWjOi`=R?BxCLwadqa{3If@a zKKPq*4*~Pnb02VL#PF#;ywImjvKrG7Gfj|GdQu$(7a~(7`Fo|@LqxH~&6XznX(bZz ztE66odgKg+si)ClR)xq?bEZ>N+OWI~nT(l+&YQ%6!ENr^&jpidWYXNL!BI~miim^; zX#r9PWop%$Wx9KIN09f%?VR3;4R#Z(UBuEeO9KVY{X%QobQB7hb!3co%8!(uRU1lP zCM5j`V}*pk;zHcxy4O;HHLMv@;!63FezYkz{y$AVBMVHjE8y`N_55yhTUcJBpL zkW*0_4;O-2+u?hlN+EW~$2>C3H-D~c4FmvAm3j=f1V{w2rno`WcbHuX8Fyzz37j$1^oFyRUI1~& z!TF;+wleq{*iWN=`%2E*?gOaIVayJVNXz$~62(mI(1Pg#*0$iYGt*XJsDhhBE~yJ- z$Yu(9lyZm$i&rh10OxJIJ+pRAH&;lVKgm|z?e)qj##96jZ9$DeaGfkTLdRz|9f;@t zW#uV+MfBk_a#pSno{9dP;0~;O6s2RW7s%mvYQ@gauz_EFKHS253J{S z);&}L=~4kxz>97-m$*)-T)`6y^=EOvlJ`NpHFVDbwf(wri9S1Jhtal9?#&Sy%wwA? zAsIZv*P(~;Ma@7MXZ~z~ssFJ~&B6GX0l;`@uiu~?Jl(KuJ?Lj7p8Y+cS%77Wr{u9F z6#x5Yj(>mB0W)n1-vx>Xe%j{${ZkYL27YTCk4ECxlKtOb`r(78>2y@x{onuk{i%cs zoOXOp5;FX_5R!BbLWeg9xF@P>*j=H*?>){uPq+X`^SK9l{QO@B)3*T@@%}n_*ai^H z93RZi`_G#;fHt2LvMGrwi=WSBpN}I{2~+V1&zq&uWcVnpgsFd~@~1%+ zIYmOTbzFS?@JOozfdr}(0lRJLW@5pJX(KuCM)v^8qWyFOSUk;;6nDUA-5WnRDSn;* z^g)tU#MkIc@E2u!KafY%xCHWJ~(V>D({W(FC!p7HVAb|m@2}CD|!?bMy zZmBh>RJMjhsPblX7gt9GcW!5Y-|I}bfLPiURKM zPcP*6KR{0lk%!M=wFnIrM9`PRz4m(u-hu)!Hkksr(62MY_MmR#pgl-w)V@K zS#TPP4MhVtZW`iwc|7+>1+Xe(rgFL!kN)!I{x_74VBzOF@JE$}b|{0i`|TuV?b}}`hwCBvI6bhH z_8`$Gh!A{iO!a3utJ{H&gEOcd#awRvx(cw_EOCWJ5aHe4YojQc(Ox!==#W7-P#MOD zr26kM_1o(35dinHiBw8M9P9=kgd%1}1TEj;G`i z0`PM|=|%<=Zt619W68onW?OLI21G11A26E_+F`TpPQqvXO7Bh}Vd6+qelAp7OE5=! zfD4z{@gt~^*#e9S=~a5snG-Si`2X1vgOKg9?u*64c~86)N{1`BkrgnP#_KS5d3HDt z=qh?_^Ec_rOpQozKZEeVJcRrkogpD{kLTpw1pQuD6xi>MIe{1~O3P|wT|fE!*$Hr> zr-NA4#>dE9MruQNOuREdRO|G(pYwBJaAMJ`o*)AK*E?_eA1y+%&3)}##dIloYKK;r zpB66_qzjEW5!aA~e~7yJj45z8S=E20Z2?($Uaaf>&DHY@6*;Pd)3nix zWBSh!U8qb7PsdZ@#0Go?<`QFINt{y>K-dyy>N@m)x`z(BHy1_4bniP*)b2_L02vm! z(vEAl=h>;3LF&0Uguau{olx^lVDT$q!w( zEddxxQIMA~<=MTzZLnV~7)8Qla;ei;->f*?42MyOmBfgbE%?}tO^0b@cx7?<{+7K0m!6lj1u;*i;Y&N1)}4={l}+HrUO z`z(|rY0!Y^C0>^Q^9?Q?7#kir`$zvfqJDkyBZHPUjzHmmTnXUPu0W1}iHzcZS`31| zKrNI+(0{%5|9tcR(#bJrt+HK)SuexT(+KK{Xq)Be@0>+ z56riofqi9_FVcgrdY;u-=9dN(x$_@XmW&Jy?{!8wFaL@t{JS7)8NdW7u*Xdqi1Bln$@Z7vv~wkjls)L*(0X7_z1L zvn_z|48$3W(Pc-);E$(YbAMY&qEQwRb1dUuV2F>&R~OKxrr~cO_jy_us|`DYs3HGq^RnQkNF01bKLq!RXGBw$;XsL50sbb zum0m`bX-v=U0|N?1pfw9DyqMHMd9{-WTN|9C!QI)c;&ce;wdi|M&?v5jK|| zEl@ISuIi|K!BEp;i}}&dR zxtSL2(G`NEBBpeWlm$E;_s6T<#*9Y_>4dE4MB)<3|GB*U-r3%e(NU_K@0%h*ChLxI zS-_x*i2kPGOErHZFWz3qP5VFnrv?3AG;hJGbjfSw7RNuWFy-{5_R3InH^hyVBGg8Vxk-eY(R0M{!vJ_ZRKfgc>FbGo31X8iBY%2@*%KaG_@BDis{k6zDG7&dA_vz5} zC)6k~3G;5;+10gAizY3E6Fu}w*$ zxhjXARtds_XN>C9FY-bAp=$|_n4(8B#PoZ}mk1fx^J-1hSedn!139gg|& zWvu|o&rsmM8#h4@H1D%T=s~1())V+B96ZLp&dqF2s$I9Z)dcEam)n1gE+Y#V;?W7I z<&fLbL&hr4v7)jEpLDl5eohX_MNvQa)AjV@17~uP!|ushojR|y@>%4}f&AD1Xq(B76t<|*NdmQY{E3M=t__2-X#JBpx_ znbTa6V+KKe4=I+_Bk?QN-Cg&uzmq|~_lPgp?Y89O8Wg0|hM}@nr77rQ|McwV@dduc z8h?^i(j`zrl2&|5+B5Oz%z)g@MyJYTO15qg*ZRmp7!CMpg<6u6!}7<+l7eYQyN@S*^+ z1RgvJO@un)09`GcK#C7V>|5l)qGkg2KVt^1paCePAmAh_)65)$Ns(YyB-?y?von%) z@z(RdR&E{S6uo6!^9KcO$h-sC($dJ>YF9N%fqV(~FaGQRoS!~~(}U8S$s+DW;b@~D zKwfuX>`nM`_n!me+kpby@R!&zU8Qs}6Gk}%qER&ox$d0OVSgP1ex0BbH&d(fu@K!! zbvKUBF0#U##Q&Nl=<@8Pv8=n7iCE)*Yi9P-0tr!E&LOLA<98*b%>&+4#eYNNzpZ@% zc&52dwXTMc-^eZdmtUI>^aP9l?!-ChM3Iu7Jq;<^bA_YgvT*m8mgoH}cK6?YenKsT zRrz-#o1yLJf#KlQgfuG19FAgp3s2y)&%twY@#NQUJ*j`kum2f$Q)tQ5VR)P?Q|wud zl*9Giee(imdZWuDLhesv=C_9i2C{;!NmD*+79P`|81F45J?o!qPfZe76XTL_|EOT# zWsWF+CHZTFMfO2I!?|ht(4gkouBkZwHEtHrxaq-kJ$1lSbOKNR{##CHgXCt=uhB!h zoyJu0pGf$xpW!ltJ{T(3l-7ecn@^GF|4uXi?4#cm@l@Vp+LI5`ExX40j`<@4*JFx*#wF6xgS0lrE&siv)f(Ic&_4Y7 zBrSg%T{LK&6VlwB5Y2iIC*|%saCM>Ne4&(~i%eSq|JQ5j(?QQi)lreQ@Q6GS|22vKE)6SGT%0AX#_!(TPBXOyhoc_3VFBEKv=A7jWiT9QbTnOz=-{WJ zhcQT_3tqx zg;6o`3qWhZ5=U8+#T%cz5%vYy}=(Xuxf%U8mTL2#`9Lut5v| zHxURK_e9_@s)U*6#N^U|r%?%tORUj#+}Ejl@Al{3&LRhP=g6qs;S&o|IGQamuivQ? zlfLZyd7gsAC=PfQ3RUvB1dxtK?u=}n!_Y4A)?fl8zz3SH+e=|xh45j%!H?qrvCQPYatU%$}&2sZmWGi=B61xkWc~hpXBHONw@0Eh4q<0Vzz%I#+6lQ2Jyy%> z`1@k)s05yLYT4fe0%L~Hs1Hq^W2iSl8z&1z;?Ly^k61zpT1Rv&&LAa|1%UkFsbnSZ zbV+j6!qWbVwVgvvGtl5Cn3v5;1t(x}t*QzCpKYgLw+C}g#Z4VTgbFf0)7~L63J-3n zn5``Rn?3#MB`FtyL3_m8U$%t+sy;@$9&fa&9PDi22+^O8ce@fga&pBIEozM zj}{0g%>T1yL!dQVHQMxL5nsqWl>{EdPEOC77mLeq9w;cj)hRP}b!fY_=0Eh5vo341(V{e(hD^#FIX4+i>(B zb`-kx7;x8h8UJZ7Ma;m@5(*gUrSBq+#s`+jrz7%?9@>6?J^f&u)%ed<{g0PuZ$*ll z=V3q}@9a;q|2@Gudbg;9SLG`P~pEM=jaGGcE=^T(#E|8}Y25yL^4 zQKf}}cT%2$$u(Q97EW@~dsg!y8Y}Xj<`0{`95TBa7)VUESNW3W4<3({z zxPNZsA}EM7pneyLHNf}l{BRW>hSCUoBJlN3w!@6+iT)a6c*K8q!e6!t>|y}iM6n$& z6>0*yi+@hb|Mw^V*pC07jTk6E(gM-N)Q2Wf9$#Xm<^T=y2H;!bZGcGYf#lxU9>{V# z-=UQ+(%d~OZ2~Evc_x#dM$0MqkZn?deF!v$#WGy>AzW{58@;+~}k zBq@jG{rv_+QWba#R1NZHLD*lXz~rxE43~O|m?qI+0i-s9ZEQIN`eUvkxJoZb;Aoz0 zN3tyesXNrE7NFuto9c7&CX)se!U)Ch8hh*mvJfsc>(T~2pn4`QaU@z6GxeoE-eEm{ z?bXE+8qFm@+9mU(x|ALRdAtdrfq4~ku?487^Qpf9K5yDnI|*tv-b#>y`#yw>AO60^ znC$v;=sHc;q*VO81w_7I$ncTRnL57JEgyLI50nAgHs=ai_<}rbr>)bQ-w@Gq^rBNXN2m1faDwKIRW> zQ+{}I98Ozm+&~pY+5DJ3^c5hj`2ev_?bEsd7Ij{)iUVelWwMFqJA}t<0EAHMyk#*Q zTjh0t;VYzN{OvP{K$?27OdgV7bOG47K)ox1o-FFEru`r`Ps&XOh=q`!+!M96^d`-V z8-JcxxU9-&aD9M}G?s&+e#V@sQ1VT1LH7q6@59vL4Tvnb>#IqITW@)FFOgl`K--{s z)`d-7dWFgdAkjx0T#~Sl(0;kb_7)I;l@*(UXnMw>pjAr!nwJ>3lBkg^eHS!&#~#5` z_YDb;=xZB6Oh8MB$W`W%={xK7bpB7;w0$iS?~%&nRRLJ|xS@$rde70$gJP#jhYL z!}7SGT`{*?Zia*D=eh!bK`b(R-~vDp>DDHO{Fjp;_{RU!-nqs@xxRZGHIx=AlEz^w zN=oTq8mBQzku-(~DTkIs7()&*%%B5VPB|AM5z08{lv6Egij}i*K292gA;vJnVBfR% z{(qMLXMOgY{bGOii@fscndiBm`+lzLzOV1^`c*0%U#@_@ij_+QhECP0z^wOMBBxPP z?`oPF%w}`^2%5WN?fnRpmsRhMg2pAt<0|C)nK<@#iH7>hv88+*A#bcY7IC6-^g)P# z0^ojh8Zf>47P`1QlPfZ>$zPyutTm<`z`(|Z$xeT*fu|cf=PAV=J1v3=zH@2XKUTHt z=_1l7wq!L;QUw08Bhsh(CFoOEITq^qsN_w6^94@WZ_@n*o@7t=NewSF4_IwjcHe$I zVv)sj^zk&Xs=VfG3Zo82b&3X5QfZ5G?mD)eKvUF1H|6!LM67-dIc{J%JzUfpHFPF9 zX99ef?_Nd>rjYpbH7dsxE3ilH&C~pvGfz+918`4Cu78%R5a@;nB4-Jkw-GDWFBkYl zA#l>JEWt{s3`3dX6fJ!@F+IO*uFo+Y+vEdk`6BT5%4qyrUn{XZ<8$)y`3n)w@mZY% z{t&bAi?wiW??xgW8`}Z|nDDPoIW&vw5{<)|!S(T%w}k0l`v$~ef$5=nSg zcWT6D@)3f5hEKNXbRCrA&y)qixY5~4QaOGqKfL4;G;`lQ1g zIp8$wbBUcj1fA5F_#3H2L7T zN74DndJxaU5PzKjswZPt zmQB&L3E>Xw&Xe@`%#Z?T$?0^si}_W(ghQh4UgLWalL_hTN^N5_q3yNeX5~K9wzd0} zRlua%d*Zj{?DV-;N}30E0dFJtyrTC=RQ{+IOWGEZlD!6&r z(Y#^5_6!QAsFkDG*nAv|#WsP6kIyp9+bL~VS3vjb0YFLBg;6S|5|f}ZR^zu$U1$2S zb1({I%ZG5ct#7Z;)wRbzKZ9beyok~*FL907N`qedhN+6cv6O<5#7dL&J)>XziSX|X zX>W+EvWjLjl>KE_V?GHK!*V0CoW=DJ;a~O)x2ND#L#HdBUk#^yyUn z0Nf40rwBD01_%54@n|%HW2%Q`RFd*0ZF@rB=)_`G(d+YVm zbom8D&wE%4h+m&r0Z1JO;d^sxB$3L3?(j88v@=~v!&)P379zl{(p@V+1W<)g)VEiP}VrdVw`!zE_?V2hPxpL6j}MD0zv)5M?YlP zJ+w~8BOQ(x8<_t*L%1R{T2w>*@Kk#XeSg+O`(3}qGv8Vc!ETIKU7evlX4r2^rFH6s zyIu+DzhCIO)KyV66%zv=`2<`r(q(?&g_IrooyMa!}eG)?QgG@+H*4v zb$vYK+fY!r_C?=(!I!f3A0Jhk&|rP)lTuiAQXnVE{iY^=R1K|1A;LV{D_Z#2UrITt zyF0#%xHtA>-GcFA=)xS2gSw{;NhK8*dR{LS!{W*;i#`d+%vbf#hf6O)|A@2EcoR60 zk+${6o3g`CwRjkGkv!Tm*#^XIZEYe9@q_i;`03$w#cFDlW`PF)-$kbwCwY^L%rBb4 zXVC*)b}Rbo4L5P4jKiw>jdfa4{bv_n#+uIDL8f}S=JDxsRi#8!npYzF9c}%{4S$w2 zWnt-jWRN&ZKX^6Y`ivCxEQ;|?s~D?=_!g#^_UxI{?C#A`V`r`jD7zdr9cs@HCVjp# z2pNW|&&x>DYe?i^Xwa0>PDFW#KXzz@8giL}Xu8fX`c3F}&h#7c>*3I>%bi9+@^c)j zpfeZke^d0B{V-oB9@`5Ssi2rzxfYK;4*Bbym1~Q{4tL8wuQVU-xL|FXoVdyhO8tUy zgSCT;_t1NNs-H|h8kTfsO+(bZk#;Gk8IOt&?I17v01(RFhGE4^GDAsJn{#Jx<-IV) z?7bTFAu6m#*tKs}i(izLTC(Uzq07O|vwdZS)Lf6mEKQg0N>U+MUp^DNU>TjkK66Kx zJVOg_`MBwHNT+^B#I7J5pP3J5kfu!wSSIoyakUY?eG3`@uhFDcf6yF}@~E5N(_xgX z`jsOm+akttC$gJfQVF9UkJm1C+^SxJ0Z&#Q>?1t4hG_m54SnU=$&XlInA3t8odhT| z%!eKTC@Vth73AI60D_q4azbIir*AJb5u}8lpa-WsHXmGxhtM)`U3-l{C!ds?LI>Q!M=) zOv4!($fC09_)Ua5b2eI<`0Pv1zsD0fUHEVwy+(f|B(=`-i1#b`0Q`eI? z0CLg>7tQElwvC=!B%HEs;Ko{xKNjr!aAlgV%e6Y^ZSZmH#rp!y7nz@gt|Ygp$1bq< zXEXWhj0I7uhq$Rf`J;Ynmv571i~W7V5=@l*8JKHS|Ycu~s#}Iuv&UYs5GG zF~jZW_3*lDlv68?4XUn#1iV`?+ZU;HVQ7KHC{JYHnDu=UAsg5IkO~A>=$4@=1F@xT zJwO)y9T}*F3qm$^Ho3T@I38H{>05f;;}I>4+?UzC8zpRxS!&yjI&InzQX-kRclu-d zn-O=U&Ob*&iI%xwmE;Rgcs2J~xAf(z-rfn8Sjn%zI`f2*&IsLS2n8vWA z$^ssZ{_22UA|_1^9BXBndz$51L{BNC4ICs4vk8L_<%iu0>w)I=utOK^U|O%2!bJPe zL)AVa=;GD~_{i_iH5;4A&`l%peuo)RRP-CwE|BZe^2FRwtLpXPgJt0J)ubD3i&mL$ zlSHna3x{0xihyEy%5yUeuDt`WZfoD4F8ZlvWOzqbgcNuDwk(lQ19)}DsR2?IWRZ;- zNC&x%kYLGSud?Y*8HL2c!`HiZx3=;cC|h>i&R4gXk>Ukj#Lb}0xRnZh{M)pWf}tO$ z+u=@u)pYSEk}7!6EyZ2Ry0oAf0kvSPkXSEK=DqJ@D{BKF187~`Q#TSLdQ1F*8 za}~D0CFj7-F`I1nIXXLHi_FxgvC!WYD$aA&j9pY+9JPuwelVXXayqqLf{w85;`DuX zkG53-`Bu^Ql|}aT8;e~cDM{yhh9dd&SGdV-X2Ay`d^~gYtg*LDv7Sq2ncY)LY0B*d ziZ*#YA+NhHq*!$sM_K11BA4hfSsL}S;yu?CiM$RoZ#Fngn&Je=(wJs5w@n&)<%FE$ zhRRd4zmh(M+ko~!GU(5Dy)(VdaZ0G0iUyv*wMXIH{_cx|Onoxh^QO~1_SY_GlU7LVQi+hn9{#%{W1)=h!sH z`T0OcElX}2nC?I4&|XENh2&T788t=_MLrd|pbNciu+k?!+|s=pZ_W=kpX{#^XG!vI zTL;t`VKR7}q(@Muc>S0FFd46A75bm3LwVs=I5(kqg}f%W4bpvdH9eF$;}9e-XY*=0 zVvD!A8$_Tpy{gj9Tg+;03e-t%&#%2vrD$G27JyvUg8wvYxWwOlz$>aIuHeUZcVL&- zD4B<`juUwUHSqI7HBL~Xhmn7m#_cK=5?d-B0q^RoKnfgQ%f@j)15wGTwS` ziHfGq*p1b#Qjgz+EYRJe!TR(=> zU!+$LMU_tuI2-0DdN}R-%IR*YZm1 zlFF8CU2UbRjxW5;sbCu^Le4!weQk~U=3>YBjJX%a?3(tOvZb@O#;Cd5)7q@Gr%p+z zFtVeg(e)In6C;4$s-uBjS>xsWd&FR2%rI06R3pAD7m>*7C@yi%&v|l0Cs&``kIcoE zPijYWPRkWvJoi}Hb0TxK32%9QC4=IDiO=Xz(vcLh=$8KkCJ7C+VmB%{Gj!wA!rzKC zaLx;+$-2_fx?6F|`0=of@)6Gb>{z-_z>Gc2Go9V2IOwR&+=l=5BdG^hpc!ZYwKQQpAKeS3MgQGtr~$;G1;$xUFl;x-7l$P zGsES|josa?p-(YI_kXJxTEr*+fs=VJMwrwcGe+*x#XR{L`Q@iqxDRt$p*C%5EVM># zUyj(B#r#kG5@N)KC`>9DLEwn@pWgEo|-dzDcH<}|U zhy9Kk#&V9-O=fAWa8!W=()cp6>W4gx^W{k5Gt*7Q1Y=^b6@Vr7 z)%B~IIeGw_pWP={54Ft`5LuUAZnNx>S6%A_2EaAI+d%*Vq-p1$eqL7H5gmHsq)W*r zK;k7&Lva{=k2t)=5vk^Ek_WMAJUie@8!t_UPys?AVONjNRs1aqt~b&jRq!+>SW!oYlC{z1d-_Wu402v;k?GNnikzt+yL nwexH3{8~F89sQp^1sh@&dNF@!`1v;Qfj@(bMi&as+dcRXdQ)MT literal 0 HcmV?d00001 diff --git a/bip-XXXX/guardian-unlock.png b/bip-XXXX/guardian-unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb9f8e4490b6a2b12defc55a7aaaa2aaeb029a7 GIT binary patch literal 94010 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
    lpk0XDm>^31Lq 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

    5Zd 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 literal 0 HcmV?d00001 diff --git a/bip-XXXX/signal-box.png b/bip-XXXX/signal-box.png new file mode 100644 index 0000000000000000000000000000000000000000..942518a84960f86096b1440466f40b87e1f50bae GIT binary patch literal 63809 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 + BIP: TBD + Layer: Applications + Title: Guardian Address Signal Protocol (GASPv1) + Author: Bitcoin Guardian + Comments-Summary: No comments yet. + Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-? + Status: Draft + Type: Standards Track + Created: 2025-09-19 + License: BSD-3-Clause + + +==Abstract== + +This BIP defines the Guardian Address Signal Protocol (GASPv1), an application layer standard for broadcasting emergency Lock and Unlock signals that are interpreted as a distress message by bitcoin wallets. A Guardian Address is a separate bitcoin address, controlled by the user but distinct from their spending wallet, that emits `OP_RETURN` transactions with a standardized protocol payload. Wallets configured to observe a Guardian Address enforce Lock or Unlock states based on these signals, preventing spending activity while locked. + +The protocol is backwards compatible with existing nodes and wallets, lightweight enough for use by mobile clients, and does not require consensus changes. Guardian signalling enables rapid coordination across self-custodial and custodial wallets during coercion, theft, or compromise events. + +==Motivation== + +Bitcoin users are increasingly the targets of physical threats including robbery and coercion[^1]. A non-exhaustive list is maintained with details of physical attacks on bitcoin users[^2], which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. + +This BIP introduces an interoperable mechanism that allows users to operate a self-sovereign "kill switch", that locks wallets when activated. Cooperating wallets prohibit the spending of UTXOs when activated. + +==Specification== + +### 1. Guardian Design + +This BIP uses RFC2119[^5] terminology for wallet integrators to implement the Guardian Address signalling protocol. + +A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an `Unlock` signal transaction. The `Unlock` signal sets `guardv1.Lock=false#nonce` and instantiates the address to act as a Guardian Address. + +The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a `Lock` signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. + +BIP-158 Neutrino filters[^4] may be used by light/mobile clients to determine the latest Guardian Lock state by filtering `OP_RETURN` transactions for the Guardian Address and canonical identifier. They then evaluate the latest `Lock` state boolean operand. + +#### Guardian Instantiation & Wallet Setup + +Bob wants to enhance his security posture by using a Guardian Address to protect his wallet. Using a fresh (i.e. previously unused) address with separate key material from his spending wallet, he signs and broadcasts a Guardian `Unlock`. A common pattern is to set `nonce=1` to clearly view the instantiated address. The Guardian Address is now instantiated for use and is unlocked. + +To protect Bob's wallet, he must enter the Guardian Address public key into the wallet configuration. The wallet software validates that the Guardian Address is instantiated and unlocked, and the wallet will monitor the address for Guardian signals. + +Bob spends UTXOs from his wallet. The wallet software checks the latest Guardian state, including pending transactions in the mempool, and as the Guardian is unlocked the wallet permits the transaction. + +![Guardian Setup](bip-XXXX/guardian-setup.png) + +#### Guardian Lock + +Bob has signed a Guardian Lock transaction with the private key of the Guardian Address. He has this pre-signed available to him ready to use when required. The design intentionally removes the requirement to carry the Guardian Address private key material with him. + +Bob is under duress and wishes to lock his Bitcoin wallets. He broadcasts his pre-signed Lock signal from the Guardian. As soon as it is visible in the mempool, wallets prevent spending any UTXOs. + +![Guardian Lock](bip-XXXX/guardian-lock.png) + + +#### Guardian Unlock + +The attack on Bob is over and the threat has been mitigated. Bob wishes to regain access to his wallets and does so by broadcasting a Guardian Unlock transaction with the private key of the Guardian Address. + +The unlock signal with a incremented monotonic nonce signals to his self-hosted and centralized wallets that UTXOs may be spent and changes can be made. Guardian Addresses are reusable. + +![Guardian Unlock](bip-XXXX/guardian-unlock.png) + +### 2. Guardian Signal Grammar + +Guardian signals MUST conform to the following ABNF[^6] grammar: + +```abnf +; Guardian v1 protocol message +signal = prefix "." lockkey "=" lockval "#" nonce + +prefix = "guardv1" +lockkey = "Lock" +lockval = "true" / "false" +nonce = nonzero / "0" + +; Decimal integer without leading zeros +nonzero = %x31-39 *DIGIT +DIGIT = %x30-39 +``` + +#### Parsing Rules + +Wallets MUST treat the payload as case sensitive. +Wallets MUST only accept signals that exactly match the above grammar. +Wallets MUST reject malformed payloads even if the transaction is otherwise valid. +Wallets MUST ignore (not act upon) invalid signals but SHOULD log them for audit. +The nonce is an unsigned 32 bit integer. Wallets MUST reject values outside 0 ≤ nonce ≤ 2^32−1. +Wallets MUST reject nonces with leading zeros (e.g., "003") unless the value is exactly "0". +Wallets MUST reject payloads longer than 40 bytes. + +Examples of Valid Signals: +* guardv1.Lock=true#1 +* guardv1.Lock=false#42 + +Examples of Invalid Signals (REJECT) + +* guardv1.Lockfalse#3 (missing =) +* guardv1.lock=true#1 (case mismatch in key) +* guardv1.Lock=true#0003 (leading zeros not allowed) +* guardv1.Lock=true#abc (nonce not decimal) +* guardv1.Lock=true (missing #) +* guardv1.Lock=true#4294967296 (nonce exceeds 2^32−1) + +Lock and Unlock signals are both instances of this grammar. + +### 3. Signal Format + +A Guardian Unlock transaction includes a standard Bitcoin `OP_RETURN` output used to signal an `Unlock` event to compatible wallets. The transaction MUST be broadcast to the Bitcoin blockchain and SHOULD be visible in the mempool. + +#### OP_RETURN Format + +`OP_RETURN ` + +Where `` is a UTF-8 encoded ASCII string using the following structure: + +`guardv1.Lock=false#1` + +* `Prefix`: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. +* `Key`: `Lock` is the operation type. +* `value`: `Lock=true` MUST be interpreted as “wallet locked” and `Lock=false` MUST be interpreted as “wallet unlocked.” +* `nonce`: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. + +This string is embedded in the `OP_RETURN` output as raw ASCII bytes, prefixed by its length. + +#### Unlock Example + +`OP_RETURN` output in hex: + +`6a14677561726476312e4c6f636b3d66616c73652331` + +* `6a` is the `OP_RETURN` opcode +* `14` is the pushdata length (20 bytes) +* `677561726476312e4c6f636b3d66616c73652331` is ASCII bytes for `guardv1.Lock=false#1` + +#### Lock Example + +`OP_RETURN` output in hex: + +`6a13677561726476312e4c6f636b3d747275652332` + +* `6a` is the `OP_RETURN` opcode +* `13` is the pushdata length (19 bytes) +* `677561726476312e4c6f636b3d747275652332` is ASCII bytes for `guardv1.Lock=true#2` + +Clients MUST parse the `OP_RETURN` data and verify it matches the expected prefix and key to respond accordingly. + +### 4. Protocol Transaction Structure + +A Guardian protocol message is a standard Bitcoin transaction constructed to carry a `Lock` or `Unlock` signal. + +**Transaction Structure** + +The transaction MUST be signed with `SIGHASH_ALL` to prevent post signature modifications. + +Both pre-signed `Lock` and `Unlock` transactions MUST set `nSequence = 0xffffffff` to disable RBF, preserving protocol signal integrity. + +The following inputs and outputs MUST be used: + +**Inputs** + +* One standard `P2WPKH` input. +* The input MUST be sourced from an unspent output controlled by the Guardian Address. +* Users MUST reserve a dedicated UTXO in the Guardian Address for signalling purposes to ensure availability of funds and pre-signed transaction validity. + +**Outputs** + +* One `OP_RETURN` output containing the signal payload as defined in this BIP. +* One `P2WPKH` change output returning the remaining funds (input minus fee) to the same Guardian Address. + +**Fees** + +The transaction MUST pay a fee rate sufficient for prompt relay and inclusion. + +Users SHOULD pre-sign `Lock` transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. + +**Transaction Weight** + +A canonical Guardian signal transaction with one input, one `OP_RETURN`, and one `P2WPKH` change output is approximately 141 vBytes. + +The exact size depends on the length of the nonce in the signal string, with a larger nonce requiring a larger fee. + +**Broadcasting** + +A Guardian signal transaction MUST be valid under Bitcoin consensus rules and MUST be broadcast to the Bitcoin network. + +Wallets and services implementing this BIP MUST treat a Guardian signal as effective once the transaction is visible in the mempool, and MUST NOT require block confirmation before enforcing lock state. + +### 5. Signal Boxes + +A single Guardian signal transaction may fail to confirm promptly if the pre-signed fee rate is below prevailing mempool conditions. It is also fragile, since the dedicated signal UTXO may be accidentally spent in a non-signal transaction. + +A Signal Box mitigates these risks by allowing a user to pre-sign multiple transactions with the same Guardian protocol payload and nonce, each spending from a distinct Guardian UTXO. These transactions may differ in fee rate or broadcasting method, but they all represent the same state transition. + +Signal Boxes provide two benefits: + +* Fee Band Coverage: Users MAY prepare several signals with varied fee rates to increase the chance of fast block inclusion. +* Redundancy: Users MAY hold or distribute different transactions from the same Signal Box across devices or trusted channels, ensuring that at least one signal can be broadcast in an emergency. + +A Signal Box is a set of N ≥ 1 pre-signed transactions using the same Guardian Address and the same nonce, but differing in fee rates and/or activation mechanism. + +**Construction Guidelines** + +Each Signal UTXO SHOULD be sized to cover dust and a fee rate sufficient for the intended priority. + +Users SHOULD reserve these UTXOs exclusively for signalling and SHOULD label them to prevent accidental spending. + +Users MAY create multiple Signal Boxes with strictly increasing nonces for layered redundancy. + +![Signal Box](bip-XXXX/signal-box.png) + +==Guardian Signalling Costs== + +Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the `Lock` signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for `Lock` signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. + +`Unlock` signals MAY take advantage of the prevailing transaction fee price at the time of use. + +==Compatibility== + +The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and `OP_RETURN`. Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. + +Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as `OP_VAULT` or `OP_CHECKTEMPLATEVERIFY`) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. + +The Guardian Address standard is intended to be complementary to spending rule mechanisms. It can operate across both self-hosted and custodial wallets, providing a uniform way to trigger emergency responses. This BIP requires no changes to Bitcoin consensus and can be deployed immediately by cooperating wallet software and service providers. It can be combined with vault implementations. For example, a Guardian Lock signal could trigger a watchtower or co-signer to broadcast a pre-signed re-vault transaction, or could instruct a custodian to freeze withdrawals pending further verification. + +In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. + +The minimum protocol signalling payload in an `OP_RETURN` output is 19 vBytes for a `Lock` and 20 vBytes for an `Unlock` in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum `OP_RETURN` transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. + +==Security Considerations== + +This signalling mechanism is an application layer security feature and does not change consensus rules or script enforcement. + +A griefing vector exists where an unauthorized third party broadcasts a `Lock` signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed `Lock` signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. + +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with `Lock=false` signed by the same Guardian private key and the incrementing monotonic nonce. + +Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed `Lock` transaction is no longer available. + +Non-RBF eliminates the ability to replace pre-signed `Lock` transactions with a tampered `OP_RETURN`, which is crucial for the signal integrity and nonce based replay protection. + +This design intentionally avoids requiring secure enclaves or hardware protected state. Instead, the device that triggers the lock stores only a pre-signed transaction and not signing material, reducing the risk of key material compromise while still enabling `Lock` activation. + +Users MAY use hardware for managing Guardian key signing with secure storage. + +A forced signalling attack occurs when an attacker coerces the victim to send an undesired signal. The key material for the Guardian Address must be physically unavailable to the user in a secure location to prevent this scenario. + +To reduce forced Unlock risks, wallets MAY implement a configurable delay (e.g., 24 hours) before processing Unlock signals, allowing time for external responders to act. + +The choice of mining pool by the user can affect the response time of the wallets implementing the standard. Private mining pools are sometimes used for transaction privacy so that transactions are only visible on-chain once they are included in a block. If a user broadcasts the pre-signed signal transaction to a such a pool, the wallet lock time could be 10 minutes, or even longer depending on the transaction inclusion interval. For this reason users SHOULD broadcast signals to public mining pools so that wallets are able to view and act on the unconfirmed signal before block inclusion. + +State changes of the Guardian Address are limited to `10^21 − 1` transitions, making nonce exhaustion an unlikely event given the infrequent nature of signalling transactions. + +==Privacy Considerations== + +This BIP avoids any on-chain link between a user's spending wallet and their Guardian Address. Because the Guardian Address appears as an independent address posting infrequent signalling transactions with `OP_RETURN`, it is indistinguishable from any other transaction format. + +No PII or linking information is included on-chain. Furthermore, wallets that monitor a Guardian Address do so locally. No external observer can deduce which wallets are watching a given Guardian status. + +Users MAY also periodically rotate their Guardian Address if additional unlinkability is desired. + +Guardian Address transactions are infrequent and non-financial in nature. The presence of a Guardian signal in `OP_RETURN` does not expose anything about balances, identity, IP addresses, physical location or wallet associations. + +No on-chain link between the Guardian and the spending wallets exists. However, wallets implementing the BIP will periodically poll nodes for the latest Guardian state, which could expose a link between the wallet and the Guardian Address. Wallet users on untrusted networks may elect to use a local or private node in environments where the interception of network traffic is a concern. + +Polling follows a similar IP exposure model to transaction broadcast but risks address interest leaks in naive implementations. Use Neutrino (BIP-158) or delegated private nodes to avoid direct queries. + +Users SHOULD NOT make transactions on-chain between their Guardian Address and their spending wallet to prevent an association that connects the two entities. + +==Rationale== + +**UTXO Fragility vs. Key Fragility** + +Users face a trade off between carrying Guardian key material and relying on pre-signed transactions. Carrying the key increases coercion risk, since an attacker could force the user to sign a transaction under duress. Pre-signed transactions avoid this risk but introduce UTXO fragility: if the referenced UTXO is spent or becomes invalid, the pre-signed transaction cannot be used. + +This proposal favors pre-signed transactions as the safer approach under coercion scenarios. They minimize the risk of key compromise, enable rapid signalling, and allow users to keep Guardian keys physically separate from everyday devices. + +**Single vs. Multiple Guardians** + +Managing multiple Guardians introduces significant complexity. Each Guardian requires its own key, increasing operational overhead. Because this is a signalling protocol, conflicting messages are possible. For example, one Guardian may broadcast a Lock while another broadcasts an Unlock. Resolving such conflicts would require an arbitration mechanism, adding ambiguity and complexity to wallet behavior. + +To avoid these issues, this proposal specifies support for a single Guardian Address. This ensures deterministic state evaluation, simplifies implementation, and reduces the risk of misconfiguration. + +**Nonce Encoding** + +The nonce is encoded as a decimal ASCII integer for human readability and ease of debugging. While binary encodings were considered, they provide minimal space savings (10 bytes vs. 4) at the cost of greater implementation complexity. + +**Justification of OP_RETURN Usage** + +Guardian signals must be effective as soon as they are broadcast to the mempool, not after block inclusion. Taproot leaf commitments or covenants are invisible until mined, which makes them unsuitable for realtime coercion response. + +`OP_RETURN` of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. + +Using `OP_RETURN` does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. + +Parsing `OP_RETURN` is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. + +Alternatives considered and rejected: + +* Taproot commitments: invisible until mined. +* PSBT/gossip extensions: off-chain, non-universal, not enforceable. +* Dedicated covenant: requires consensus change. + +Therefore, `OP_RETURN` is the minimal, mempool visible, backwards compatible choice. + +==Reference Implementation== + +An implementation in Electrum demonstrates the Guardian Address signal protocol, including: +- Configuration of a Guardian Address in wallet settings. +- Mempool and blockchain polling for OP_RETURN signals. +- State machine handling for Lock/Unlock transitions, preventing UTXO spends when locked. +- Signal generation via a standalone Python tool for creating pre-signed Lock/Unlock transactions. + +The source code is available at https://github.com/bitcoinguardian/electrum. This serves as a model for self-custodial wallets, while custodial services may adapt the protocol to their infrastructure. + +Guardian Signal tooling is available at https://github.com/bitcoinguardian/GASPv1-draft + +A demo with testnet integration and Guardian integration is available at https://github.com/bitcoinguardian/electrum/tree/master/demo + +==Acknowledgements== + +With thanks to @thec00n for feedback and comments of this BIP. + +This BIP has been possible due to diligent prior and ongoing work by Jameson Lopp into physical attacks in the Bitcoin ecosystem. + +==References== + +[^1]: Investigating Wrench Attacks: Physical Attacks +Targeting Cryptocurrency Users DOI: 10.4230/LIPIcs.AFT.2024.24 +[^2]: https://github.com/jlopp/physical-bitcoin-attacks +[^3]: https://river.com/learn/how-many-people-use-bitcoin/ +[^4]: https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki +[^5]: https://datatracker.ietf.org/doc/html/rfc2119 +[^6]: https://datatracker.ietf.org/doc/html/rfc5234 \ No newline at end of file From 2e3f765fd9880d14e1d19f75342a2abcfc73b197 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Fri, 19 Sep 2025 12:59:39 +0700 Subject: [PATCH 02/19] [guardian] Chore: remove .DS_Store --- bip-XXXX/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 bip-XXXX/.DS_Store diff --git a/bip-XXXX/.DS_Store b/bip-XXXX/.DS_Store deleted file mode 100644 index 030704e72a130b1cc7e705896efddc2c0bacf251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%Sr=55Ukc50)hm*coF6Y67Ua}5D%XH0e2Hv#3d_Az~larpQu&Sqqw@~Akqyp z)jQoakAj^C09zk+*T4e6oJDAICQQwfp_7sH3BY$@Rvvde24=IL8ZD-!ii%bBTuR*J-X@{ov*fq6!5< zflwe62nCL!0MBgM{LC@xP#_ct1-=x}{*YLNRl&hAZyl_3eO7!Xl+oAaSeOb{1qVk) zXy#O+Q>{EP%;{`TC9f(tI657cM`k}|8< Date: Wed, 8 Oct 2025 11:48:26 +0700 Subject: [PATCH 03/19] [guardian] Fix format --- bip-guardian-signal-protocol.mediawiki | 187 +++++++++++++------------ 1 file changed, 98 insertions(+), 89 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 44d7ad969a..89a5fe4cea 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -13,31 +13,46 @@ ==Abstract== -This BIP defines the Guardian Address Signal Protocol (GASPv1), an application layer standard for broadcasting emergency Lock and Unlock signals that are interpreted as a distress message by bitcoin wallets. A Guardian Address is a separate bitcoin address, controlled by the user but distinct from their spending wallet, that emits `OP_RETURN` transactions with a standardized protocol payload. Wallets configured to observe a Guardian Address enforce Lock or Unlock states based on these signals, preventing spending activity while locked. +This proposal introduces the concept of a Guardian Address and defines a standard signalling mechanism that allows bitcoin wallets to become locked in response to an activation event. A single external control address triggers a security lockdown across one or more unrelated wallets without requiring any on-chain linkage between them. The goal is to prevent theft of bitcoin by enabling users to broadcast a standardized on-chain lock that causes cooperating wallets to enter a restricted mode, disabling the ability to spend UTXOs under duress. -The protocol is backwards compatible with existing nodes and wallets, lightweight enough for use by mobile clients, and does not require consensus changes. Guardian signalling enables rapid coordination across self-custodial and custodial wallets during coercion, theft, or compromise events. +The design allows a separation of key material between the user's spending wallet and a Guardian Address; a discrete identity that signals lock state changes via a transaction embedding data in an OP_RETURN (~$1 at 2.31 sat/vB, ~1BTC=124K USD). This enables emergency responders, user level software, and wallet applications to recognize a distress signal without exposing user spending address(es) or balances. Rapid wallet responses with fast wallet locks (95% signal detection in <10s on testnet3) enable coordination with a physical response. + +Adoption requires minimal overhead for wallet developers. This approach does not alter spending rules. It is a voluntary signalling protocol that requires adoption by wallet and custodial software to be effective. BIP compliant wallets will be able to offer this security mechanism without compromising privacy or usability. This standard is intended to be optional and without breaking compatibility for existing wallets or nodes. ==Motivation== -Bitcoin users are increasingly the targets of physical threats including robbery and coercion[^1]. A non-exhaustive list is maintained with details of physical attacks on bitcoin users[^2], which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. +Bitcoin users are increasingly the targets of physical threats including robbery and coercion.Investigating Wrench Attacks, DOI: 10.4230/LIPIcs.AFT.2024.24 +A non-exhaustive list is maintained with details of physical attacks on bitcoin usershttps://github.com/jlopp/physical-bitcoin-attacks, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: + +* An assumption is made that the attacker does not know about or understand the purpose of a decoy wallet. If a sophisticated attacker is able to link an address to the real world identity of the user, they may already know the true balance of the bitcoin holder. If the attacker does not know the balance of the user they are attacking, they may still suspect the user has unlocked a decoy wallet given the lower than anticipated balance. +* In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user. +Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized serviceshttps://river.com/learn/how-many-people-use-bitcoin/. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. + +In addition, existing self-custody solutions do not support integration with a privacy perserving response to physically protect users. -This BIP introduces an interoperable mechanism that allows users to operate a self-sovereign "kill switch", that locks wallets when activated. Cooperating wallets prohibit the spending of UTXOs when activated. +This proposal introduces an interoperable mechanism to: + +* Allow users to trigger a wallet lockdown using a separate device or operation. +* Preserve privacy by decoupling the Guardian Address from wallet addresses. +* Enable wallet software to observe chain state and mempool to react defensively, signalling an active attack. +* Protect a multiple wallet user (e.g., self-custodial wallet, exchange account, institutional wallet, custodian) with a single on-chain emergency trigger. +* Allow businesses or multi-user custodial setups designating a Guardian Address to coordinate responses and align with risk management frameworks. ==Specification== -### 1. Guardian Design +===Guardian Design=== -This BIP uses RFC2119[^5] terminology for wallet integrators to implement the Guardian Address signalling protocol. +This BIP uses RFC2119https://datatracker.ietf.org/doc/html/rfc2119 terminology for wallet integrators to implement the Guardian Address signalling protocol. -A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an `Unlock` signal transaction. The `Unlock` signal sets `guardv1.Lock=false#nonce` and instantiates the address to act as a Guardian Address. +A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an Unlock signal transaction. The Unlock signal sets guardv1.Lock=false#nonce and instantiates the address to act as a Guardian Address. -The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a `Lock` signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. +The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a Lock signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. -BIP-158 Neutrino filters[^4] may be used by light/mobile clients to determine the latest Guardian Lock state by filtering `OP_RETURN` transactions for the Guardian Address and canonical identifier. They then evaluate the latest `Lock` state boolean operand. +BIP-158 Neutrino filtershttps://bips.dev/158/ may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. -#### Guardian Instantiation & Wallet Setup +====Guardian Instantiation & Wallet Setup==== -Bob wants to enhance his security posture by using a Guardian Address to protect his wallet. Using a fresh (i.e. previously unused) address with separate key material from his spending wallet, he signs and broadcasts a Guardian `Unlock`. A common pattern is to set `nonce=1` to clearly view the instantiated address. The Guardian Address is now instantiated for use and is unlocked. +Bob wants to enhance his security posture by using a Guardian Address to protect his wallet. Using a fresh (i.e. previously unused) address with separate key material from his spending wallet, he signs and broadcasts a Guardian Unlock. A common pattern is to set nonce=1 to clearly view the instantiated address. The Guardian Address is now instantiated for use and is unlocked. To protect Bob's wallet, he must enter the Guardian Address public key into the wallet configuration. The wallet software validates that the Guardian Address is instantiated and unlocked, and the wallet will monitor the address for Guardian signals. @@ -45,7 +60,7 @@ Bob spends UTXOs from his wallet. The wallet software checks the latest Guardian ![Guardian Setup](bip-XXXX/guardian-setup.png) -#### Guardian Lock +====Guardian Lock==== Bob has signed a Guardian Lock transaction with the private key of the Guardian Address. He has this pre-signed available to him ready to use when required. The design intentionally removes the requirement to carry the Guardian Address private key material with him. @@ -54,7 +69,7 @@ Bob is under duress and wishes to lock his Bitcoin wallets. He broadcasts his pr ![Guardian Lock](bip-XXXX/guardian-lock.png) -#### Guardian Unlock +====Guardian Unlock==== The attack on Bob is over and the threat has been mitigated. Bob wishes to regain access to his wallets and does so by broadcasting a Guardian Unlock transaction with the private key of the Guardian Address. @@ -62,7 +77,7 @@ The unlock signal with a incremented monotonic nonce signals to his self-hosted ![Guardian Unlock](bip-XXXX/guardian-unlock.png) -### 2. Guardian Signal Grammar +===Guardian Signal Grammar=== Guardian signals MUST conform to the following ABNF[^6] grammar: @@ -80,7 +95,7 @@ nonzero = %x31-39 *DIGIT DIGIT = %x30-39 ``` -#### Parsing Rules +====Parsing Rules==== Wallets MUST treat the payload as case sensitive. Wallets MUST only accept signals that exactly match the above grammar. @@ -105,89 +120,89 @@ Examples of Invalid Signals (REJECT) Lock and Unlock signals are both instances of this grammar. -### 3. Signal Format +===Signal Format=== -A Guardian Unlock transaction includes a standard Bitcoin `OP_RETURN` output used to signal an `Unlock` event to compatible wallets. The transaction MUST be broadcast to the Bitcoin blockchain and SHOULD be visible in the mempool. +A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN output used to signal an Unlock event to compatible wallets. The transaction MUST be broadcast to the Bitcoin blockchain and SHOULD be visible in the mempool. -#### OP_RETURN Format +====OP_RETURN Format==== -`OP_RETURN ` +OP_RETURN -Where `` is a UTF-8 encoded ASCII string using the following structure: +Where is a UTF-8 encoded ASCII string using the following structure: -`guardv1.Lock=false#1` +guardv1.Lock=false#1 -* `Prefix`: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. -* `Key`: `Lock` is the operation type. -* `value`: `Lock=true` MUST be interpreted as “wallet locked” and `Lock=false` MUST be interpreted as “wallet unlocked.” -* `nonce`: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. +* Prefix: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. +* Key: Lock is the operation type. +* value: Lock=true MUST be interpreted as “wallet locked” and Lock=false MUST be interpreted as “wallet unlocked.” +* nonce: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. -This string is embedded in the `OP_RETURN` output as raw ASCII bytes, prefixed by its length. +This string is embedded in the OP_RETURN output as raw ASCII bytes, prefixed by its length. -#### Unlock Example +====Unlock Example==== -`OP_RETURN` output in hex: +OP_RETURN output in hex: -`6a14677561726476312e4c6f636b3d66616c73652331` +6a14677561726476312e4c6f636b3d66616c73652331 -* `6a` is the `OP_RETURN` opcode -* `14` is the pushdata length (20 bytes) -* `677561726476312e4c6f636b3d66616c73652331` is ASCII bytes for `guardv1.Lock=false#1` +* 6a is the OP_RETURN opcode +* 14 is the pushdata length (20 bytes) +* 677561726476312e4c6f636b3d66616c73652331 is ASCII bytes for guardv1.Lock=false#1 -#### Lock Example +====Lock Example==== -`OP_RETURN` output in hex: +OP_RETURN output in hex: -`6a13677561726476312e4c6f636b3d747275652332` +6a13677561726476312e4c6f636b3d747275652332 -* `6a` is the `OP_RETURN` opcode -* `13` is the pushdata length (19 bytes) -* `677561726476312e4c6f636b3d747275652332` is ASCII bytes for `guardv1.Lock=true#2` +* 6ais the OP_RETURN opcode +* 13 is the pushdata length (19 bytes) +* 677561726476312e4c6f636b3d747275652332 is ASCII bytes for guardv1.Lock=true#2 -Clients MUST parse the `OP_RETURN` data and verify it matches the expected prefix and key to respond accordingly. +Clients MUST parse the OP_RETURN data and verify it matches the expected prefix and key to respond accordingly. -### 4. Protocol Transaction Structure +===Protocol Transaction Structure=== -A Guardian protocol message is a standard Bitcoin transaction constructed to carry a `Lock` or `Unlock` signal. +A Guardian protocol message is a standard Bitcoin transaction constructed to carry a Lock or Unlock signal. -**Transaction Structure** +====Transaction Structure==== -The transaction MUST be signed with `SIGHASH_ALL` to prevent post signature modifications. +The transaction MUST be signed with SIGHASH_ALL to prevent post signature modifications. -Both pre-signed `Lock` and `Unlock` transactions MUST set `nSequence = 0xffffffff` to disable RBF, preserving protocol signal integrity. +Both pre-signed Lock and Unlock transactions MUST set nSequence = 0xffffffff to disable RBF, preserving protocol signal integrity. The following inputs and outputs MUST be used: -**Inputs** +=====Inputs===== -* One standard `P2WPKH` input. +* One standard P2WPKH input. * The input MUST be sourced from an unspent output controlled by the Guardian Address. * Users MUST reserve a dedicated UTXO in the Guardian Address for signalling purposes to ensure availability of funds and pre-signed transaction validity. -**Outputs** +=====Outputs===== -* One `OP_RETURN` output containing the signal payload as defined in this BIP. -* One `P2WPKH` change output returning the remaining funds (input minus fee) to the same Guardian Address. +* One OP_RETURN output containing the signal payload as defined in this BIP. +* One P2WPKH change output returning the remaining funds (input minus fee) to the same Guardian Address. -**Fees** +=====Fees===== The transaction MUST pay a fee rate sufficient for prompt relay and inclusion. -Users SHOULD pre-sign `Lock` transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. +Users SHOULD pre-sign Lock transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. -**Transaction Weight** +=====Transaction Weight===== -A canonical Guardian signal transaction with one input, one `OP_RETURN`, and one `P2WPKH` change output is approximately 141 vBytes. +A canonical Guardian signal transaction with one input, one OP_RETURN, and one P2WPKH change output is approximately 141 vBytes. The exact size depends on the length of the nonce in the signal string, with a larger nonce requiring a larger fee. -**Broadcasting** +=====Broadcasting===== A Guardian signal transaction MUST be valid under Bitcoin consensus rules and MUST be broadcast to the Bitcoin network. Wallets and services implementing this BIP MUST treat a Guardian signal as effective once the transaction is visible in the mempool, and MUST NOT require block confirmation before enforcing lock state. -### 5. Signal Boxes +===Signal Boxes=== A single Guardian signal transaction may fail to confirm promptly if the pre-signed fee rate is below prevailing mempool conditions. It is also fragile, since the dedicated signal UTXO may be accidentally spent in a non-signal transaction. @@ -200,7 +215,7 @@ Signal Boxes provide two benefits: A Signal Box is a set of N ≥ 1 pre-signed transactions using the same Guardian Address and the same nonce, but differing in fee rates and/or activation mechanism. -**Construction Guidelines** +====Construction Guidelines==== Each Signal UTXO SHOULD be sized to cover dust and a fee rate sufficient for the intended priority. @@ -212,35 +227,35 @@ Users MAY create multiple Signal Boxes with strictly increasing nonces for layer ==Guardian Signalling Costs== -Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the `Lock` signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for `Lock` signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. +Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the Lock signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for Lock signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. -`Unlock` signals MAY take advantage of the prevailing transaction fee price at the time of use. +Unlock signals MAY take advantage of the prevailing transaction fee price at the time of use. ==Compatibility== -The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and `OP_RETURN`. Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. +The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and OP_RETURN. Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. -Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as `OP_VAULT` or `OP_CHECKTEMPLATEVERIFY`) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. +Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as OP_VAULT or OP_CHECKTEMPLATEVERIFY) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. The Guardian Address standard is intended to be complementary to spending rule mechanisms. It can operate across both self-hosted and custodial wallets, providing a uniform way to trigger emergency responses. This BIP requires no changes to Bitcoin consensus and can be deployed immediately by cooperating wallet software and service providers. It can be combined with vault implementations. For example, a Guardian Lock signal could trigger a watchtower or co-signer to broadcast a pre-signed re-vault transaction, or could instruct a custodian to freeze withdrawals pending further verification. In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. -The minimum protocol signalling payload in an `OP_RETURN` output is 19 vBytes for a `Lock` and 20 vBytes for an `Unlock` in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum `OP_RETURN` transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. +The minimum protocol signalling payload in an OP_RETURN output is 19 vBytes for a Lock and 20 vBytes for an Unlock in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum OP_RETURN transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. ==Security Considerations== This signalling mechanism is an application layer security feature and does not change consensus rules or script enforcement. -A griefing vector exists where an unauthorized third party broadcasts a `Lock` signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed `Lock` signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. +A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. -Wallets will always retain the ability to reset their Guardian state by creating a new transaction with `Lock=false` signed by the same Guardian private key and the incrementing monotonic nonce. +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with Lock=false signed by the same Guardian private key and the incrementing monotonic nonce. -Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed `Lock` transaction is no longer available. +Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. -Non-RBF eliminates the ability to replace pre-signed `Lock` transactions with a tampered `OP_RETURN`, which is crucial for the signal integrity and nonce based replay protection. +Non-RBF eliminates the ability to replace pre-signed Lock transactions with a tampered OP_RETURN, which is crucial for the signal integrity and nonce based replay protection. -This design intentionally avoids requiring secure enclaves or hardware protected state. Instead, the device that triggers the lock stores only a pre-signed transaction and not signing material, reducing the risk of key material compromise while still enabling `Lock` activation. +This design intentionally avoids requiring secure enclaves or hardware protected state. Instead, the device that triggers the lock stores only a pre-signed transaction and not signing material, reducing the risk of key material compromise while still enabling Lock activation. Users MAY use hardware for managing Guardian key signing with secure storage. @@ -250,17 +265,17 @@ To reduce forced Unlock risks, wallets MAY implement a configurable delay (e.g., The choice of mining pool by the user can affect the response time of the wallets implementing the standard. Private mining pools are sometimes used for transaction privacy so that transactions are only visible on-chain once they are included in a block. If a user broadcasts the pre-signed signal transaction to a such a pool, the wallet lock time could be 10 minutes, or even longer depending on the transaction inclusion interval. For this reason users SHOULD broadcast signals to public mining pools so that wallets are able to view and act on the unconfirmed signal before block inclusion. -State changes of the Guardian Address are limited to `10^21 − 1` transitions, making nonce exhaustion an unlikely event given the infrequent nature of signalling transactions. +State changes of the Guardian Address are limited to 10^21 − 1 transitions, making nonce exhaustion an unlikely event given the infrequent nature of signalling transactions. ==Privacy Considerations== -This BIP avoids any on-chain link between a user's spending wallet and their Guardian Address. Because the Guardian Address appears as an independent address posting infrequent signalling transactions with `OP_RETURN`, it is indistinguishable from any other transaction format. +This BIP avoids any on-chain link between a user's spending wallet and their Guardian Address. Because the Guardian Address appears as an independent address posting infrequent signalling transactions with OP_RETURN, it is indistinguishable from any other transaction format. No PII or linking information is included on-chain. Furthermore, wallets that monitor a Guardian Address do so locally. No external observer can deduce which wallets are watching a given Guardian status. Users MAY also periodically rotate their Guardian Address if additional unlinkability is desired. -Guardian Address transactions are infrequent and non-financial in nature. The presence of a Guardian signal in `OP_RETURN` does not expose anything about balances, identity, IP addresses, physical location or wallet associations. +Guardian Address transactions are infrequent and non-financial in nature. The presence of a Guardian signal in OP_RETURN does not expose anything about balances, identity, IP addresses, physical location or wallet associations. No on-chain link between the Guardian and the spending wallets exists. However, wallets implementing the BIP will periodically poll nodes for the latest Guardian state, which could expose a link between the wallet and the Guardian Address. Wallet users on untrusted networks may elect to use a local or private node in environments where the interception of network traffic is a concern. @@ -270,31 +285,31 @@ Users SHOULD NOT make transactions on-chain between their Guardian Address and t ==Rationale== -**UTXO Fragility vs. Key Fragility** +===UTXO Fragility vs. Key Fragility=== Users face a trade off between carrying Guardian key material and relying on pre-signed transactions. Carrying the key increases coercion risk, since an attacker could force the user to sign a transaction under duress. Pre-signed transactions avoid this risk but introduce UTXO fragility: if the referenced UTXO is spent or becomes invalid, the pre-signed transaction cannot be used. This proposal favors pre-signed transactions as the safer approach under coercion scenarios. They minimize the risk of key compromise, enable rapid signalling, and allow users to keep Guardian keys physically separate from everyday devices. -**Single vs. Multiple Guardians** +===Single vs. Multiple Guardians=== Managing multiple Guardians introduces significant complexity. Each Guardian requires its own key, increasing operational overhead. Because this is a signalling protocol, conflicting messages are possible. For example, one Guardian may broadcast a Lock while another broadcasts an Unlock. Resolving such conflicts would require an arbitration mechanism, adding ambiguity and complexity to wallet behavior. To avoid these issues, this proposal specifies support for a single Guardian Address. This ensures deterministic state evaluation, simplifies implementation, and reduces the risk of misconfiguration. -**Nonce Encoding** +===Nonce Encoding=== The nonce is encoded as a decimal ASCII integer for human readability and ease of debugging. While binary encodings were considered, they provide minimal space savings (10 bytes vs. 4) at the cost of greater implementation complexity. -**Justification of OP_RETURN Usage** +===Justification of OP_RETURN Usage=== Guardian signals must be effective as soon as they are broadcast to the mempool, not after block inclusion. Taproot leaf commitments or covenants are invisible until mined, which makes them unsuitable for realtime coercion response. -`OP_RETURN` of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. +OP_RETURN of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. -Using `OP_RETURN` does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. +Using OP_RETURN does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. -Parsing `OP_RETURN` is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. +Parsing OP_RETURN is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. Alternatives considered and rejected: @@ -302,15 +317,16 @@ Alternatives considered and rejected: * PSBT/gossip extensions: off-chain, non-universal, not enforceable. * Dedicated covenant: requires consensus change. -Therefore, `OP_RETURN` is the minimal, mempool visible, backwards compatible choice. +Therefore, OP_RETURN is the minimal, mempool visible, backwards compatible choice. ==Reference Implementation== An implementation in Electrum demonstrates the Guardian Address signal protocol, including: -- Configuration of a Guardian Address in wallet settings. -- Mempool and blockchain polling for OP_RETURN signals. -- State machine handling for Lock/Unlock transitions, preventing UTXO spends when locked. -- Signal generation via a standalone Python tool for creating pre-signed Lock/Unlock transactions. + +* Configuration of a Guardian Address in wallet settings. +* Mempool and blockchain polling for OP_RETURN signals. +* State machine handling for Lock/Unlock transitions, preventing UTXO spends when locked. +* Signal generation via a standalone Python tool for creating pre-signed Lock/Unlock transactions. The source code is available at https://github.com/bitcoinguardian/electrum. This serves as a model for self-custodial wallets, while custodial services may adapt the protocol to their infrastructure. @@ -325,11 +341,4 @@ With thanks to @thec00n for feedback and comments of this BIP. This BIP has been possible due to diligent prior and ongoing work by Jameson Lopp into physical attacks in the Bitcoin ecosystem. ==References== - -[^1]: Investigating Wrench Attacks: Physical Attacks -Targeting Cryptocurrency Users DOI: 10.4230/LIPIcs.AFT.2024.24 -[^2]: https://github.com/jlopp/physical-bitcoin-attacks -[^3]: https://river.com/learn/how-many-people-use-bitcoin/ -[^4]: https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki -[^5]: https://datatracker.ietf.org/doc/html/rfc2119 -[^6]: https://datatracker.ietf.org/doc/html/rfc5234 \ No newline at end of file + \ No newline at end of file From b4014b3fa46d559a2652e4ab8428d2f4de47d299 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 12:13:13 +0700 Subject: [PATCH 04/19] [guardian] More format fixes --- bip-guardian-signal-protocol.mediawiki | 50 +++++++++++++------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 89a5fe4cea..9019a49787 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -58,7 +58,7 @@ To protect Bob's wallet, he must enter the Guardian Address public key into the Bob spends UTXOs from his wallet. The wallet software checks the latest Guardian state, including pending transactions in the mempool, and as the Guardian is unlocked the wallet permits the transaction. -![Guardian Setup](bip-XXXX/guardian-setup.png) +[[File:bip-XXXX/guardian-setup.png|thumb|Guardian Setup]] ====Guardian Lock==== @@ -66,8 +66,7 @@ Bob has signed a Guardian Lock transaction with the private key of the Guardian Bob is under duress and wishes to lock his Bitcoin wallets. He broadcasts his pre-signed Lock signal from the Guardian. As soon as it is visible in the mempool, wallets prevent spending any UTXOs. -![Guardian Lock](bip-XXXX/guardian-lock.png) - +[[File:bip-XXXX/guardian-lock.png|thumb|Guardian Lock]] ====Guardian Unlock==== @@ -75,25 +74,24 @@ The attack on Bob is over and the threat has been mitigated. Bob wishes to regai The unlock signal with a incremented monotonic nonce signals to his self-hosted and centralized wallets that UTXOs may be spent and changes can be made. Guardian Addresses are reusable. -![Guardian Unlock](bip-XXXX/guardian-unlock.png) +[[File:bip-XXXX/guardian-unlock.png|thumb|Guardian Unlock]] ===Guardian Signal Grammar=== -Guardian signals MUST conform to the following ABNF[^6] grammar: - -```abnf -; Guardian v1 protocol message -signal = prefix "." lockkey "=" lockval "#" nonce +Guardian signals MUST conform to the following ABNFhttps://datatracker.ietf.org/doc/html/rfc5234 grammar: -prefix = "guardv1" -lockkey = "Lock" -lockval = "true" / "false" -nonce = nonzero / "0" + +Guardian v1 protocol message +signal = prefix "." lockkey "=" lockval "#" nonce +prefix = "guardv1" +lockkey = "Lock" +lockval = "true" / "false" +nonce = nonzero / "0" -; Decimal integer without leading zeros -nonzero = %x31-39 *DIGIT -DIGIT = %x30-39 -``` +Decimal integer without leading zeros +nonzero = %x31-39 *DIGIT +DIGIT = %x30-39 + ====Parsing Rules==== @@ -126,15 +124,15 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN ====OP_RETURN Format==== -OP_RETURN +

    OP_RETURN 
    -Where is a UTF-8 encoded ASCII string using the following structure: +Where
    is a UTF-8 encoded ASCII string using the following structure: -guardv1.Lock=false#1 +
    guardv1.Lock=false#1
    * Prefix: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. * Key: Lock is the operation type. -* value: Lock=true MUST be interpreted as “wallet locked” and Lock=false MUST be interpreted as “wallet unlocked.” +* value:
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” * nonce: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. This string is embedded in the OP_RETURN output as raw ASCII bytes, prefixed by its length. @@ -147,7 +145,7 @@ This string is embedded in the OP_RETURN output as raw ASCII bytes, * 6a is the OP_RETURN opcode * 14 is the pushdata length (20 bytes) -* 677561726476312e4c6f636b3d66616c73652331 is ASCII bytes for guardv1.Lock=false#1 +* 677561726476312e4c6f636b3d66616c73652331 is ASCII bytes for
    guardv1.Lock=false#1
    ====Lock Example==== @@ -157,7 +155,7 @@ This string is embedded in the OP_RETURN output as raw ASCII bytes, * 6ais the OP_RETURN opcode * 13 is the pushdata length (19 bytes) -* 677561726476312e4c6f636b3d747275652332 is ASCII bytes for guardv1.Lock=true#2 +* 677561726476312e4c6f636b3d747275652332 is ASCII bytes for
    guardv1.Lock=true#2
    Clients MUST parse the OP_RETURN data and verify it matches the expected prefix and key to respond accordingly. @@ -169,7 +167,7 @@ A Guardian protocol message is a standard Bitcoin transaction constructed to car The transaction MUST be signed with SIGHASH_ALL to prevent post signature modifications. -Both pre-signed Lock and Unlock transactions MUST set nSequence = 0xffffffff to disable RBF, preserving protocol signal integrity. +Both pre-signed Lock and Unlock transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. The following inputs and outputs MUST be used: @@ -223,7 +221,7 @@ Users SHOULD reserve these UTXOs exclusively for signalling and SHOULD label the Users MAY create multiple Signal Boxes with strictly increasing nonces for layered redundancy. -![Signal Box](bip-XXXX/signal-box.png) +[[File:bip-XXXX/signal-box.png|thumb|Signal Box]] ==Guardian Signalling Costs== @@ -249,7 +247,7 @@ This signalling mechanism is an application layer security feature and does not A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. -Wallets will always retain the ability to reset their Guardian state by creating a new transaction with Lock=false signed by the same Guardian private key and the incrementing monotonic nonce. +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. From bbd26ed1afc6c9601a04de53dd56ad614a9060a3 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 12:29:11 +0700 Subject: [PATCH 05/19] [guardian] Additional fixes --- bip-guardian-signal-protocol.mediawiki | 64 +++++++++++++------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 9019a49787..8e218d5166 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -124,73 +124,75 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN ====OP_RETURN Format==== -
    OP_RETURN 
    +
    OP_RETURN <data>
    -Where
    is a UTF-8 encoded ASCII string using the following structure: +Where
    <data>
    is a UTF-8 encoded ASCII string using the following structure: -
    guardv1.Lock=false#1
    +
    
    +guardv1.Lock=false#1
    +
    -* Prefix: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. -* Key: Lock is the operation type. -* value:
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” -* nonce: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. +*
    Prefix
    : guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. +*
    Key
    :
    Lock
    is the operation type. +*
    value
    :
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” +*
    nonce
    : Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. This string is embedded in the OP_RETURN output as raw ASCII bytes, prefixed by its length. ====Unlock Example==== -OP_RETURN output in hex: +
    OP_RETURN
    output in hex: -6a14677561726476312e4c6f636b3d66616c73652331 +
    6a14677561726476312e4c6f636b3d66616c73652331
    -* 6a is the OP_RETURN opcode -* 14 is the pushdata length (20 bytes) -* 677561726476312e4c6f636b3d66616c73652331 is ASCII bytes for
    guardv1.Lock=false#1
    +*
    6a
    is the
    OP_RETURN
    opcode +*
    14
    is the pushdata length (20 bytes) +*
    677561726476312e4c6f636b3d66616c73652331
    is ASCII bytes for
    guardv1.Lock=false#1
    ====Lock Example==== -OP_RETURN output in hex: +
    OP_RETURN
    output in hex: -6a13677561726476312e4c6f636b3d747275652332 +
    6a13677561726476312e4c6f636b3d747275652332
    -* 6ais the OP_RETURN opcode -* 13 is the pushdata length (19 bytes) -* 677561726476312e4c6f636b3d747275652332 is ASCII bytes for
    guardv1.Lock=true#2
    +*
    6a
    is the
    OP_RETURN
    opcode +*
    13
    is the pushdata length (19 bytes) +*
    677561726476312e4c6f636b3d747275652332
    is ASCII bytes for
    guardv1.Lock=true#2
    -Clients MUST parse the OP_RETURN data and verify it matches the expected prefix and key to respond accordingly. +Clients MUST parse the
    OP_RETURN
    data and verify it matches the expected prefix and key to respond accordingly. ===Protocol Transaction Structure=== -A Guardian protocol message is a standard Bitcoin transaction constructed to carry a Lock or Unlock signal. +A Guardian protocol message is a standard Bitcoin transaction constructed to carry a
    Lock
    or
    Unlock
    signal. ====Transaction Structure==== -The transaction MUST be signed with SIGHASH_ALL to prevent post signature modifications. +The transaction MUST be signed with
    SIGHASH_ALL
    to prevent post signature modifications. -Both pre-signed Lock and Unlock transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. +Both pre-signed
    Lock
    and
    Unlock
    transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. The following inputs and outputs MUST be used: =====Inputs===== -* One standard P2WPKH input. +* One standard
    P2WPKH
    input. * The input MUST be sourced from an unspent output controlled by the Guardian Address. * Users MUST reserve a dedicated UTXO in the Guardian Address for signalling purposes to ensure availability of funds and pre-signed transaction validity. =====Outputs===== -* One OP_RETURN output containing the signal payload as defined in this BIP. -* One P2WPKH change output returning the remaining funds (input minus fee) to the same Guardian Address. +* One
    OP_RETURN
    output containing the signal payload as defined in this BIP. +* One
    P2WPKH
    change output returning the remaining funds (input minus fee) to the same Guardian Address. =====Fees===== The transaction MUST pay a fee rate sufficient for prompt relay and inclusion. -Users SHOULD pre-sign Lock transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. +Users SHOULD pre-sign
    Lock
    transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. =====Transaction Weight===== -A canonical Guardian signal transaction with one input, one OP_RETURN, and one P2WPKH change output is approximately 141 vBytes. +A canonical Guardian signal transaction with one input, one
    OP_RETURN
    , and one
    P2WPKH
    change output is approximately 141 vBytes. The exact size depends on the length of the nonce in the signal string, with a larger nonce requiring a larger fee. @@ -227,19 +229,19 @@ Users MAY create multiple Signal Boxes with strictly increasing nonces for layer Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the Lock signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for Lock signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. -Unlock signals MAY take advantage of the prevailing transaction fee price at the time of use. +
    Unlock
    signals MAY take advantage of the prevailing transaction fee price at the time of use. ==Compatibility== -The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and OP_RETURN. Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. +The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and
    OP_RETURN
    . Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. -Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as OP_VAULT or OP_CHECKTEMPLATEVERIFY) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. +Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as
    OP_VAULT
    or
    OP_CHECKTEMPLATEVERIFY
    ) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. The Guardian Address standard is intended to be complementary to spending rule mechanisms. It can operate across both self-hosted and custodial wallets, providing a uniform way to trigger emergency responses. This BIP requires no changes to Bitcoin consensus and can be deployed immediately by cooperating wallet software and service providers. It can be combined with vault implementations. For example, a Guardian Lock signal could trigger a watchtower or co-signer to broadcast a pre-signed re-vault transaction, or could instruct a custodian to freeze withdrawals pending further verification. In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. -The minimum protocol signalling payload in an OP_RETURN output is 19 vBytes for a Lock and 20 vBytes for an Unlock in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum OP_RETURN transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. +The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a
    Lock
    and 20 vBytes for an
    Unlock
    in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum
    OP_RETURN
    transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. ==Security Considerations== @@ -247,7 +249,7 @@ This signalling mechanism is an application layer security feature and does not A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. -Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. From 46fe1780396e59cfd2ac9e910e9a8d65425c4324 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 12:32:26 +0700 Subject: [PATCH 06/19] [guardian] Nowiki tags on
    
    ---
     bip-guardian-signal-protocol.mediawiki | 112 ++++++++++++-------------
     1 file changed, 56 insertions(+), 56 deletions(-)
    
    diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki
    index 8e218d5166..02c1804bbc 100644
    --- a/bip-guardian-signal-protocol.mediawiki
    +++ b/bip-guardian-signal-protocol.mediawiki
    @@ -2,7 +2,7 @@
       BIP: TBD
       Layer: Applications
       Title: Guardian Address Signal Protocol (GASPv1)
    -  Author: Bitcoin Guardian 
    +  Author: Bitcoin Guardian <bitcoinguardian@proton.me>
       Comments-Summary: No comments yet.
       Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-?
       Status: Draft
    @@ -15,7 +15,7 @@
     
     This proposal introduces the concept of a Guardian Address and defines a standard signalling mechanism that allows bitcoin wallets to become locked in response to an activation event. A single external control address triggers a security lockdown across one or more unrelated wallets without requiring any on-chain linkage between them. The goal is to prevent theft of bitcoin by enabling users to broadcast a standardized on-chain lock that causes cooperating wallets to enter a restricted mode, disabling the ability to spend UTXOs under duress.
     
    -The design allows a separation of key material between the user's spending wallet and a Guardian Address; a discrete identity that signals lock state changes via a transaction embedding data in an OP_RETURN (~$1 at 2.31 sat/vB, ~1BTC=124K USD). This enables emergency responders, user level software, and wallet applications to recognize a distress signal without exposing user spending address(es) or balances. Rapid wallet responses with fast wallet locks (95% signal detection in <10s on testnet3) enable coordination with a physical response.
    +The design allows a separation of key material between the user's spending wallet and a Guardian Address; a discrete identity that signals lock state changes via a transaction embedding data in an OP_RETURN (~$1 at 2.31 sat/vB, ~1BTC=124K USD). This enables emergency responders, user level software, and wallet applications to recognize a distress signal without exposing user spending address(es) or balances. Rapid wallet responses with fast wallet locks (95% signal detection in <10s on testnet3) enable coordination with a physical response.
     
     Adoption requires minimal overhead for wallet developers. This approach does not alter spending rules. It is a voluntary signalling protocol that requires adoption by wallet and custodial software to be effective. BIP compliant wallets will be able to offer this security mechanism without compromising privacy or usability. This standard is intended to be optional and without breaking compatibility for existing wallets or nodes.
     
    @@ -28,7 +28,7 @@ A non-exhaustive list is maintained with details of physical attacks on bitcoin
     * In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user.
     Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized serviceshttps://river.com/learn/how-many-people-use-bitcoin/. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet.
     
    -In addition, existing self-custody solutions do not support integration with a privacy perserving response to physically protect users.
    +In addition, existing self-custody solutions do not support integration with a privacy preserving response to physically protect users.
     
     This proposal introduces an interoperable mechanism to:
     
    @@ -42,13 +42,13 @@ This proposal introduces an interoperable mechanism to:
     
     ===Guardian Design===
     
    -This BIP uses RFC2119https://datatracker.ietf.org/doc/html/rfc2119 terminology for wallet integrators to implement the Guardian Address signalling protocol.
    +This BIP uses RFC 2119{{Cite web |last=Bradner |first=S. |title=Key words for use in RFCs to Indicate Requirement Levels |url=https://datatracker.ietf.org/doc/html/rfc2119 |access-date=2025-10-08 |publisher=Internet Engineering Task Force (IETF) |date=1997-03}} terminology for wallet integrators to implement the Guardian Address signalling protocol.
     
     A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an Unlock signal transaction. The Unlock signal sets guardv1.Lock=false#nonce and instantiates the address to act as a Guardian Address.
     
     The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a Lock signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs.
     
    -BIP-158 Neutrino filtershttps://bips.dev/158/ may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand.
    +BIP-158 Neutrino filters{{Cite web |url=https://bips.dev/158/ |title=BIP 158: Block filters for simplified wallet synchronization |access-date=2025-10-08}} may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand.
     
     ====Guardian Instantiation & Wallet Setup====
     
    @@ -78,7 +78,7 @@ The unlock signal with a incremented monotonic nonce signals to his self-hosted
     
     ===Guardian Signal Grammar===
     
    -Guardian signals MUST conform to the following ABNFhttps://datatracker.ietf.org/doc/html/rfc5234 grammar:
    +Guardian signals MUST conform to the following ABNF{{Cite web |url=https://datatracker.ietf.org/doc/html/rfc5234 |title=RFC 5234: Augmented BNF for Syntax Specifications: ABNF |access-date=2025-10-08 |publisher=IETF |date=2008-01}} grammar:
     
     
     Guardian v1 protocol message
    @@ -104,17 +104,17 @@ Wallets MUST reject nonces with leading zeros (e.g., "003") unless the value is
     Wallets MUST reject payloads longer than 40 bytes.
     
     Examples of Valid Signals:
    -* guardv1.Lock=true#1
    -* guardv1.Lock=false#42
    +* guardv1.Lock=true#1
    +* guardv1.Lock=false#42
     
     Examples of Invalid Signals (REJECT)
     
    -* guardv1.Lockfalse#3 (missing =)
    -* guardv1.lock=true#1 (case mismatch in key)
    -* guardv1.Lock=true#0003 (leading zeros not allowed)
    -* guardv1.Lock=true#abc (nonce not decimal)
    -* guardv1.Lock=true (missing #)
    -* guardv1.Lock=true#4294967296 (nonce exceeds 2^32−1)
    +* guardv1.Lockfalse#3 (missing =)
    +* guardv1.lock=true#1 (case mismatch in key)
    +* guardv1.Lock=true#0003 (leading zeros not allowed)
    +* guardv1.Lock=true#abc (nonce not decimal)
    +* guardv1.Lock=true (missing #<nonce>)
    +* guardv1.Lock=true#4294967296 (nonce exceeds 2^32−1)
     
     Lock and Unlock signals are both instances of this grammar.
     
    @@ -124,75 +124,75 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN
     
     ====OP_RETURN Format====
     
    -
    OP_RETURN <data>
    +
    OP_RETURN <data>
    -Where
    <data>
    is a UTF-8 encoded ASCII string using the following structure: +Where
    <data>
    is a UTF-8 encoded ASCII string using the following structure:
    
     guardv1.Lock=false#1
     
    -*
    Prefix
    : guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. -*
    Key
    :
    Lock
    is the operation type. -*
    value
    :
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” -*
    nonce
    : Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. +*
    Prefix
    : guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. +*
    Key
    :
    Lock
    is the operation type. +*
    value
    :
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” +*
    nonce
    : Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. This string is embedded in the OP_RETURN output as raw ASCII bytes, prefixed by its length. ====Unlock Example==== -
    OP_RETURN
    output in hex: +OP_RETURN output in hex: -
    6a14677561726476312e4c6f636b3d66616c73652331
    +
    6a14677561726476312e4c6f636b3d66616c73652331
    -*
    6a
    is the
    OP_RETURN
    opcode -*
    14
    is the pushdata length (20 bytes) -*
    677561726476312e4c6f636b3d66616c73652331
    is ASCII bytes for
    guardv1.Lock=false#1
    +*
    6a
    is the
    OP_RETURN
    opcode +*
    14
    is the pushdata length (20 bytes) +*
    677561726476312e4c6f636b3d66616c73652331
    is ASCII bytes for
    guardv1.Lock=false#1
    ====Lock Example==== -
    OP_RETURN
    output in hex: +OP_RETURN output in hex: -
    6a13677561726476312e4c6f636b3d747275652332
    +
    6a13677561726476312e4c6f636b3d747275652332
    -*
    6a
    is the
    OP_RETURN
    opcode -*
    13
    is the pushdata length (19 bytes) -*
    677561726476312e4c6f636b3d747275652332
    is ASCII bytes for
    guardv1.Lock=true#2
    +*
    6a
    is the
    OP_RETURN
    opcode +*
    13
    is the pushdata length (19 bytes) +*
    677561726476312e4c6f636b3d747275652332
    is ASCII bytes for
    guardv1.Lock=true#2
    -Clients MUST parse the
    OP_RETURN
    data and verify it matches the expected prefix and key to respond accordingly. +Clients MUST parse the
    OP_RETURN
    data and verify it matches the expected prefix and key to respond accordingly. ===Protocol Transaction Structure=== -A Guardian protocol message is a standard Bitcoin transaction constructed to carry a
    Lock
    or
    Unlock
    signal. +A Guardian protocol message is a standard Bitcoin transaction constructed to carry a
    Lock
    or
    Unlock
    signal. ====Transaction Structure==== -The transaction MUST be signed with
    SIGHASH_ALL
    to prevent post signature modifications. +The transaction MUST be signed with
    SIGHASH_ALL
    to prevent post signature modifications. -Both pre-signed
    Lock
    and
    Unlock
    transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. +Both pre-signed
    Lock
    and
    Unlock
    transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. The following inputs and outputs MUST be used: =====Inputs===== -* One standard
    P2WPKH
    input. +* One standard
    P2WPKH
    input. * The input MUST be sourced from an unspent output controlled by the Guardian Address. * Users MUST reserve a dedicated UTXO in the Guardian Address for signalling purposes to ensure availability of funds and pre-signed transaction validity. =====Outputs===== -* One
    OP_RETURN
    output containing the signal payload as defined in this BIP. -* One
    P2WPKH
    change output returning the remaining funds (input minus fee) to the same Guardian Address. +* One
    OP_RETURN
    output containing the signal payload as defined in this BIP. +* One
    P2WPKH
    change output returning the remaining funds (input minus fee) to the same Guardian Address. =====Fees===== The transaction MUST pay a fee rate sufficient for prompt relay and inclusion. -Users SHOULD pre-sign
    Lock
    transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. +Users SHOULD pre-sign
    Lock
    transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. =====Transaction Weight===== -A canonical Guardian signal transaction with one input, one
    OP_RETURN
    , and one
    P2WPKH
    change output is approximately 141 vBytes. +A canonical Guardian signal transaction with one input, one
    OP_RETURN
    , and one
    P2WPKH
    change output is approximately 141 vBytes. The exact size depends on the length of the nonce in the signal string, with a larger nonce requiring a larger fee. @@ -227,35 +227,35 @@ Users MAY create multiple Signal Boxes with strictly increasing nonces for layer ==Guardian Signalling Costs== -Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the Lock signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for Lock signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. +Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the Lock signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for Lock signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. -
    Unlock
    signals MAY take advantage of the prevailing transaction fee price at the time of use. +
    Unlock
    signals MAY take advantage of the prevailing transaction fee price at the time of use. ==Compatibility== -The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and
    OP_RETURN
    . Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. +The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and
    OP_RETURN
    . Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. -Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as
    OP_VAULT
    or
    OP_CHECKTEMPLATEVERIFY
    ) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. +Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as
    OP_VAULT
    or
    OP_CHECKTEMPLATEVERIFY
    ) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. The Guardian Address standard is intended to be complementary to spending rule mechanisms. It can operate across both self-hosted and custodial wallets, providing a uniform way to trigger emergency responses. This BIP requires no changes to Bitcoin consensus and can be deployed immediately by cooperating wallet software and service providers. It can be combined with vault implementations. For example, a Guardian Lock signal could trigger a watchtower or co-signer to broadcast a pre-signed re-vault transaction, or could instruct a custodian to freeze withdrawals pending further verification. In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. -The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a
    Lock
    and 20 vBytes for an
    Unlock
    in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum
    OP_RETURN
    transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. +The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a
    Lock
    and 20 vBytes for an
    Unlock
    in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum
    OP_RETURN
    transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. ==Security Considerations== This signalling mechanism is an application layer security feature and does not change consensus rules or script enforcement. -A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. +A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. -Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. -Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. +Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. -Non-RBF eliminates the ability to replace pre-signed Lock transactions with a tampered OP_RETURN, which is crucial for the signal integrity and nonce based replay protection. +Non-RBF eliminates the ability to replace pre-signed Lock transactions with a tampered OP_RETURN, which is crucial for the signal integrity and nonce based replay protection. -This design intentionally avoids requiring secure enclaves or hardware protected state. Instead, the device that triggers the lock stores only a pre-signed transaction and not signing material, reducing the risk of key material compromise while still enabling Lock activation. +This design intentionally avoids requiring secure enclaves or hardware protected state. Instead, the device that triggers the lock stores only a pre-signed transaction and not signing material, reducing the risk of key material compromise while still enabling Lock activation. Users MAY use hardware for managing Guardian key signing with secure storage. @@ -269,13 +269,13 @@ State changes of the Guardian Address are limited to 10^21 − 1 tr ==Privacy Considerations== -This BIP avoids any on-chain link between a user's spending wallet and their Guardian Address. Because the Guardian Address appears as an independent address posting infrequent signalling transactions with OP_RETURN, it is indistinguishable from any other transaction format. +This BIP avoids any on-chain link between a user's spending wallet and their Guardian Address. Because the Guardian Address appears as an independent address posting infrequent signalling transactions with OP_RETURN, it is indistinguishable from any other transaction format. No PII or linking information is included on-chain. Furthermore, wallets that monitor a Guardian Address do so locally. No external observer can deduce which wallets are watching a given Guardian status. Users MAY also periodically rotate their Guardian Address if additional unlinkability is desired. -Guardian Address transactions are infrequent and non-financial in nature. The presence of a Guardian signal in OP_RETURN does not expose anything about balances, identity, IP addresses, physical location or wallet associations. +Guardian Address transactions are infrequent and non-financial in nature. The presence of a Guardian signal in OP_RETURN does not expose anything about balances, identity, IP addresses, physical location or wallet associations. No on-chain link between the Guardian and the spending wallets exists. However, wallets implementing the BIP will periodically poll nodes for the latest Guardian state, which could expose a link between the wallet and the Guardian Address. Wallet users on untrusted networks may elect to use a local or private node in environments where the interception of network traffic is a concern. @@ -303,13 +303,13 @@ The nonce is encoded as a decimal ASCII integer for human readability and ease o ===Justification of OP_RETURN Usage=== -Guardian signals must be effective as soon as they are broadcast to the mempool, not after block inclusion. Taproot leaf commitments or covenants are invisible until mined, which makes them unsuitable for realtime coercion response. +Guardian signals must be effective as soon as they are broadcast to the mempool, not after block confirmation. Taproot leaf commitments or covenants are invisible until mined, which makes them unsuitable for realtime coercion response. -OP_RETURN of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. +OP_RETURN of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. -Using OP_RETURN does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. +Using OP_RETURN does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. -Parsing OP_RETURN is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. +Parsing OP_RETURN is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. Alternatives considered and rejected: @@ -317,7 +317,7 @@ Alternatives considered and rejected: * PSBT/gossip extensions: off-chain, non-universal, not enforceable. * Dedicated covenant: requires consensus change. -Therefore, OP_RETURN is the minimal, mempool visible, backwards compatible choice. +Therefore, OP_RETURN is the minimal, mempool visible, backwards compatible choice. ==Reference Implementation== From 087477c056c090c9f763f17464aa14cc525e6b56 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 12:36:08 +0700 Subject: [PATCH 07/19] [guardian] Fix Signal Format section --- bip-guardian-signal-protocol.mediawiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 02c1804bbc..b8b11c8ba1 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -124,9 +124,9 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN ====OP_RETURN Format==== -
    OP_RETURN <data>
    +
    OP_RETURN 
    -Where
    <data>
    is a UTF-8 encoded ASCII string using the following structure: +Where
    is a UTF-8 encoded ASCII string using the following structure:
    
     guardv1.Lock=false#1
    
    From e4ed761e0f3861283916b11cee71ebe1fe943599 Mon Sep 17 00:00:00 2001
    From: Bitcoin Guardian 
    Date: Wed, 8 Oct 2025 12:51:21 +0700
    Subject: [PATCH 08/19] [guardian] Mediawiki fixes
    
    ---
     bip-guardian-signal-protocol.mediawiki | 36 +++++++++++++++-----------
     1 file changed, 21 insertions(+), 15 deletions(-)
    
    diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki
    index b8b11c8ba1..7d58b29b38 100644
    --- a/bip-guardian-signal-protocol.mediawiki
    +++ b/bip-guardian-signal-protocol.mediawiki
    @@ -124,18 +124,20 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN
     
     ====OP_RETURN Format====
     
    -
    OP_RETURN 
    +
    
    +OP_RETURN 
    +
    -Where
    is a UTF-8 encoded ASCII string using the following structure: +Where <data> is a UTF-8 encoded ASCII string using the following structure:
    
     guardv1.Lock=false#1
     
    -*
    Prefix
    : guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. -*
    Key
    :
    Lock
    is the operation type. -*
    value
    :
    Lock=true
    MUST be interpreted as “wallet locked” and
    Lock=false
    MUST be interpreted as “wallet unlocked.” -*
    nonce
    : Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32 bit unsigned integer. +* Prefix: guardv1 is the canonical identifier for version 1 of the Guardian signalling protocol. +* Key: Lock is the operation type. +* Value: Lock=true MUST be interpreted as "wallet locked" and Lock=false MUST be interpreted as "wallet unlocked." +* Nonce: Monotonic nonce used to prevent replay attacks. Value is a decimal ASCII encoded 32-bit unsigned integer. This string is embedded in the OP_RETURN output as raw ASCII bytes, prefixed by its length. @@ -143,23 +145,27 @@ This string is embedded in the OP_RETURN output as raw ASCII bytes, OP_RETURN output in hex: -
    6a14677561726476312e4c6f636b3d66616c73652331
    +
    
    +6a14677561726476312e4c6f636b3d66616c73652331
    +
    -*
    6a
    is the
    OP_RETURN
    opcode -*
    14
    is the pushdata length (20 bytes) -*
    677561726476312e4c6f636b3d66616c73652331
    is ASCII bytes for
    guardv1.Lock=false#1
    +* 6a is the OP_RETURN opcode +* 14 is the pushdata length (20 bytes) +* 677561726476312e4c6f636b3d66616c73652331 is ASCII bytes for guardv1.Lock=false#1 ====Lock Example==== OP_RETURN output in hex: -
    6a13677561726476312e4c6f636b3d747275652332
    +
    
    +6a13677561726476312e4c6f636b3d747275652332
    +
    -*
    6a
    is the
    OP_RETURN
    opcode -*
    13
    is the pushdata length (19 bytes) -*
    677561726476312e4c6f636b3d747275652332
    is ASCII bytes for
    guardv1.Lock=true#2
    +* 6a is the OP_RETURN opcode +* 13 is the pushdata length (19 bytes) +* 677561726476312e4c6f636b3d747275652332 is ASCII bytes for guardv1.Lock=true#2 -Clients MUST parse the
    OP_RETURN
    data and verify it matches the expected prefix and key to respond accordingly. +Clients MUST parse the OP_RETURN data and verify it matches the expected prefix and key to respond accordingly. ===Protocol Transaction Structure=== From b7e996a02f9cdf759a45e4e3ff145fc3b63affcd Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:02:49 +0700 Subject: [PATCH 09/19] [guardian] Add final fix for signal section --- bip-guardian-signal-protocol.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 7d58b29b38..c89638112b 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -128,7 +128,7 @@ A Guardian Unlock transaction includes a standard Bitcoin OP_RETURN OP_RETURN
    -Where <data> is a UTF-8 encoded ASCII string using the following structure: +Where is a UTF-8 encoded ASCII string using the following structure:
    
     guardv1.Lock=false#1
    
    From c99655fd5e879024f0b2111643504e357b70498f Mon Sep 17 00:00:00 2001
    From: Bitcoin Guardian 
    Date: Wed, 8 Oct 2025 13:07:47 +0700
    Subject: [PATCH 10/19] [guardian] Fix transaction protocol section
    
    ---
     bip-guardian-signal-protocol.mediawiki | 16 ++++++++--------
     1 file changed, 8 insertions(+), 8 deletions(-)
    
    diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki
    index c89638112b..8e241a6feb 100644
    --- a/bip-guardian-signal-protocol.mediawiki
    +++ b/bip-guardian-signal-protocol.mediawiki
    @@ -169,36 +169,36 @@ Clients MUST parse the OP_RETURN data and verify it matches the exp
     
     ===Protocol Transaction Structure===
     
    -A Guardian protocol message is a standard Bitcoin transaction constructed to carry a 
    Lock
    or
    Unlock
    signal. +A Guardian protocol message is a standard Bitcoin transaction constructed to carry a Lock or Unlock signal. ====Transaction Structure==== -The transaction MUST be signed with
    SIGHASH_ALL
    to prevent post signature modifications. +The transaction MUST be signed with SIGHASH_ALL to prevent post signature modifications. -Both pre-signed
    Lock
    and
    Unlock
    transactions MUST set
    nSequence = 0xffffffff
    to disable RBF, preserving protocol signal integrity. +Both pre-signed Lock and Unlock transactions MUST set nSequence = 0xffffffff to disable RBF, preserving protocol signal integrity. The following inputs and outputs MUST be used: =====Inputs===== -* One standard
    P2WPKH
    input. +* One standard P2WPKH input. * The input MUST be sourced from an unspent output controlled by the Guardian Address. * Users MUST reserve a dedicated UTXO in the Guardian Address for signalling purposes to ensure availability of funds and pre-signed transaction validity. =====Outputs===== -* One
    OP_RETURN
    output containing the signal payload as defined in this BIP. -* One
    P2WPKH
    change output returning the remaining funds (input minus fee) to the same Guardian Address. +* One OP_RETURN output containing the signal payload as defined in this BIP. +* One P2WPKH change output returning the remaining funds (input minus fee) to the same Guardian Address. =====Fees===== The transaction MUST pay a fee rate sufficient for prompt relay and inclusion. -Users SHOULD pre-sign
    Lock
    transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. +Users SHOULD pre-sign Lock transactions at or above the prevailing long term median fee rate to ensure validity at the time of use. =====Transaction Weight===== -A canonical Guardian signal transaction with one input, one
    OP_RETURN
    , and one
    P2WPKH
    change output is approximately 141 vBytes. +A canonical Guardian signal transaction with one input, one OP_RETURN, and one P2WPKH change output is approximately 141 vBytes. The exact size depends on the length of the nonce in the signal string, with a larger nonce requiring a larger fee. From 0c159aa6341efce0962ed183d0efdfcce659297a Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:13:49 +0700 Subject: [PATCH 11/19] [guardian] Fix parsing rules --- bip-guardian-signal-protocol.mediawiki | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 8e241a6feb..3ec0465807 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -95,13 +95,13 @@ DIGIT = %x30-39 ====Parsing Rules==== -Wallets MUST treat the payload as case sensitive. -Wallets MUST only accept signals that exactly match the above grammar. -Wallets MUST reject malformed payloads even if the transaction is otherwise valid. -Wallets MUST ignore (not act upon) invalid signals but SHOULD log them for audit. -The nonce is an unsigned 32 bit integer. Wallets MUST reject values outside 0 ≤ nonce ≤ 2^32−1. -Wallets MUST reject nonces with leading zeros (e.g., "003") unless the value is exactly "0". -Wallets MUST reject payloads longer than 40 bytes. +* Wallets MUST treat the payload as case sensitive. +* Wallets MUST only accept signals that exactly match the above grammar. +* Wallets MUST reject malformed payloads even if the transaction is otherwise valid. +* Wallets MUST ignore (not act upon) invalid signals but SHOULD log them for audit. +* The nonce is an unsigned 32 bit integer. Wallets MUST reject values outside 0 ≤ nonce ≤ 2^32−1. +* Wallets MUST reject nonces with leading zeros (e.g., "003") unless the value is exactly "0". +* Wallets MUST reject payloads longer than 40 bytes. Examples of Valid Signals: * guardv1.Lock=true#1 From 0f687ad5981c80960a584b1c56fed598f2489406 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:17:45 +0700 Subject: [PATCH 12/19] [guardian] Fix compatibility --- bip-guardian-signal-protocol.mediawiki | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 3ec0465807..435c24b99d 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -235,19 +235,19 @@ Users MAY create multiple Signal Boxes with strictly increasing nonces for layer Non-RBF prevents fee bumping, which may lead to the transaction becoming stuck in the mempool if network fees rise above the estimated rate. A conservative minimum estimate recommendation for the fee to use when pre-signing the Lock signal transaction SHOULD be at least 20 sat/vB. This figure is based on historical data of transaction fees paid and allows for fast block inclusion for Lock signals. At this fee each signal will cost the user 2,820 satoshis. Future fees paid by users will vary, so users SHOULD verify that the transaction fee is at a high enough level to ensure prompt signal finality. -
    Unlock
    signals MAY take advantage of the prevailing transaction fee price at the time of use. +Unlock signals MAY take advantage of the prevailing transaction fee price at the time of use. ==Compatibility== -The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and
    OP_RETURN
    . Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. +The proposal is backwards compatible with existing wallets and Bitcoin nodes as it uses standard address formats and OP_RETURN. Non-cooperative wallets will ignore the signalling mechanism. This BIP does not attempt to cryptographically restrict spending conditions at the consensus layer. -Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as
    OP_VAULT
    or
    OP_CHECKTEMPLATEVERIFY
    ) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. +Vault and covenant constructions (e.g., pre-signed vaults, deleted key covenants, or future consensus changes such as OP_VAULT or OP_CHECKTEMPLATEVERIFY) provide enforceable spending constraints that protect coins even if signing keys are compromised. These tools are powerful for self custody, but they apply only to UTXOs that have been intentionally placed under covenant rules, and they cannot directly influence how centralized custodians manage user balances. The Guardian Address standard is intended to be complementary to spending rule mechanisms. It can operate across both self-hosted and custodial wallets, providing a uniform way to trigger emergency responses. This BIP requires no changes to Bitcoin consensus and can be deployed immediately by cooperating wallet software and service providers. It can be combined with vault implementations. For example, a Guardian Lock signal could trigger a watchtower or co-signer to broadcast a pre-signed re-vault transaction, or could instruct a custodian to freeze withdrawals pending further verification. In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. -The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a
    Lock
    and 20 vBytes for an
    Unlock
    in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum
    OP_RETURN
    transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. +The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a Lock and 20 vBytes for an Unlock in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum OP_RETURN transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. ==Security Considerations== From f361311bead72dafef9bd3cffb85de2f8e95ec37 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:19:13 +0700 Subject: [PATCH 13/19] [guardian] Final fix for compatibility section --- bip-guardian-signal-protocol.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 435c24b99d..1da8a16a6e 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -247,7 +247,7 @@ The Guardian Address standard is intended to be complementary to spending rule m In this layered model, spending rules provide strong technical enforcement, while the Guardian Address provides operational coordination and rapid signalling across diverse custody wallets. Spending rules and Guardian Addresses are synergistic in this respect. -The minimum protocol signalling payload in an
    OP_RETURN
    output is 19 vBytes for a Lock and 20 vBytes for an Unlock in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum OP_RETURN transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. +The minimum protocol signalling payload in an OP_RETURN output is 19 vBytes for a Lock and 20 vBytes for an Unlock in version 1 of the protocol. The transaction is built with 20 vBytes for the canonical identifier and operation, and 20 vBytes for the monotonic nonce. The protocol is lightweight enough to ensure Guardian signalling transactions will be relayed by nodes with a default maximum OP_RETURN transaction limit of 40 vBytes, such as some Bitcoin Knots deployments. ==Security Considerations== From ba6bce38601fc242503d770ea7d3971f02ba1c89 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:21:49 +0700 Subject: [PATCH 14/19] [guardian] Security considerations --- bip-guardian-signal-protocol.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 1da8a16a6e..02284e8ac2 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -255,7 +255,7 @@ This signalling mechanism is an application layer security feature and does not A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. -Wallets will always retain the ability to reset their Guardian state by creating a new transaction with
    Lock=false
    signed by the same Guardian private key and the incrementing monotonic nonce. +Wallets will always retain the ability to reset their Guardian state by creating a new transaction with Lock=false signed by the same Guardian private key and the incrementing monotonic nonce. Users MUST ensure their pre-signed Lock transactions reference a stable UTXO. Wallets SHOULD warn users if the UTXO required for a pre-signed Lock transaction is no longer available. From be166f4a51a1c8289b3c2c7c09d843d4618d262e Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:24:20 +0700 Subject: [PATCH 15/19] [guardian] Fix email address --- bip-guardian-signal-protocol.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 02284e8ac2..3996757c6c 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -2,7 +2,7 @@ BIP: TBD Layer: Applications Title: Guardian Address Signal Protocol (GASPv1) - Author: Bitcoin Guardian <bitcoinguardian@proton.me> + Author: Bitcoin Guardian Comments-Summary: No comments yet. Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-? Status: Draft From 4897b20fe43aefe5de6380dc8e1a2233562754be Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:36:43 +0700 Subject: [PATCH 16/19] [guardian] Fix references --- bip-guardian-signal-protocol.mediawiki | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 3996757c6c..962f486cd9 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -21,12 +21,12 @@ Adoption requires minimal overhead for wallet developers. This approach does not ==Motivation== -Bitcoin users are increasingly the targets of physical threats including robbery and coercion.Investigating Wrench Attacks, DOI: 10.4230/LIPIcs.AFT.2024.24 -A non-exhaustive list is maintained with details of physical attacks on bitcoin usershttps://github.com/jlopp/physical-bitcoin-attacks, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: +Bitcoin users are increasingly the targets of physical threats including robbery and coercion.{{Cite journal |last=Beekman |first=J. |title=Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users |journal=Leibniz International Proceedings in Informatics (LIPIcs) |volume=AFT 2024 |issue=24 |year=2024 |doi=10.4230/LIPIcs.AFT.2024.24 |access-date=2025-10-08}} +A non-exhaustive list is maintained with details of physical attacks on bitcoin users{{Cite web |last=Lopp |first=Jameson |title=Physical Bitcoin Attacks |url=https://github.com/jlopp/physical-bitcoin-attacks |access-date=2025-10-08 |publisher=GitHub}}, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: * An assumption is made that the attacker does not know about or understand the purpose of a decoy wallet. If a sophisticated attacker is able to link an address to the real world identity of the user, they may already know the true balance of the bitcoin holder. If the attacker does not know the balance of the user they are attacking, they may still suspect the user has unlocked a decoy wallet given the lower than anticipated balance. * In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user. -Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized serviceshttps://river.com/learn/how-many-people-use-bitcoin/. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. +Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services{{Cite web |title=How Many People Use Bitcoin in 2024? |url=https://river.com/learn/how-many-people-use-bitcoin/ |access-date=2025-10-08 |publisher=River Financial}}. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. In addition, existing self-custody solutions do not support integration with a privacy preserving response to physically protect users. @@ -48,7 +48,7 @@ A Guardian Address is any valid bitcoin address controlled by the user but separ The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a Lock signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. -BIP-158 Neutrino filters{{Cite web |url=https://bips.dev/158/ |title=BIP 158: Block filters for simplified wallet synchronization |access-date=2025-10-08}} may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. +BIP-158 Neutrino filters{{Cite web |last=Osuntokun |first=O. |last2=Wuille |first2=P. |title=BIP 158: Block Filters for Simplified Wallet Synchronization |url=https://bips.dev/158/ |access-date=2025-10-08 |publisher=Bitcoin Improvement Proposals}} may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. ====Guardian Instantiation & Wallet Setup==== @@ -78,7 +78,7 @@ The unlock signal with a incremented monotonic nonce signals to his self-hosted ===Guardian Signal Grammar=== -Guardian signals MUST conform to the following ABNF{{Cite web |url=https://datatracker.ietf.org/doc/html/rfc5234 |title=RFC 5234: Augmented BNF for Syntax Specifications: ABNF |access-date=2025-10-08 |publisher=IETF |date=2008-01}} grammar: +Guardian signals MUST conform to the following ABNF{{Cite web |last=Crocker |first=D. |last2=Overell |first2=P. |title=RFC 5234: Augmented BNF for Syntax Specifications: ABNF |url=https://datatracker.ietf.org/doc/html/rfc5234 |access-date=2025-10-08 |publisher=Internet Engineering Task Force (IETF) |date=2008-01}} grammar: Guardian v1 protocol message From 119a368e341c97430213f2f0a600fa3ffa505fef Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:44:24 +0700 Subject: [PATCH 17/19] [guardian] References --- bip-guardian-signal-protocol.mediawiki | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 962f486cd9..394495c666 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -21,12 +21,12 @@ Adoption requires minimal overhead for wallet developers. This approach does not ==Motivation== -Bitcoin users are increasingly the targets of physical threats including robbery and coercion.{{Cite journal |last=Beekman |first=J. |title=Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users |journal=Leibniz International Proceedings in Informatics (LIPIcs) |volume=AFT 2024 |issue=24 |year=2024 |doi=10.4230/LIPIcs.AFT.2024.24 |access-date=2025-10-08}} -A non-exhaustive list is maintained with details of physical attacks on bitcoin users{{Cite web |last=Lopp |first=Jameson |title=Physical Bitcoin Attacks |url=https://github.com/jlopp/physical-bitcoin-attacks |access-date=2025-10-08 |publisher=GitHub}}, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: +Bitcoin users are increasingly the targets of physical threats including robbery and coercion.{{Cite journal |last=Green |first=M. |last2=Miers |first2=I. |title=Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users |journal=Leibniz International Proceedings in Informatics (LIPIcs) |volume=AFT 2024 |issue=24 |year=2024 |doi=10.4230/LIPIcs.AFT.2024.24 |access-date=2025-10-08}} +A non-exhaustive list is maintained with details of physical attacks on bitcoin users{{Cite web |last=Lopp |first=Jameson |title=Physical Bitcoin Attacks |url=https://github.com/jlopp/physical-bitcoin-attacks |access-date=2025-10-08 |publisher=GitHub |date=2024-10-01}}, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: * An assumption is made that the attacker does not know about or understand the purpose of a decoy wallet. If a sophisticated attacker is able to link an address to the real world identity of the user, they may already know the true balance of the bitcoin holder. If the attacker does not know the balance of the user they are attacking, they may still suspect the user has unlocked a decoy wallet given the lower than anticipated balance. * In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user. -Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services{{Cite web |title=How Many People Use Bitcoin in 2024? |url=https://river.com/learn/how-many-people-use-bitcoin/ |access-date=2025-10-08 |publisher=River Financial}}. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. +Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services{{Cite web |title=How Many People Use Bitcoin in 2024? |url=https://river.com/learn/how-many-people-use-bitcoin/ |access-date=2025-10-08 |publisher=River Financial |date=2024-09-01}}. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. In addition, existing self-custody solutions do not support integration with a privacy preserving response to physically protect users. From e2a064aef011a15416ea65c72390f780f56cb411 Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 13:53:56 +0700 Subject: [PATCH 18/19] [guardian] Refs --- bip-guardian-signal-protocol.mediawiki | 33 ++++++++++++++++++-------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index 394495c666..fa6517063f 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -15,18 +15,18 @@ This proposal introduces the concept of a Guardian Address and defines a standard signalling mechanism that allows bitcoin wallets to become locked in response to an activation event. A single external control address triggers a security lockdown across one or more unrelated wallets without requiring any on-chain linkage between them. The goal is to prevent theft of bitcoin by enabling users to broadcast a standardized on-chain lock that causes cooperating wallets to enter a restricted mode, disabling the ability to spend UTXOs under duress. -The design allows a separation of key material between the user's spending wallet and a Guardian Address; a discrete identity that signals lock state changes via a transaction embedding data in an OP_RETURN (~$1 at 2.31 sat/vB, ~1BTC=124K USD). This enables emergency responders, user level software, and wallet applications to recognize a distress signal without exposing user spending address(es) or balances. Rapid wallet responses with fast wallet locks (95% signal detection in <10s on testnet3) enable coordination with a physical response. +The design allows a separation of key material between the user's spending wallet and a Guardian Address; a discrete identity that signals lock state changes via a transaction embedding data in an OP_RETURN (~$1 at 2.31 sat/vB, ~1BTC=124K USD). This enables emergency responders, user level software, and wallet applications to recognize a distress signal without exposing user spending address(es) or balances. Rapid wallet responses with fast wallet locks (95% signal detection in <10s on testnet3) enable coordination with a physical response. Adoption requires minimal overhead for wallet developers. This approach does not alter spending rules. It is a voluntary signalling protocol that requires adoption by wallet and custodial software to be effective. BIP compliant wallets will be able to offer this security mechanism without compromising privacy or usability. This standard is intended to be optional and without breaking compatibility for existing wallets or nodes. ==Motivation== -Bitcoin users are increasingly the targets of physical threats including robbery and coercion.{{Cite journal |last=Green |first=M. |last2=Miers |first2=I. |title=Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users |journal=Leibniz International Proceedings in Informatics (LIPIcs) |volume=AFT 2024 |issue=24 |year=2024 |doi=10.4230/LIPIcs.AFT.2024.24 |access-date=2025-10-08}} -A non-exhaustive list is maintained with details of physical attacks on bitcoin users{{Cite web |last=Lopp |first=Jameson |title=Physical Bitcoin Attacks |url=https://github.com/jlopp/physical-bitcoin-attacks |access-date=2025-10-08 |publisher=GitHub |date=2024-10-01}}, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: +Bitcoin users are increasingly the targets of physical threats including robbery and coercion. +A non-exhaustive list is maintained with details of physical attacks on bitcoin users, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: * An assumption is made that the attacker does not know about or understand the purpose of a decoy wallet. If a sophisticated attacker is able to link an address to the real world identity of the user, they may already know the true balance of the bitcoin holder. If the attacker does not know the balance of the user they are attacking, they may still suspect the user has unlocked a decoy wallet given the lower than anticipated balance. * In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user. -Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services{{Cite web |title=How Many People Use Bitcoin in 2024? |url=https://river.com/learn/how-many-people-use-bitcoin/ |access-date=2025-10-08 |publisher=River Financial |date=2024-09-01}}. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. +Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. In addition, existing self-custody solutions do not support integration with a privacy preserving response to physically protect users. @@ -42,13 +42,13 @@ This proposal introduces an interoperable mechanism to: ===Guardian Design=== -This BIP uses RFC 2119{{Cite web |last=Bradner |first=S. |title=Key words for use in RFCs to Indicate Requirement Levels |url=https://datatracker.ietf.org/doc/html/rfc2119 |access-date=2025-10-08 |publisher=Internet Engineering Task Force (IETF) |date=1997-03}} terminology for wallet integrators to implement the Guardian Address signalling protocol. +This BIP uses RFC 2119 terminology for wallet integrators to implement the Guardian Address signalling protocol. A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an Unlock signal transaction. The Unlock signal sets guardv1.Lock=false#nonce and instantiates the address to act as a Guardian Address. The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a Lock signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. -BIP-158 Neutrino filters{{Cite web |last=Osuntokun |first=O. |last2=Wuille |first2=P. |title=BIP 158: Block Filters for Simplified Wallet Synchronization |url=https://bips.dev/158/ |access-date=2025-10-08 |publisher=Bitcoin Improvement Proposals}} may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. +BIP-158 Neutrino filters may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. ====Guardian Instantiation & Wallet Setup==== @@ -78,7 +78,7 @@ The unlock signal with a incremented monotonic nonce signals to his self-hosted ===Guardian Signal Grammar=== -Guardian signals MUST conform to the following ABNF{{Cite web |last=Crocker |first=D. |last2=Overell |first2=P. |title=RFC 5234: Augmented BNF for Syntax Specifications: ABNF |url=https://datatracker.ietf.org/doc/html/rfc5234 |access-date=2025-10-08 |publisher=Internet Engineering Task Force (IETF) |date=2008-01}} grammar: +Guardian signals MUST conform to the following ABNF grammar: Guardian v1 protocol message @@ -253,7 +253,7 @@ The minimum protocol signalling payload in an OP_RETURNLock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user’s control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. +A griefing vector exists where an unauthorized third party broadcasts a Lock signal from the Guardian Address. This could happen if the griefing attacker gains access to the pre-signed Lock signal transaction and broadcasts it to the mempool. However, this lockout is temporary, recoverable, and fully under the user's control. A monotonic nonce is included in each protocol signal so that even if a pre-signed transaction is obtained and used by an attacker, it may only be used once, limiting the impact of this to a single occurrence. This griefing vector is further mitigated by user education of secure pre-signed transaction storage. The trade off favors wide usability and deployment over strict tamper resistance hardware requirments, since key material is not required to be carried by the user. Wallets will always retain the ability to reset their Guardian state by creating a new transaction with Lock=false signed by the same Guardian private key and the incrementing monotonic nonce. @@ -313,7 +313,7 @@ Guardian signals must be effective as soon as they are broadcast to the mempool, OP_RETURN of ≤83 bytes is standard and supported in Bitcoin Core. The protocol payload is ≤40 bytes, well under relay limits. This ensures protocol transactions will be relayed irrespective of node configuration for this opcode. -Using OP_RETURN does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like “dust” marker outputs would bloat UTXO sets. +Using OP_RETURN does not consume a spendable UTXO and does not pollute the UTXO set. Alternatives like "dust" marker outputs would bloat UTXO sets. Parsing OP_RETURN is trivial for wallets. Using Taproot annexes or witness data would complicate light client parsing and prevent efficient use of BIP-158 filters. @@ -347,4 +347,17 @@ With thanks to @thec00n for feedback and comments of this BIP. This BIP has been possible due to diligent prior and ongoing work by Jameson Lopp into physical attacks in the Bitcoin ecosystem. ==References== - \ No newline at end of file + + +Green, M., Miers, I. (2024). "Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users". ''Leibniz International Proceedings in Informatics (LIPIcs)'', AFT 2024, Vol. 24. [https://doi.org/10.4230/LIPIcs.AFT.2024.24 DOI: 10.4230/LIPIcs.AFT.2024.24] + +Lopp, Jameson (2024). "Physical Bitcoin Attacks". [https://github.com/jlopp/physical-bitcoin-attacks GitHub Repository]. Accessed October 2024. + +River Financial (2024). "How Many People Use Bitcoin in 2024?". [https://river.com/learn/how-many-people-use-bitcoin/ River Learn]. Published September 2024. + +Bradner, S. (1997). "RFC 2119: Key words for use in RFCs to Indicate Requirement Levels". Internet Engineering Task Force (IETF). [https://datatracker.ietf.org/doc/html/rfc2119 https://datatracker.ietf.org/doc/html/rfc2119] + +Osuntokun, O., Wuille, P. "BIP 158: Compact Block Filters for Light Clients". [https://bips.dev/158/ https://bips.dev/158/] + +Crocker, D., Overell, P. (2008). "RFC 5234: Augmented BNF for Syntax Specifications: ABNF". Internet Engineering Task Force (IETF). [https://datatracker.ietf.org/doc/html/rfc5234 https://datatracker.ietf.org/doc/html/rfc5234] + From 89c0c84b2de97ef5d31b0cef3613aec84fdfbe5e Mon Sep 17 00:00:00 2001 From: Bitcoin Guardian Date: Wed, 8 Oct 2025 14:01:38 +0700 Subject: [PATCH 19/19] [guardian] Final refs fix --- bip-guardian-signal-protocol.mediawiki | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/bip-guardian-signal-protocol.mediawiki b/bip-guardian-signal-protocol.mediawiki index fa6517063f..9a928e9baa 100644 --- a/bip-guardian-signal-protocol.mediawiki +++ b/bip-guardian-signal-protocol.mediawiki @@ -21,12 +21,12 @@ Adoption requires minimal overhead for wallet developers. This approach does not ==Motivation== -Bitcoin users are increasingly the targets of physical threats including robbery and coercion. -A non-exhaustive list is maintained with details of physical attacks on bitcoin users, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: +Bitcoin users are increasingly the targets of physical threats including robbery and coercion.Green, M., Miers, I. (2024). "Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users". ''Leibniz International Proceedings in Informatics (LIPIcs)'', AFT 2024, Vol. 24. https://doi.org/10.4230/LIPIcs.AFT.2024.24 +A non-exhaustive list is maintained with details of physical attacks on bitcoin usersLopp, Jameson. "Physical Bitcoin Attacks". https://github.com/jlopp/physical-bitcoin-attacks, which provides some insight into the prevalence and severity of attacks. Notably the incidence of attacks is also increasing. Security controls have been implemented in some self-hosted wallets as a means to prevent theft of bitcoin. One such is a decoy wallet, which presents a wallet with a smaller balance of bitcoin when a duress PIN is entered. However, this comes with two significant downsides: * An assumption is made that the attacker does not know about or understand the purpose of a decoy wallet. If a sophisticated attacker is able to link an address to the real world identity of the user, they may already know the true balance of the bitcoin holder. If the attacker does not know the balance of the user they are attacking, they may still suspect the user has unlocked a decoy wallet given the lower than anticipated balance. * In the case that the attacker does not know the wallet opened is a decoy wallet, the attack still results in the loss of bitcoin for the user. -Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized services. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. +Current self-custody solutions do not provide a safe way to respond under physical duress without risking loss of funds. In addition, participants in the Bitcoin ecosystem commonly use both self-hosted and centralized servicesRiver Financial. "How Many People Use Bitcoin in 2024?". https://river.com/learn/how-many-people-use-bitcoin/. There's no mechanism that currently exists that can act as a self-sovereign "kill switch" for both user scenarios of a self-hosted wallet or a user with a self-hosted and centralized wallet. In addition, existing self-custody solutions do not support integration with a privacy preserving response to physically protect users. @@ -42,13 +42,13 @@ This proposal introduces an interoperable mechanism to: ===Guardian Design=== -This BIP uses RFC 2119 terminology for wallet integrators to implement the Guardian Address signalling protocol. +This BIP uses RFC 2119Bradner, S. (1997). "RFC 2119: Key words for use in RFCs to Indicate Requirement Levels". Internet Engineering Task Force (IETF). https://datatracker.ietf.org/doc/html/rfc2119 terminology for wallet integrators to implement the Guardian Address signalling protocol. A Guardian Address is any valid bitcoin address controlled by the user but separate from their spending wallet. Its purpose is to publish an on-chain signal indicating that the wallet(s) it guards MUST be locked. The Guardian Address is unaware of the wallet(s) it guards. It is recommended that the Guardian Address SHOULD only be used for guard function, and MUST NOT be the same as the spending wallet. The private key material for the Guardian Address must be physically separate from the user to prevent forced signalling by an attacker. An address becomes a Guardian by broadcasting an Unlock signal transaction. The Unlock signal sets guardv1.Lock=false#nonce and instantiates the address to act as a Guardian Address. The user sets a configuration entity within the wallet software that uses the Guardian Address controlled by the user. The wallet validates that the address provided is an instantiated Guardian Address. The wallet monitors the Guardian Address for state changes that indicate a Lock signal has been broadcast. In this event, the wallet prevents Guardian Address modification and the ability to spend UTXOs. -BIP-158 Neutrino filters may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. +BIP-158 Neutrino filtersOsuntokun, O., Wuille, P. "BIP 158: Compact Block Filters for Light Clients". https://bips.dev/158/ may be used by light/mobile clients to determine the latest Guardian Lock state by filtering OP_RETURN transactions for the Guardian Address and canonical identifier. They then evaluate the latest Lock state boolean operand. ====Guardian Instantiation & Wallet Setup==== @@ -78,7 +78,7 @@ The unlock signal with a incremented monotonic nonce signals to his self-hosted ===Guardian Signal Grammar=== -Guardian signals MUST conform to the following ABNF grammar: +Guardian signals MUST conform to the following ABNFCrocker, D., Overell, P. (2008). "RFC 5234: Augmented BNF for Syntax Specifications: ABNF". Internet Engineering Task Force (IETF). https://datatracker.ietf.org/doc/html/rfc5234 grammar: Guardian v1 protocol message @@ -348,16 +348,4 @@ This BIP has been possible due to diligent prior and ongoing work by Jameson Lop ==References== - -Green, M., Miers, I. (2024). "Investigating Wrench Attacks: A Study of Physical Threats to Cryptocurrency Users". ''Leibniz International Proceedings in Informatics (LIPIcs)'', AFT 2024, Vol. 24. [https://doi.org/10.4230/LIPIcs.AFT.2024.24 DOI: 10.4230/LIPIcs.AFT.2024.24] - -Lopp, Jameson (2024). "Physical Bitcoin Attacks". [https://github.com/jlopp/physical-bitcoin-attacks GitHub Repository]. Accessed October 2024. - -River Financial (2024). "How Many People Use Bitcoin in 2024?". [https://river.com/learn/how-many-people-use-bitcoin/ River Learn]. Published September 2024. - -Bradner, S. (1997). "RFC 2119: Key words for use in RFCs to Indicate Requirement Levels". Internet Engineering Task Force (IETF). [https://datatracker.ietf.org/doc/html/rfc2119 https://datatracker.ietf.org/doc/html/rfc2119] - -Osuntokun, O., Wuille, P. "BIP 158: Compact Block Filters for Light Clients". [https://bips.dev/158/ https://bips.dev/158/] - -Crocker, D., Overell, P. (2008). "RFC 5234: Augmented BNF for Syntax Specifications: ABNF". Internet Engineering Task Force (IETF). [https://datatracker.ietf.org/doc/html/rfc5234 https://datatracker.ietf.org/doc/html/rfc5234] - + \ No newline at end of file