クリプト

ブロックチェーン学習日記41日目

アカネヤ's icon'
  • アカネヤ
  • 2018/06/13 14:17
Content image

こんにちは!

cryptozombiesでsolidity学習を進めているToshです。

今日の学びは、

solidityにおける乱数です。それには、keccak256 ハッシュ関数を使います。


0〜99の乱数が2つほしい時には、

uint randNonce = 0;

uint random = uint(keccak256(now, msg.sender, randNonce)) % 100;

randNonce++;

uint random2 = uint(keccak256(now, msg.sender, randNonce)) % 100;

という感じです。


こうすると乱数出るのは分かりますが、コードが長くてめんどくさいですね...


あと、スマートコントラクトにおける乱数には難しい点があるそうです。

それは、自分にとって悪い乱数が出たトランザクションをブロードキャストせず、良い乱数が出たものだけをブロードキャストするという方法があることです。


これではあたりが出るまでガチャできますね...


詳しい話はcryptozombieの範囲外だそうです。


また、oracleの話が後で出てくるそうです。

それを使えば解決できるらしい(?)です。


ではまた〜

Twitterアカウント | @Toshwebservice

公開日:2018/06/13
獲得ALIS:3.70
アカネヤ's icon'
  • アカネヤ
  • @Tosh
東大生エンジニアのブロガー。理学部の4年生。プログラミングや教育について発信しています。フォローお願いします!

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

【初心者向け】JPYCを購入して使ってみました!

Like token Tip token
30.03 ALIS
Eye catch
クリプト

Uniswap(ユニスワップ)で$ALISのイールドファーミング(流動性提供)してみた

Like token Tip token
59.99 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

コインチェックに上場が決まったEnjin Coin(エンジンコイン)コインを解説

Like token Tip token
21.49 ALIS
Eye catch
クリプト

Polygon(Matic)で、よく使うサイト(DeFi,Dapps)をまとめてみた

Like token Tip token
235.30 ALIS
Eye catch
クリプト

ブロックチェーンの51%攻撃ってなに

Like token Tip token
0.00 ALIS
Eye catch
クリプト

バイナンスの信用取引(マージン取引)を徹底解説~アカウントの開設方法から証拠金計算例まで~

Like token Tip token
3.50 ALIS
Eye catch
クリプト

CoinList(コインリスト)の登録方法

Like token Tip token
15.55 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

2021年1月以降バイナンスに上場した銘柄を140文字以内でざっくりレビュー(Twitter向け情報まとめ)

Like token Tip token
38.10 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS