私は、Webアプリケーション、エンタープライズアプリケーションの背景を持っています。その文脈で。ブロックチェインにはどこに合うのですか?最も単純な言葉では何ですか?ブロックチェインとは何ですか?私はそれを何のために使うことができますか?
答えて
最も単純な用語では、ブロックチェーンを分散データベースと考えることから始めましょう。おそらくNoSQLのようなものです...
多くのNoSQLデータベースと同様です。 Ethereum、Ripple、Hyperledgerのような多くのブロックチェーン実装があります。
NoSQLデータベースを使用して無限のアプリケーションを作成できるように、同様に、ほぼすべてのドメインでブロックチェーンを使用することができます。BitCoinはブロックチェーンで開発された最も成功したアプリケーションです。われわれが知っているように、どのアプリケーションもほとんどの技術で開発することができます。それでも賛否両論があり、特定のユースケースに適しています。Blockchainのターゲット市場は、主に銀行やその他の金融機関です。
ブロックチェーンは、多くの企業が所有する高度に保護された分散データベースではなく、スマートコントラクト(独立して実行できるコードなしのサーバーレスコードなど) ..
これは完全な説明ではありません。とにかくインターネット上でたくさんのものを見つけることができます。これは、事実を過度に単純に保つことです(正確でない/不完全な情報の一部を引き起こす)。
まあ、あなたはウェブアプリケーションを集中管理しているウェブ開発者です。彼らは非常に高いレベルでどのように動作するか:
をあなたはアプリがいくつかのホスティング事業者のサーバが基本的にある、どこかを主催している見ることができます。このサーバーは、Webアプリケーションのコンテンツを処理し、ロジックを処理する中心的なインスタンスです。
お客様のクライアントは、公開されているウェブアドレスをブラウザに入力してこのコンテンツにアクセスします。これは、集中化されたDNS(ドメインネームサービス)によって解決され、サーバーを指しています。イーサリアム上
分散型アプリケーション(DAppsが)ここで、全く異なるどのように見えるか、再びハイレベルである:
あなたは、クライアントの経験が似ていることがわかります、ユーザーが利用ブラウザを使用してWebアプリケーションにアクセスし、ほとんどの場合、とは異なるがあることに気付くことはほとんどありません。
ただし、コンテンツはどのサーバーからでも配信されるのではなく、分散型ピアツーピアネットワークから配信されます。すべてのHTML、JS、CSSおよびコンテンツファイルは、IPFSまたはSwarmのような分散ストレージソリューションから提供されます。重要なプログラムロジックは、不変レジストラのように機能し、ハッシュを検証し、データテーブル(データベースに似ています)を検索し、強く型付けされたスマートコントラクトを実行するブロックチェーン(Ethereum Virtual Machine - EVM)で実行されます。 DNSの代わりに、Ethereum Name Service - ENSと呼ばれる分散型の名前レジストラがあり、分散アプリケーションで使用するために.eth
ドメインを登録することを可能にするスマートな契約です。
条件が十分に単純であるかどうかわからない場合は、伝統的なウェブ2を教えてください。0の類推はあなたのために働きます。 Image credit and further reading。
「ブロック」と呼ばれる順序付けられたレコードのリストを維持するセキュアな分散元帳(データ構造またはデータベース)であるブロックチェーン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アプリケーションの構築に本当に良いコースを見つけることができます。
- 1. ブロックチェインとエテリアムとは何ですか?それはどこで使われますか?
- 2. LLVMそれは何ですか、私はそれをクロスプラットフォームのコンパイルに使用することができます
- 3. アラカルトコンポーネントとは何ですか?私はそれを使うべきですか?
- 4. angular2-mdlとは何ですか、私はそれを見つけることができます、それは何を提供しましたか?
- 5. Ext.namespaceとは何ですか?私たちはそれらをどのように使うべきですか?
- 6. 引数値の山括弧とは何ですか?それは何のために使われますか?
- 7. JNIの "jobject this"とは何ですか?それは何のために使われていますか?
- 8. lintingスタイルとは何ですか?リンティングが何であるか疑問に思うそこに人々のため
- 9. GLIBCとは何ですか?それは何のために使われますか?
- 10. applescriptとは何ですか?それは何のために使われていますか?
- 11. Androidキーストアファイルとは何ですか、それは何のために使用されていますか?
- 12. 有限状態マシンとは何ですか?それは何のために使用されていますか?
- 13. ファイル拡張子.PHPSとは何ですか?それは何のために使われていますか?
- 14. 疑似クラスとは何ですか?それらは何のために使用されていますか?
- 15. このウィジェットの名前は何ですか?私はどのように私のアプリでそれを使うことができますか?
- 16. 「データビズ」は何ですか?私はそれを使用しようとすると、
- 17. Ruby 1.9.1のネイティブスレッド、それは私のために何ですか?
- 18. フォールトバケットとは何か、それは何が原因ですか?
- 19. このアクションバーとは何ですか、そしてそれを変更するためにどこを見つけることができますか?
- 20. jobConfクラスとは何ですか?それは何ですか?
- 21. virtualenvとは何ですか、なぜそれを使うべきですか?
- 22. 仮想ディレクトリとは何ですか?それの使用は何ですか?
- 23. SUTとは何ですか?それはどこから来たのですか?
- 24. 私のgitサブモジュールの状態は何ですか?どのように私はそれをきれいにすることができますか?
- 25. プリエンプションとは何か/プリエンプト可能なカーネルとは?それは何のために良いですか?
- 26. 私はcで - >を使うことができますか?それは私にエラーをもたらす
- 27. 私はVS2015のCStringの値を見ることができません。私はそれを見るために何をすべきですか?
- 28. これは[var_name] = 12とは何ですか;私はw3resource上のコードを見てきましたし、私はそれが何を考えていた
- 29. インテントを使用する必要があるときにcreateChooserとは何ですか?私はこの方法で何ができましたか?
- 30. @property(.....)とは何ですか?それは実際に何のために良いですか?
あまりにも広すぎて、あなたの答えがこれに適切に近づくことさえありません。 –
私は同意する..この答えは、誰かが私たちが知っているものと我々が習っているもの – Deepak