2017-05-13 20 views
0

私は、Webアプリケーション、エンタープライズアプリケーションの背景を持っています。その文脈で。ブロックチェインにはどこに合うのですか?最も単純な言葉では何ですか?ブロックチェインとは何ですか?私はそれを何のために使うことができますか?

+0

あまりにも広すぎて、あなたの答えがこれに適切に近づくことさえありません。 –

+0

私は同意する..この答えは、誰かが私たちが知っているものと我々が習っているもの – Deepak

答えて

4

最も単純な用語では、ブロックチェーンを分散データベースと考えることから始めましょう。おそらくNoSQLのようなものです...

多くのNoSQLデータベースと同様です。 Ethereum、Ripple、Hyperledgerのような多くのブロックチェーン実装があります。

NoSQLデータベースを使用して無限のアプリケーションを作成できるように、同様に、ほぼすべてのドメインでブロックチェーンを使用することができます。BitCoinはブロックチェーンで開発された最も成功したアプリケーションです。われわれが知っているように、どのアプリケーションもほとんどの技術で開発することができます。それでも賛否両論があり、特定のユースケースに適しています。Blockchainのターゲット市場は、主に銀行やその他の金融機関です。

ブロックチェーンは、多くの企業が所有する高度に保護された分散データベースではなく、スマートコントラクト(独立して実行できるコードなしのサーバーレスコードなど) ..

これは完全な説明ではありません。とにかくインターネット上でたくさんのものを見つけることができます。これは、事実を過度に単純に保つことです(正確でない/不完全な情報の一部を引き起こす)。

3

まあ、あなたはウェブアプリケーションを集中管理しているウェブ開発者です。彼らは非常に高いレベルでどのように動作するか:

centralized

をあなたはアプリがいくつかのホスティング事業者のサーバが基本的にある、どこかを主催している見ることができます。このサーバーは、Webアプリケーションのコンテンツを処理し、ロジックを処理する中心的なインスタンスです。

お客様のクライアントは、公開されているウェブアドレスをブラウザに入力してこのコンテンツにアクセスします。これは、集中化されたDNS(ドメインネームサービス)によって解決され、サーバーを指しています。イーサリアム上


分散型アプリケーション(DAppsが)ここで、全く異なるどのように見えるか、再びハイレベルである:

decentralized

あなたは、クライアントの経験が似ていることがわかります、ユーザーが利用ブラウザを使用してWebアプリケーションにアクセスし、ほとんどの場合、とは異なるがあることに気付くことはほとんどありません。

ただし、コンテンツはどのサーバーからでも配信されるのではなく、分散型ピアツーピアネットワークから配信されます。すべてのHTML、JS、CSSおよびコンテンツファイルは、IPFSまたはSwarmのような分散ストレージソリューションから提供されます。重要なプログラムロジックは、不変レジストラのように機能し、ハッシュを検証し、データテーブル(データベースに似ています)を検索し、強く型付けされたスマートコントラクトを実行するブロックチェーン(Ethereum Virtual Machine - EVM)で実行されます。 DNSの代わりに、Ethereum Name Service - ENSと呼ばれる分散型の名前レジストラがあり、分散アプリケーションで使用するために.ethドメインを登録することを可能にするスマートな契約です。

条件が十分に単純であるかどうかわからない場合は、伝統的なウェブ2を教えてください。0の類推はあなたのために働きます。 Image credit and further reading

3

「ブロック」と呼ばれる順序付けられたレコードのリストを維持するセキュアな分散元帳(データ構造またはデータベース)であるブロックチェーンBlockchain Blockchainの基本を理解するには、このyoutube video - Blockchain 101 - A Visual Demoをご覧ください。 これは、ブロックチェーンの背後にある概念に対する非常に基本的な視覚的な紹介です。彼はインタラクティブなWebデモを使用して不変の元帳のアイデアを紹介します。 https://github.com/anders94/blockchain-demo

BlockchainはもともとBitcoinのような暗号化技術の背後にある技術として開発されたもので、オンラインで入手することができます。何百万ものデバイス上で実行されている膨大かつ世界的に分散している元帳は、価値あるものを記録することができます。銀行、政府などの強力な仲介機関ではなく、ネットワークによる信用が確立されているため、金銭、株式、債券、債券、債券、契約、契約上のもの、事実上すべての種類の資産を安全に、個人的に、コンセンサス、暗号化、コラボレーション、そして巧妙なコードです。this TED talkからBlockchainユースケースについて学ぶことができます。

分散アプリケーションを開発するために使用できるEthereum、ブロックチェーンのタイプ&いくつかの銀行は、既にブロックチェーン取引アプリケーションを開発してテストするためにEthereumを採用しました。 Ethereumブロックチェーンは、カナダのVitalik Buterinによって開発されました。このブロックチェーンには、いくつかの驚異的な機能があります。そのうちの1つは、スマートな契約を結ぶことができるということです。それは、それが聞こえるようなものです。それは自己実行する契約であり、契約は強制、管理、パフォーマンス、支払いを処理します。契約形態には、人と人との間の契約の意味でも銀行口座があります。また、JPモルガン・チェース& 、インテル、および他の20社以上の企業が、Ethereumに企業をより容易にするための標準と技術を開発するために協力してきました。

Truffleは、Ethereum開発者としての生活をより容易にすることを目指し、Ethereumの開発フレームワークとアセットパイプラインの開発環境です。 Truffleでは、

  • スマートコントラクトコンパイル、リンク、デプロイメントおよびバイナリ管理が組み込まれています。
  • モカとチャイによる自動契約テスト。
  • カスタムビルドプロセスをサポートする構成可能なビルドパイプライン。
  • スクリプト可能な展開&移行フレームワーク。
  • 多くの公衆&プライベートネットワークに展開するためのネットワーク管理。
  • 直接契約通信用の対話型コンソール。
  • 開発中のアセットのインスタントリビルド。
  • Truffle環境内でスクリプトを実行する外部スクリプトランナー。

あなたがここに偉大なサンプルプロジェクトを見つけることができます。https://github.com/tomw1808/truffle_eth_class1

あなたが任意のより詳細な情報が必要な場合は、Udemy.Pleaseメッセージで私を分散Blockchainアプリケーションの構築に本当に良いコースを見つけることができます。

関連する問題