プログラミング初心者こそ理解しておきたい!「ブロックチェーン」の作り方とは?
2017年8月1日にビットコインが2つに分裂(BTCとBCC)したというニュースが話題となりました。
日本でもビックカメラ全店舗でビットコイン決済に対応するなど、国内でも*暗号通貨(Crypt Currency)*の注目度が高まりつつあります。
Web界隈でも、決済機能を簡単に追加することができるWebサービスStripeがビットコイン決済に対応し、一般的なホームページにもビットコイン決済を数分で追加することが可能ですとなりました(※)。
※ Stripeのビットコイン取引の成約では1件につき0.5%の手数料がかかります。
しかし、「ビットコインは得体の知れないもの」だと否定的に考えている人がいるのも事実です。
実際、ビットコインを支える「ブロックチェーン」技術は革新的な技術ですが、理解がなかなか追いつきにくい部分です。
他方で、ビットコインが広く世に広まっていくに従い、ブロックチェーンの技術を他の分野でも応用できるのではないかと考え、金融や流通、あるいは契約(コントラクト)の分野などでもブロックチェーンに注目が集まっています。
今回は、ブロックチェーンの基本概要の解説と、実際に簡易的なブロックチェーンを作るためのプロセスをご紹介します。
ブロックチェーンとは
Credit: pexels.com
ブロックチェーンは、ビットコインを支える中核の技術です。
実際のブロックチェーンにはさまざまなタイプがありますが、基本となる考え方は以下の図に集約されます。
著者により作成
AさんとBさんの取引情報を、2者間だけで保有するのではなく、分散データベースに記録します。
分散データベースは、受け取った取引情報を自己のデータベースに書き込みます。
著者により作成
この取引情報の記録一つひとつのことを*「ブロック」と呼び、各ブロックにはタイムスタンプと前のブロックへのリンクが含まれています。
この「ブロック」が連続して鎖(チェーン)のように繋がり、理論上は一度記録するとブロック内のデータを変更することができないことから、「ブロックチェーン」*と呼ばれています。
現在では「スマートコントラクト」と呼ばれる契約の手段やフィンテックなど、さまざまな分野でブロックチェーンの技術が使われており、基本的な構造が分かれば、一般的なプログラマーでもブロックチェーンの技術を構築することは可能です。
- ページ
- 印刷物のカタログやパンフレットは、通常複数のページから成り立っています。インターネットのホームページもまったく同じで、テーマや内容ごとにそれぞれの画面が作られています。この画面のことを、インターネットでも「ページ」と呼んでいます。ホームページは、多くの場合、複数ページから成り立っています。
- データベース
- データベースとは、複数のアプリケーションまたはユーザーによって共有されるデータの集合体のことです。特定のテーマに沿ったデータを集めて管理され、検索や抽出が簡単にできるようになっているものを指します。
- データベース
- データベースとは、複数のアプリケーションまたはユーザーによって共有されるデータの集合体のことです。特定のテーマに沿ったデータを集めて管理され、検索や抽出が簡単にできるようになっているものを指します。
- リンク
- リンクとは、インターネット上では、あるページの中に記された、他のページの所在を表す情報のことを「ハイパーリンク」と呼び、これを略した言葉です。リンクのある場所をクリックすると、他のページにジャンプするようになっています。
おすすめ記事
おすすめエントリー
同じカテゴリから記事を探す
カテゴリから記事をさがす
●Webマーケティング手法
- SEO(検索エンジン最適化)
- Web広告・広告効果測定
- SNSマーケティング
- 動画マーケティング
- メールマーケティング
- コンテンツマーケティング
- BtoBマーケティング
- リサーチ・市場調査
- 広報・PR
- アフィリエイト広告・ASP
●ステップ
●ツール・素材
- CMS・サイト制作
- フォーム作成
- LP制作・LPO
- ABテスト・EFO・CRO
- Web接客・チャットボット
- 動画・映像制作
- アクセス解析
- マーケティングオートメーション(MA)
- メールマーケティング
- データ分析・BI
- CRM(顧客管理)
- SFA(商談管理)
- Web会議
- 営業支援
- EC・通販・ネットショップ
- 口コミ分析・ソーシャルリスニング
- フォント
- 素材サイト
●目的・施策
- Google広告
- Facebook広告
- Twitter広告
- Instagram広告
- LINE運用
- LINE広告
- YouTube運用
- YouTube広告
- TikTok広告
- テレビCM
- サイト制作・サイトリニューアル
- LP制作・LPO
- UI
- UX
- オウンドメディア運営
- 記事制作・ライティング
- コピーライティング
- ホワイトペーパー制作
- デザイン
- セミナー・展示会
- 動画・映像制作
- データ分析・BI
- EC・通販・ネットショップ
- 口コミ分析・ソーシャルリスニング