11 ポイント 投稿者 xguru 2022-11-24 | 9件のコメント | WhatsAppで共有
  • 最初のコミットはハッシュが 0000000 で始まり、2番目は 0000001 のように増えるようにして、直感的に番号が見える形で管理する方式
  • このようなハッシュの先頭値を見つけるには、コミットメッセージにジャンクデータを入れて SHA-1 ハッシュを調整する必要がある
  • MacBook で githashcrash ツールを使うと、8文字のハッシュ先頭なら5分、6文字なら1秒以内に見つけられる
  • bash-glue を使って、これを git linearize という名前で自動化する
  • lucky-commit をハッシュ生成バックエンドとして使えば、GPU を使って 20 倍速く生成できる
    → lucky-commit はジャンクテキストではなく目に見えない空白文字を使ってコミットメッセージを修正するため、見た目もそれほど悪くない

9件のコメント

 
edunga1 2022-11-24

面白いですね(笑)。先頭8文字ならジャンクデータもそんなに長くないですね。

 
bbulbum 2022-11-24

www……リーナスが見たら何て言うのか、すごく気になる……

 
ruinnel 2022-11-24

ブロックチェーンのnonce値を計算するのと何となく似ているような……

 
kallare 2022-11-24

svn を使えば、リビジョン番号がきれいに積み上がるのに……

 
mse9000 2022-11-24

差し出がましいようですが、1つ目が0000000なら2つ目は0000001ではないでしょうか? 誤字のようです(笑)..

 
xguru 2022-11-24

うっ 笑 修正しておきました。

 
nicewook 2022-11-24

潔癖症を感じるほどですね。
それでも、アイデアを思いついて実行に移したのはすごいです。
単なる brute-force なのでしょうか

 
kandk 2022-11-24

ビットコインのマイニング方式みたいですね(笑)

 
galadbran 2022-11-24

GitHub を取引所に!