際際滷

際際滷Share a Scribd company logo
Hash
for BlockChain
嶄翫 頗湊
(@keita0q)
メルカリ R4D インタ`ン
Agenda
About Hash
Hash for BlockChain
Various Hash Algorithms
About Hash
About Hash
abcde
10kemdafei1213ijf
291ue3jnfjqhf4fp3
input outputhash function
?
About Hash
耕協Lデ`タへのQ
音辛剃
揖じ秘薦にしては揖じ竃薦
富し秘薦が篁するとハッシュ、篁する
辛嬬な泙衾n融が軟きないほうが措い
Hash for BlockChain
Hash for BlockChain
ブロックを、
アドレスの伏撹
Hash for BlockChain
transaction
info
Block
Hash
transaction
info
Block
Hash
transaction
info
Block
Hash
マイニング(PoW)
ブロックは參念のブロックと、哀屮蹈奪のハッシュ
直の功とナンスから訳周に輝てはまるハッシュ、鰉
麻することで、れる
マイナ`は訳周を困燭好魯奪轡、砲覆襯淵鵐(ラ
ンダムな篳)を冥す
恷も壼く指基となるナンスをつけたものに鶻蠅B
われる
Hash for BlockChain(PoW)
transaction
info
Block Hash
???
hash
function
Block Hash
ブロックチェ`ンにおいて
恷も麻されるロジックであり、
ブロックがBiしていくことそのものである
ハッシュアルゴリズムの麻楚や來|が
ブロックチェ`ンの蒙來になる
Various Hash Algorithms
Various Hash Algorithms
SHA-256
SCRYPT
CryptoNight
ETHash
Lyra2REv2
SHA-256
input data
output data
hash
64 byte 64 byte 64 byte 64 byte 64 byte 64 byte
initial hash hash hash hash ´
8つの32bitに蛍盾し,64指
シフトさせながら、篁させる
SHA-256
g廾が否叟
K双I尖に鬚い討りGPU,ASIC(饐喘ハ`ド)を
聞って麻するのが壼い
麻楚は掲械に謹い
麻堀業と芦畠來のバランスがいい
SHA-256
SCRYPT
HMAC-SHA-256
input data
ROM Mix
HMAC-SHA-256
output data
蜘畜I原き
ハッシュv方
SCRYPT
ROM Mix
Block Mix
ROM Mix
Salsa 20/8 1024指
ビット紗麻、XOR
、ビットシフトを
Rり卦して512bitの
デ`タを恬る
耕協Lにハッシュ
晒された、ら賞
寄塘双を恬撹し、
ランダムな侭に
怎してI尖を佩う
}方のれたハッシュアルゴリズムを、い世發
ASIC塚來をめるため掲械に謹くの麻薦よりもメ
モリを聞うようにO
scrypt喘のASICもすでに謹く恬られてしまっている
麻楚徭悶はSHA256を、い世發里茲蠅盡瀚
SCRYPT
SCRYPT
CryptoNight
ワンタイムキ`によるリング俸兆
data
1業しか聞えない
I
sign
sign
sign
verify
蜘畜I
109dhuw131jfwiefww1
109dhuw131jfwiefww1
109dhuw131jfwiefww1
ワンタイムキ`とリング俸兆を聞うことで停兆來を鯢
圧催伏撹は否叟で麻楚は詰い
ワンタイムキ`による圧催をハッシュ、箸靴酉辰い襪
とで並g貧トランザクションを弖うことは音辛嬬
メモリを謹く聞うためASIC塚來もありCPUによるマイ
ニングも辛嬬
CryptoNight
CryptoNight
ETHash
nonce
transaction
info
Block Hash
DAG
Hash
ETHash
1GB參貧のDAGと柵ばれる掲嗤鯰墹音悒哀薀佞鰌i
みzむ駅勣があるためASIC塚來があると冱われてい
る
GPUによる麻が恷も李ましい
ETHash
Lyra2REv2
1GB參貧のメモリをMするSHA-3狼のHashアルゴ
リズム
ASICが恬られたとしても寄楚のメモリが駅勣となる
ため、ASICをつかう旋泣が富ない
麻楚も富なく否叟にCPU,GPUによって佩える
Lyra2REv2
アルゴリズ
ム
麻コスト ASIC塚來 g廾コスト 停兆來
SHA-256 @ ? £ @
SCRYPT @ @ @ @
CryptoNight £ ? @ £
ETHash ? £ @ @
Lyra2REv2 ? £ @ @
Conclusion
ブロックチェ`ンの蒙來はコンセンサスアルゴリズ
ムとハッシュアルゴリズムである
ハッシュアルゴリズムをることでそのブロックチ
ェ`におけるネガポジが尖盾できる
コンセンサスアルゴリズムとのvわりをることは
掲械に嶷勣
^ハッシュを尖盾してSしい
ブロックチェ`ンライフを ̄

More Related Content

Hash for block chain

Editor's Notes

  • #19: エイチマック
  • #20: 賞寄塘双を柴麻ロジックのなかで喘いるため掲械に寄きなキャッシュメモリが駅勣とされる。
  • #22: dogecoin
  • #23: 匯業しか聞えないアドレスを僕佚rに飴慝撹する。 ワンタイムアドレスと鞭佚宀の蜘畜Iからワンタイムキ`を恬撹し、デ`タを俸兆し圧催晒する。 つまり鞭佚宀しか圧催をすことはできない。
  • #25: ハッシュレ`トが詰いためどれも壼く条り嶮わってしまう。
  • #26: 禽粥赫采佻鯰埀煩音悒哀薀
  • #29: 禽粥赫采佻鯰埀煩音悒哀薀
  • #30: monacoinは兜豚はLitecoin base