エキサイティングなブロックチェーンの世界への招待

tk
CryptoAge
Published in
11 min readJun 5, 2018

この記事は、TANGELOのTech’s Must-Have Reference Guide to Blockchain and Cryptocurrencyを翻訳したものです。すべてのクレジットはTANGELOに属します。

世界中のエンジニアは、いま技術産業、スタートアップ、ビジネス、投資機会などを揺るがすブロックチェーンという新技術に、非常に興奮している。ブロックチェーン技術が支える仮想通貨は、低コストで、非常に安全で、大規模にスケーラブルになりうるテクノロジーアプリケーションの新しいモデルとして多くの人の目を引いている。

2017年までに、Ethereum、Omni、SAFE Networkをはじめとするアーリアダプター層は、破壊的なブロックチェーンモデルを活用し、新しいソフトウェアに誕生させた。このような流れのことを、先進的なクリプト信者は、ダオニズム(DAOism)という愛称をつけて呼んでいる。

ブロックチェーン技術用語集

ブロックチェーンの技術的な話と仮想通貨の話題に入る前に、まずブロックチェーンに関連する用語の定義について理解していこう。いつでも見返せるように、このページをブックマークまたは印刷するのもよいだろう。

Bitcoin

Bitcoinは、ほとんどの人によく知られているブランディングされた仮想通貨だ。この仮想通貨は、発行者またはシステム全体を管理する人のいない分散型グローバルP2Pネットワークとして機能している。これは、1人もしくは一つの中心となる企業や人がBitcoinをコントールできないことを意味している。コインはオープンソースであり、誰でもウォレットを持て、取引をしたり、不正がおきていないかを確認ができる。また、スマートフォンやコンピュータを持っている人なら誰でもBitocoinを使って取引ができる。

Altcoin

Altcoinは、Bitcoinではない仮想通貨の一般的総称のことである。Lite coinやRipple などが有名だ。

Blockchain

ブロックチェーンは特殊なタイプのデータシステムである。システムは非中央型のネットワークを使用して取引のデジタル台帳を作成する。ユーザーは、暗号化された台帳元に取引をし、オペレターがこの取引を検証し取引を実行する。仲介する企業などがないので、これらの取引のスピードはすさまじく速く行われる。

1人または1つの企業がネットワークを作成するアプローチとは対照的に、ブロックチェーンでは、世界中の人々とコンピュータが、ネットワークを構築するために互いに協力し合う。また、たくさんの異なる人によって生成されたブロックがブロックチェーンを構成する。このようにして、ブロックチェーンは、新しいブロックがチェーンに追加され続け常に成長している。このとき、暗号化は、ブロックチェーンネットワークを攻撃などから守ってくれる。今ではブロックチェーンは、通貨、データ転送、スタートアップがICOで資金調達するためなどに使用されている。

Block

ブロックは、台帳のデジタルページと同義で、取引に関する記録を保持している本のようなもだ。このブロックには、ネットワーク上での様々な変更不可能なデータが格納されいる。

Dapps(ダップス)

分散アプリケーションDappsは、Decentralized Applicationの略で、ブロックチェーンで使用した新しいタイプのアーキテクチャである。 Dappsは、データとソースコードは、分散化のマナーにしたがって、ブロックチェーン上で、分散して保存されるという点で非常に有益である。この構造の最大の利点は、Dappがブロックチェーンアプリケーションが常にオンラインであり、単一のサーバーの可用性に依存しないことである。(サーバーが落ちて一時的にアプリが使えないということがおきないわけだ。)

Daapsは、現在のクラウドアーキテクチャと比較して、非常に破壊的なアプリケーションアーキテクチャである。 Dappsはまだクラウドの完全な置き換えでしかないが、いつかはクラウドを用いて運用されているアプリを置き換える可能性があると期待されている。

ファーマー

