ブロックチェーンと言えば、ビットコイン、暗号通貨、およびICO関連を連想します。
しかし話はそれほど単純ではありません。ビットコインを可能にしたテクノロジに組み込まれているのは、さまざまなタスクを実行できる幅広いアプリケーションの開発に使用できる巧妙なP2Pテクノロジです。これにはドメイン登録やクラウドファンディングキャンペーンを開始するために必要な法的文書への署名などいくつかの例がありますが、すべての業界に関係しています。
これには独自の名前があり、DApp(Dee-Appと発音)と呼ばれます。これは分散型アプリケーションの略で、ブロックチェーンアプリケーションとしても知られています。
ホワイトペーパーの中で、DApp ファンドのCEOであるデービット・ジョンストンは次のように述べています。
「これらの分散型アプリケーションは、優れたインセンティブ構造、柔軟性、透明性、回復力、分散性により、ユーティリティ、ユーザーベース、ネットワークの評価において、いつか世界最大のソフトウェア企業を上回るでしょう。
言い換えれば、あなたの人生を変えて、ブロックチェーンアプリケーションを開発しようとしているのなら、今こそ経験を積むべきです。」
DAppとは何ですか?
ジョンストン氏によると、ブロックチェーンアプリケーションは特定の種類のアプリケーションで、次のような特徴があります。
- 自律的に動作し、ネットワーク内のどのユーザもコントロールできないオープンソースソフトウェアです。
- すべてのアプリ関連データは、暗号化されて公開された分散元帳(ブロックチェーン)に保存されています。
- ブロックチェーンアプリケーションは、ユーザーがアプリにアクセスするために特定の暗号化トークン(アプリ コイン)を使用する必要があります。
- DAppがトークンを生成するもう1つの理由は、ソフトウェアに貢献するバリューノードを証明することです。
ブロックチェーンアプリの主な種類
ポイントは、分散型アプリケーションはカスタム(独自の)ブロックチェーンに基づいたり、他の「コントロール不能」なソフトウェアコンポーネント用に作成されたネットワーク/プロトコルを使用することができることです。その「標準」によって、DAppsには次の3つの主要なタイプがあると仮定することができます。
「Keepers」:独自のブロックチェーンを持つアプリ。「キーパー」は、Windows、Linux、Mac OS XなどのOSと考えることができます。
2.「ユーザー」:「キーパー」の利点を活かした「プロトコルで、機能に必要なトークンを持っている」アプリです。(Dropboxクライアントなどのように)動作のためにOSソースを使っているプログラムと考えることができます。
プロジェクトを構築しますか? 私達に連絡して下さればお手伝いします。「補足」:「ユーザー」と「同じプロトコルを共有するアプリ」は「プロトコルであり、機能に必要なトークンを持っています」。それらをいくつかのアプリ機能を統合するプラットフォームと考えることができます(あなたのブラウザのDropboxアドオンのように)。
DAppsの何がそんなに特別なのですか?
なぜ実際にブロックチェーンアプリを開発する必要があるのでしょうか?ラッキーなことに、その質問にはKoinifyクラウドセールプラットフォームの作成者兼CEOであるトム・ディングが回答しており、彼はこう言っています:
「よりコモディティ化された(すなわち、革命的なモデル変更ではなく増分的な)業界は、DAppモデルによって完全に混乱がもたらされる可能性が高くあります。」
つまり、ブロックチェーンアプリは、リテールバンキング、保険、金融取引など、業界内の多くの手順やプロセスに大きな影響を与える可能性があります。
ブロックチェーンアプリに関して、もう1つの嬉しいことは、それが価値のあるアプリコインを作成することです。実際これらのデジタルトークンは、信頼できない集中型の合意を簡単に置き換えることができ、altcoinには利用できない特定の機能を実行し、特定のネットワーク資産と排他的に動作することができます。
ですから、分権化できるものがあれば、あなたはそれを「緩みのない状態」にするために頑張ることが可能です。
ブロックチェーンアプリを作成する方法のショートガイド
DAppsがあなたのビジネスから仲介者、長い(ユーザーにもよるが)手続き、そして疑わしいパートナーシップ(多くの場合)を取り除くのにどのように役立てることができるかを知った今、それらがあなたの人生をはるかに楽にできることを見て取ることができるでしょう。
さあ、それでは、ブロックチェーンアプリケーションを作成するために必要な主な手順を考えてみましょう!
本当の挑戦を思いつく
初めに考えがありき… 独自の分散型アプリケーションを構築する前に、解決するための一連の問題と決定を定義することをお勧めします。言い換えれば、実際にDAppが必要な理由を判断する必要があります。
ポイントは、あなたが直面するかもしれないいくつかの潜在的な問題はブロックチェーンなしでも解決することができるということです。ですから、リソースと貴重な時間をブロックチェーンビジネスに投資することがあなたにとって現在意味があるということを確認する必要があります。
費用対効果の調査を行い、リスクの影響を調べ、自分の能力を監査しましょう。分析の結果がブロックチェーンアプリケーションを使用するのは良いアイデアであると示唆した場合、ステップ2に進みます。
適切な合意メカニズムを開発する
ブロックチェーンアプリを作成するには、トランザクションを検証し、合意メカニズムを維持するためのリンク部分のシステムが必要です。ほとんどの場合、ビットコインがサンプルとして使用されます。
ただし、必要に応じて、次のメカニズムの中から自由に選択できます。経過時間の証明、フェデレーション、DPoS、プルーフ・オブ・ステーク、BFTおよびラウンドロビン。
選択した方法があなたの要求を最善の方法で満たしていることを確認してください。
プラットフォームを選択する
自分でDAppを入手する最も簡単な方法は、既存のプラットフォーム上にDAppを構築することです。最近では、次のものが中で最も人気があります:
イーサリアム 間違いなく、これは最もよく知られているブロックチェーンプラットフォームの1つです。スマートコントラクトを作成し、分散型アプリケーションを発展させることを可能にする拡張インフラストラクチャを誇ることができます。イーサリアムを使用するには、Solidity(ソリディティー)を「話す」必要があります。
- Hyperledger Fabric(ハイパーレジャー・ファブリック)は 、ブロックチェーンベースのソフトウェア開発のためのもう1つのプラットフォームです。それは企業セグメントと協働する方向性が取られています。このプラットフォームは、アプリケーション構築にGo、Java、およびJavaScriptを必要とします。Hyperledger Fabricに独自の暗号通貨がないことは注目に値します。
- カルダノ。ブロックチェーンプラットフォームの新種の1つです。他社とは異なり、Cardanoには2つの開発レイヤがあります。もう1つはスマートコントラクト処理用です(Haskellが必要です)。
ユーザーインターフェースと管理コンソールを忘れないでください。
それだけ知っていれば十分です!アプリケーションをユーザーフレンドリーで管理しやすいものにします。信じられないかもしれませんが、これら2つの機能の重要性を過大評価することはできません。
スキルと実際の経験:あなたが常に頼ることができるもの
DAppをゼロから構築するには、たくさんのことを考慮する必要があります。その中には、二次的で意味のないように見えるものもあります。それでも、ここでの主なルールは、知識があればあるほど、あなたはもっと成長するということです。
そのため、ここでは、ブロックチェーン業界を夢見る経験豊富なアプリ開発者と開発者としてのキャリアのスタートを切っている人の両方にとって役立つと思われる専門家からのアドバイスをいくつか紹介します。
ブロックチェーンの動作原理を理解するためにしばらく時間をかけてください
DApp開発のエキサイティングな世界に飛び込む前に、ブロックチェーンの基本の基本を知っておく必要があります。デジタルレジャーの仕組みについては、Andreas Antonopoulosの著書 『Mastering Bitcoin:Unlocking Digital Cryptocurncies』を参照してください。
TruffleとSolidityに慣れる
ブロックチェーンアプリケーションの開発に成功するには、Solidityのようなプログラミング言語の学習に時間を費やす必要があります。それはスマート契約のためのEthereumの特別な言語です。
また、ポピュラーなフレームワークについてもっと知る必要があるでしょう。Ethereumのトリュフはそのうちの1つです。本当の専門家になるためにステップバイステップガイドを躊躇せず使って下さい。
ブロックチェーン…ゲームを開発して経験を積む
ゾンビの軍隊を作ってブロックチェーンで戦うのは素晴らしいことではないでしょうか。本当に素晴らしいですね。最も重要なことはそれがSolidityで可能であるということです!このようなアプローチは、ブロックチェーンがスマート契約や金融取引だけでなく、エキサイティングな転換にも使えることを理解するのに役立ちます。
箱から出して考えることで、あなたは本当に素晴らしいアイデアを生み出すことができます。
覚えておいてください:ネットワークが重要です
潜在的なパートナーや顧客とアイデアを交換するには、ネットワークの利点を活用する必要があります。それで問題なければ、ローカルのブロックチェーンミーティングに参加するか、オンラインのブロックチェーン開発者とネットワークを組んでみてください。Reddit、Gitter、またはSlackははじめるのに良い場所です。
学ぶことを怠らないで下さい
それで、他に新しいことは?しかし、多くの人が自分の「データベース」を更新するのに十分時間を掛ける事を忘れています。ブロックチェーンテクノロジがより発展したときに成功するためには、ブロックチェーンテクノロジをより深く理解するためにしばらく時間を費やすことをお勧めします。