トークン
用語
「トークン」(toke、字句)についての説明です。
トークンとは何ですか?
トークンとは、IT用語として様々な意味を持つ言葉で、プログラミング言語においては、意味を成す最小単位である字句を指します。例えば、変数名や演算子、キーワードなどがトークンになります。
プログラミング言語におけるトークンは、どうやって決まるんですか?
プログラミング言語におけるトークンは、字句解析と呼ばれる処理によって決まります。プログラムが実行される前に、ソースコードをトークンに分解する処理を行い、それぞれのトークンに適切な意味を与えます。例えば、変数名や演算子、キーワードなどがトークンとして分解されます。
トークンは、ITの分野ではさまざまな意味を持つと聞きました。
はい、トークンにはプログラミング言語以外にも、利用権限のあるコンピュータサービスにおける認証サポート物理デバイスやブロックチェーン上で発行された代替が不可能なデジタルデータとしての意味もあります。
トークンが認証サポート物理デバイスとして使われる場合、どのように使われるのですか?
例えば、ワンタイムパスワードやICカードなどがトークンとして使われることがあります。これらは、ユーザーの認証を行うために使用され、ログイン時に必要なパスワードや情報を提供します。
ブロックチェーン上で発行された代替が不可能なデジタルデータとしてのトークンとは何ですか?
ブロックチェーン上で発行された代替が不可能なデジタルデータです。これは発行主体が、取引相手に交付する証券のようなものです。たとえばブロックチェーンを利用した仮想通貨では、トークンの発行や譲渡、売買などができます。これらは、ブロックチェーン上で取引されることができ、所有権の移転や交換が可能です。
トークンという言葉は、いろんなものに使われるみたいですね。でも、そもそもトークンってどういう意味なんでしょうか?
トークンは、英語で「証明書」とか「代用品」という意味があります。IT用語としては、様々な分野で利用される代替が不可能なデジタルデータを指すことが多いです。例えば、ゲーム内アイテムなどもトークンと呼ばれたりします。
トークンリングという言葉も聞きました。これは何ですか?
トークンリングは、複数のコンピュータが接続されたLAN(ローカルエリアネットワーク)において、データの送信を管理するための規格です。この規格では、トークンと呼ばれる特殊なデータを使って、データの送信権を制御します。つまり、トークンを持っているノードだけがデータを送信することができるようになっています。トークンは回線上を常時周回しているので、どのノードがデータを送信する順番になるかは、トークンの持ち主が決定することになります。
まとめ
「トークン」(toke、字句)とは、IT用語として複数の意味を持つ単語です。
プログラミング言語においては、最小の意味を持つ単位である字句のことを指し、変数名や演算子、キーワードなどがトークンになります。
また、利用権限のあるコンピュータサービスにおいては、認証のための物理デバイスのことを指し、ワンタイムパスワードやICカードがトークンとして使用されます。
最近では、ブロックチェーン上で発行される不変かつ代替不可能なデジタルデータのことも「トークン」と呼ばれており、仮想通貨やゲーム内アイテムなどがこれにあたります。
それぞれの文脈に応じて、異なる意味で使われることがあるため、注意が必要です。