ブロックチェーンに接続された各コンピュータは、ブロックチェーンのコピーを持ち、ノード(後述)と呼ばれる。コンピュータが仮想通貨をマイニング(後述)しているときは、トランザクションをブロックチェーンにアルゴリズムにしたがって格納しているにことなる。ブロックチェーンファームとは、ネットワークを介して多数のコンピュータがネットに接続されて、多数の暗号通貨のトランザクションを同時にマイニングしている状況のことを指す。また、実際のマイニングをすることに興味がない場合でも、マイニングのための環境を提供するビジネスなども存在している。

ハッシュ

ハッシュは、ブロックチェーン内のブロック内の情報を暗号化するために使用されるアルゴリズムまたは関数のことである。各ブロックは世界に一つしかないハッシュ値で識別される。ハッシュ関数が複雑になればなるほど、より安全になりますが、暗号化のために時間がかかってしまうことになる。

ノード

コンピュータは、ノードを介してブロックチェーンネットワークに接続されています。ノードは、ネットワークのバックボーンであり、トランザクションの検証と中継を行う。また、ノードは完全なブロックチェーン自体のコピーを保持し、変更を常に受け取り自分のノードのブロックチェーンを更新する。

マイナー

マイナーはトランザクションなどの検証を通じてブロックチェーンを維持する責任がある。マイナーは、数学的問題を解くために、ハッシュ・パワーとも呼ばれるコンピュータ・パワーを使用してマイニングを行う。このプロセスの結果は検証されたデータ文字列の作成であり、その後、検証されたデータはブロックチェーンに追加される。

多くのマイナーがそれぞれ計算を行い、他のマイナーよりも先に検証と計算を終えことができれば、報酬として新しく発行されるトークンがもらえる設計になっている。ブロックには何百もの様々なトランザクションが含まれている可能性があるため、ブロックの検証は簡単な作業ではない。

また、マイナーが検証を行なっているブロック(子ブロック)と、その一つ前のブロック(親ブロック)には、関係性がある。新しいブロック(子ブロック)には前のブロック(親ブロック)のデータも含まれている。

これは、Bitocoinのシステムが一つでありつづけ、個々のブロックに戻って変更、改ざんすることを困難にする。ネット上にある様々な情報を調べるとわかると思うが、主要なブロックチェーンシステムを採掘することはかなりの電気代とコンピュータパワーを必要とし、さらに高度に特殊化されたマイニングプールと呼ばれる設備を必要とする。

マイニング

トランザクションの記録は、過去のトランザクションをまとめて公開台帳に追加されていく。これは、ブロックチェーンとも呼ばれ、ハッシュでリンクされたブロックの連鎖で、マイニングが行われます。マイニングは成功するのに非常に難しいように設計されているため、毎日マイナーによって発見されるブロックの数は安定している。マイニングの結果、報酬としてマイナーは新しく発行されたトークンを受け取ることができる。

プルーフオブワーク(PoW)

PoWは、ブロックチェーンにおいてマイニング成功させるために必要なことです。 PoWは、分散化された信頼できる第三者を必要としないコンセンサスアルゴリズムである。

検証された新しい台帳の状態が見つかれば、その特定の時期の取引は、台帳に書き込まれ無効にすることはできなくなる。もし、改ざんしようとしても、他のマイナーによって検証された台帳よりも、長い台帳を作成するためには、コンピューティングパワーが、ネットワーク上に存在するどのマイナーのにも劣らない必要がある。ネットワーク上には、無数のマイナーがいるので、一人のマイナーが不正を働くことはできず、PoWによって検証された取引は有効であり、長いあいだ合意を得ていると考えられている。ブロックチェーン内の個々のブロックには、検証にPoWが必要である。このPoWは、新しいブロックが受信されるたびに他のブロックチェーンノードによって確認される。

プルーフオブステーク(PoS)

プルーフオブステークは、PoWの代替手段として提案された。 PoWは、証明者によって計算処理が行われる必要があるが、PoSシステムは、分散した合意を達成するための異なる方法を提供する。このモデルでは、次のブロックの作成者は、ランダム選択や、金銭またはトークンの所有量などの組み合わせによって選択される。

