Will YouTube Ever Run Out Of Video IDs?

Tom Scott
21 Mar 201605:10

Summary

TLDRYouTubeのビデオには一意のIDがあり、そのIDは11文字の文字列で表されます。これにより、ビデオを特定し、参照することが可能です。YouTubeは、ビデオのアップロード量が膨大であることを考慮し、11文字の文字列で非常に大きな数値を表現できるため、Base 64を使用しています。また、安全上の問題を回避するために、連続したカウンターを避け、ビデオごとにランダムな数値を生成しています。Base 64を使用することで、73京786兆976兆294億838万206千464のビデオを表すことができます。これは、地球上の全人類が約18,000年間、1分間に1本ずつビデオをアップロードするのに十分な大きさです。YouTubeは将来のニーズを十分に計画しており、URLが不足する可能性は技術的にはありますが、実際にはそうであるとは言えません。もしもそうなった場合でも、1文字を追加するだけで解決可能です。

Takeaways

  • 📺 YouTubeの各動画には一意の11文字のIDが付いています。
  • 🌐 YouTubeは1分間に400時間もの動画がアップロードされるほどの規模を誇ります。
  • 🔢 人間は10進法で数え、コンピュータは2進法または16進法で計算します。
  • 📈 Base 64はコンピュータが扱いやすいし、人間が理解しやすくなっています。
  • 🔑 YouTubeの動画IDは、Base 64で表現されたランダムな数字です。
  • 🚫 動画のアップロードを全てのサーバーで同期する必要があるため、単純なカウントは避けられます。
  • 🛡️ 動画のIDを単純に1, 2, 3と数えると、セキュリティリスクを引き起こす可能性があります。
  • 🚫 インクリメンタルカウンターは、ウェブサイトの設計において避けるべき悪手です。
  • 🧮 Base 64を使用すると、非常に短い文字列で非常に大きな数値を表現できます。
  • 🌟 YouTubeの11文字のIDは、73の京と976の兆、294億の数千兆、464の万と206の数千の動画を表すことができます。
  • ⏳ 地球上の全人類が1分間に1本ずつ動画をアップロードした場合でも、18,000年は十分にカバーできます。
  • 🔗 YouTubeは将来のニーズを考慮して、URLの枯渇を未然に防いでいます。

Q & A

  • YouTubeのビデオには一意のIDが付いているとされていますが、それはどのようにして識別されるのですか?

    -YouTubeのビデオには、URL内に11文字の文字列があり、それがビデオを一意に識別します。

  • YouTubeは1分間に400時間ものビデオがアップロードされるとされていますが、ビデオIDが不足する可能性はありますか?

    -YouTubeは基数64を使用しているため、非常に多くのビデオIDを生成できます。実際には、11文字のIDで73京786兆976兆294億838万206千464のビデオを表すことができます。

  • 基数64とは何ですか?なぜYouTubeは基数64を使用するのですか?

    -基数64は、0から9、大文字のAからZ、小文字のaからz、そして2つの記号(ハイフンとアンダースコア)を使用する数値システムです。YouTubeは基数64を使用して、小さなスペースで大きな数値を表し、人間が読みやすいようにしています。

  • YouTubeがビデオのアップロードを処理する際に、なぜシーケンシャルなカウンターを使用しないのですか?

    -シーケンシャルなカウンターはセキュリティ上の問題を引き起こす可能性があり、誰もが簡単にすべてのビデオを列挙することができるためです。代わりに、YouTubeは各ビデオに対してランダムな数値を生成します。

  • YouTubeのビデオIDはどのように生成されるのですか?

    -YouTubeは各ビデオに対してランダムな数値を生成し、その数値が既に使われているかどうかをチェックします。もし使われていなければ、その数値をビデオIDとして使用します。

  • もしYouTubeがビデオIDを使いきったらどうなるでしょうか?

    -技術的には、YouTubeがビデオIDを使い切ることは可能です。しかし、実際にはそうする可能性は非常に低く、もしそうなった場合でも、ただ1文字を追加するだけで解決できます。

  • YouTubeのビデオIDは、なぜ人間が読むことが難しい2進法の代わりに基数16の16進数を使用するのですか?

    -16進数は、コンピュータが扱いやすい一方で、人間が理解するのが難しいためです。また、16は2の4乗で、コンピュータにとっても扱いやすい数字です。

  • YouTubeのビデオIDは、なぜ人間が読むことが困難な2進法を使用しないのですか?

    -2進法は非常に長い数字列になるため、人間が読むのは困難です。また、2進法はコンピュータが扱いやすいですが、人間にとっては読み書きが不便です。

  • YouTubeのビデオIDが基数64で表される場合、11文字のIDは何の数量のビデオを表すことができますか?

    -11文字の基数64のIDは、73京786兆976兆294億838万206千464のビデオを表すことができます。

  • YouTubeがビデオをアップロードする際に、なぜシーケンシャルなカウンターを使用しない方が安全ですか?

    -シーケンシャルなカウンターは、誰もが簡単にビデオIDを推測し、未公開のビデオにアクセスすることができるリスクがあります。ランダムなIDを使用することで、そのようなセキュリティリスクを減らすことができます。

  • ウェブサイトを構築する際に、シーケンシャルなカウンターを使用しないでくださいとアドバイスされていますが、なぜでしょうか?

    -シーケンシャルなカウンターを使用すると、競合他社が簡単に顧客数を推測したり、誰もが簡単にすべての記録をダウンロードしたり、他人の個人情報を閲覧したりできるリスクがあります。代わりにランダムな数値を使用することが推奨されています。

  • YouTubeがビデオIDを使い切った場合、どうすればさらに多くのIDを生成できますか?

    -YouTubeがビデオIDを使い切った場合、URLにもう1つの文字を追加することで、さらに多くのビデオIDを生成できます。

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
YouTubeビデオIDBase64エンコードセキュリティカウンターランダム大容量セキュアプログラミング
Do you need a summary in English?