駄目です。
なぜならば「十分大きな乱数をユニークな識別子として使う」のは
グローバル一意識別子(GUID)として使うことが多いから。
(ローカルで完結するなら乱数なんて使わず連番を使う)
「グローバル」。
つまり全世界で唯一であることを期待されるわけだ。
その要件に対して元増田の手法を使おうとすると、
全世界で唯一の"使用済み乱数データ"を持ち、それを常に最新に保つ
という必要がある。
それを誰が管理するのか。一貫性をどうやって保つのか。通信にかかる時間はどうするのか。
……実際には、そんなもが存在不可能であることは想像に難くない。
# 話は逸れるが、いろいろな仕掛けを使って
# その存在不可能な筈のものを実装してみせたのがビットコイン
Permalink | 記事への反応(1) | 12:01
ツイートシェア
あー、そういうことか。 それだったら日時+乱数を識別子にすれば、衝突の確率をさらに下げられるかも? 20171130120130(年月日時分秒)+ミリ秒ぐらいつけて、さらに128ビットの乱数と...