フォーク

フォークは、次のブロックやそのその繋がりの候補が複数生じる場合である。これは、同時に2つのブロックを生成される場合などである。その結果、2つの並列ブロックチェーンが作成され、そのうちの1つが最終的なブロックチェーンとして選ばれる。この場合、ユーザは、多数決によって一方のブロックチェーンを決定する。

公開鍵/秘密鍵

ブロックチェーンの世界では、公開鍵は任意の当事者がメッセージを暗号化するために使用する暗号鍵である。そのメッセージを受け取った他の人たちは、個人またはグループにのみで共有している秘密鍵を使用してメッセージを受信し、復号化することができる。今まさに、この暗号化技術が産声をあげ新たなテクノロジーを支えている。

アドレス

あなたの家や会社が住所を持っているのと同じように、ブロックチェーンにはその住所を示すアドレスがある。ブロックチェーンアドレスは、トランザクションを実行するときにのデータ上の正確な場所にアクセスするため、またはブロックチェーントランザクションを受信、送信、保留したい場所にアクセスするために参照する長い英数字のことである。例えば、5TdA55HeLopzzwe3Lg7W335tGdCc623PoQのようなものがアドレスである。

ブロックチェーンはどのようにして動くのか

ブロックチェーンは、さまざまな異なる企業によって管理される膨大な数の異なるブロックチェーンに適用される一般的な用語である。 ブロックチェーンは1つのものに対するの名称ではなく、独自のブロックチェーンが数千あり、それぞれ独自のDappアーキテクチャーと、互換性のある仮想通貨を作ることができる。ここでは、ブロックチェーンに関連する基本的な用語を理解できたので、ブロックチェーンがどのように動作するかを掘り下げてみよう。

ブロックチェーンは、誰もがいつでも取引や残高などを参照することができるだけでなく、誰でも参加できるオープンソースの分散台帳によって構成されている。

ブロックチェーンは、他のシステムとは異なり、一度データがブロックチェーン内に記録されると、変更することは非常に困難であるシステムである。

では、ブロックチェーン内のブロックを構成するものは何であるか?

ブロックチェーン内の1つのブロックを分解すると、データ、ブロックのハッシュ、およびブロックチェーン内の一つ前のブロックのハッシュから構成されていることがわかる。

それでは、今出てきたブロックの中のデータには何が格納されているのだろうか?

これは、ブロックチェーンのタイプと、ブロックの左右にあるブロックに依存する。

例えば、Bitcoin Blockchainは、ブロックチェーン内で完了したすべてのトランザクションの詳細を格納する。このような取引には、bitcoin送信者、bitcoin受信者、および取引額など含まれる。また、各Bitcoinブロックには、そのブロックに書くのされているデータなどから得られるハッシュ値が含まれている。

ハッシュは、一般に、人の指紋のようなものである。これは、指紋のようにユニークで、このブロックでしか使われない値である。ブロックが作成されると、そのハッシュが計算される。ブロックのコンポーネントが変更された場合、ハッシュは自動的に変更される。したがって、ハッシュは特定のブロックとそのコンポーネントを識別することができるわけだ。また、ブロックのチェーン内のリンクとしても機能する。 1文字でも、ブロック内の何かを変更すると、ハッシュも変更されるしようとなっている。

ブロックチェーンがビジネスにどのような影響を与えるか?

かつてはクラウドベースのデータストレージとオンラインショッピングで戸惑ったように、ブロックチェーンもまもなくまもなくほぼすべての業界で一般的な要素なるだろうと我々は考えている。

テクノロジーから小売店まで、様々なビジネスがデータセキュリティを維持し、コンバージョンスピードをを向上させるために絶え間なく苦労していることから、将来的にブロックチェーンはコスト削減をし、双方の解決策を提供することができるだろう。

また、スタートアップと起業家は、ICOの資金調達や新しい市場の獲得など、ブロックチェーンの革新的な用途を見つけ始めている。

--

--