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

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
YouTubeビデオIDBase64エンコードセキュリティカウンターランダム大容量セキュアプログラミング
Benötigen Sie eine Zusammenfassung auf Englisch?