原创 shell 擴展(expansion)

概念 擴展(expansion): 在執行shell命令前,解析命令就是擴展。比如:echo come on 和 echo *。後者會被解析成打印當前目錄,此稱爲擴展。 路徑的擴展(pathname expansion): ech

原创 rabbitMQ的三種重要機制

分組: 所有消息都要發佈到每個實例 一個組只收到一個消息 Spring Cloud的配置(yml): spring.cloud.stream: bindings.input: destination: products gro

原创 Auth 2.0

1.在客戶端程序,把用戶跳轉到authorization server的登陸頁面 2.用戶名密碼認證,然後用戶點擊許可 3.authorization server把用戶重定向單client applixation,傳回了gra

原创 Advanced Trnsactions and Scripting

Multisignature Locking script : 2 <Public Key 1>… <Public Key 3> 3 CHECKMULTISIG 以上是locking script。需要兩個對的簽名,被3個公鑰中

原创 Relative Locks

從output被加入的 blockchain 開始算時間。 包含 transaction-level(nSequence) 和 script-level(CHECKSEQUENCEVERIFY)(CSV)

原创 Timelocks

timelocks 分transaction-level 合 output-level nlocktime field: 包含ransaction裏面。 兩個timelock的特性:CHECKLOCKTIMEVERIFY CHEC

原创 Check Lock Time Verify (CLTV)

CLTV是output層的 nLocktime是transaction層的

原创 Transaction Locktime (nLocktime)

nLocktime 是transaction數據結構裏的一個字段。 指明該transaction 必須在某個block height之後才能被加入到blockchain裏。

原创 Data Recording Output

Bitcoin的分佈式帶時間戳的賬本(區塊鏈)有很大潛力在其他應用上。 比如說可以存個文件的hash值在output的locking script裏面。 存數據可以造成UPXO包含大量不能spend的數據。 Return < DA

原创 Transaction Locktime Limitations

nLocktime的機制並沒有禁止在時間到之前重複支出UPXO

原创 Bitcoin Redeem Script and Validation

Redeem script 作爲支出的條件,筆者認爲好比unlocking script的一部分。如果redeem script有問題,對應的UPXO將永遠無法支出。

原创 Bitcoin Benefits of P2SH

Benefits of P2SH 1.making transaction smaller 2.wallet doesn’t need complex engineering to implement P2SH 3.shift

原创 Bitcoin Pay-to-Script-Hash (P2SH)

DEMO 1 HASH160 EQUAL 這個腳本爲locking script, 它需要一個字符串 hash以後, 判斷是否等於給定值。 DEMO 2 2 PK1 PK2 PK3 PK4 PK5 5 CHICKMULTISIG

原创 Bitcoin 多個簽名的認證Multisignature

多個簽名的認證MultisignatureDEMO 1:DEMO 2: DEMO 1: M <public key 1> <public key 2>… N checkmultisig M <= N DEMO 1展示了一個lock

原创 Bitcoin P2SH Address

P2SH 的地址開頭都是5。經過Base58Chick coding編碼,地址開頭變成了3。 支付者不需要特別處理,一般的錢包既可以處理這個類型的地址。