暗号技術による偽造防止
より正確には
と はデジタル署名されている
where isa raw operation.
はその前のブロック のハッシュ値 を持つ
where
署名関数 とハッシュ関数 は安全だと仮定
O B
O = (o, sig (o))nu o
Bn Bn−1 H( )Bn−1
= (b, sig (b))Bn nv b = ([ , . . , ], H( ))Ov1
Ovm
Bn−1
signx H
裏書(endorsement)
Nakamoto Consensus に裏書を導入する。
各ブロックレベルに32人の裏書人を選ぶ:
各裏書人はレベル に提示された の一つに投票する
投票合計の多い枝が勝つ。たった一人でただ伸ばしてもダメ
i
i , . . ,Bi1 Bin
. . → . .Sn−1 →
Bn
Sn →
Bn+1
→
Bn+6
Sn+6
↘ . .S
′
n−1
→
B
′
n
S
′
n →
B
′
n+1
→
B
′
n+6
S
′
n+6
→
B
′
n+7
S
′
n+7
→
B
′
n+8
S
′
n+8
4. 何ブロックか待ってもよい
ブロックはより長い分岐に覆されるかもしれない:
Nakamoto consensusでは長く待つほどブロックの確
度は指数関数的に高まる。
このハンズオンでは待つ意味はない。
The operation has only been included 0 blocks ago.
We recommend to wait more.
Use command
tezosclient wait for
oo6rb94mw9Z4rKexQhYDnSZeXXWmcZ65vcz77KTDTcGstYYeeuC to be
included confirmations 30 branch
BL26XEjqN4uKAnEC52z6ijj3XibpbcM4ysPLUfcJqkMccyHriV3
and/or an external block explorer.
Account alice (tz1MawerETND6bqJqx8GV3YHUrvMBCDasRBF) activated
with ꜩ20000000.
うまくいかなかった時は
打ち間違いをチェック
アカウント名はalice?
コマンドは誤起動を避けるためにわざと長くしてある…
Burn cap に関する“Fatalerror”
新たに記憶域を必要とする呼び出しはコストがかかる:
$ ./tezosclient transfer 0 from alice to first
arg '"I am creative and give a very long string!"' ↩
Fatal error:
The operation will burn ꜩ0.029 which is higher than the
configured burn cap (ꜩ0).
Use `burncap 0.029` to emit this operation.