ビットコインの成長と ブロックチェーンテクノロジー 非常に急速であるため、暗号通貨について聞いたことがない、またはその機能について知らない人でも、この分野に投資して探索しようとしています。このブロックチェーンチュートリアルブログは、基本的に、ビットコインとブロックチェーンに関して必要なすべての基本的な知識を次の順序で提供します。
- 現在の銀行システムに関する問題
- Blockchainがこれらの問題をどのように解決するか
- ブロックチェーンとビットコインとは
- ブロックチェーンの特徴
- 使用事例
- デモ:ブロックチェーンを使用したデジタルバンキングの実装
あなたは私たちのブロックチェーンチュートリアルのこの記録を通過するかもしれません 専門家は、この概念をよりよく理解するのに役立つ例を使用して、トピックを詳細に説明しています。
ブロックチェーンチュートリアル|ブロックチェーンテクノロジー|エドゥレカ
ブロックチェーンテクノロジーと暗号通貨は、今日、人々が標準的なトランザクションを実行し始めた並列プラットフォームになっています。現在、新しいシステムが既存のシステムをゆっくりと置き換えている場合は、現在のシステムにいくつかの問題があるはずです。このブロックチェーンチュートリアルブログは、現在の銀行システムの問題を理解することから始めます。
現在の銀行システムの問題:
既存のシステムにはいくつかの問題があります。銀行システムで最も一般的に直面する問題のいくつかを見てみましょう。
高い取引手数料
この問題をよりよく理解するために例を見てみましょう。
Javaのデータ構造とアルゴリズム
ここでは、チャンドラーはジョーに100ドルを送っていますが合格する必要がありますジョーが受け取る前に、銀行や金融サービス会社などの信頼できる第三者機関を通じて。この金額から2%の取引手数料が差し引かれ、ジョーは取引の終了時に98ドルしか受け取りません。これは多額ではないように思われるかもしれませんが、100ドルではなく100,000ドルを送金した場合、取引手数料も2,000ドルに増加します。これは多額です。 SNL FinancialとCNNMoneyからの報告によると、 JPMorgan Chase、Bank of America、Wells Fargoは、2015年にATMと当座貸越手数料から60億ドル以上を獲得しました 。
二重支払い
二重支払いは、同じ単一のデジタルトークンが2回以上使用されるデジタルキャッシュスキームのエラーです。この問題をよりよく理解するために、例を挙げましょう。
ここでピーターは彼の口座にたった500ドルしか持っていません。彼は、アダムに対して400ドル、メアリーに対して500ドルで2つのトランザクションを同時に開始します。アカウントに900ドルの十分な残高がないため、通常、この取引は完了しません。ただし、すべてのデジタルトランザクションに関連付けられているデジタルトークンを複製または改ざんすることにより、必要な残高なしでこれらのトランザクションを完了することができます。この操作は二重支払いとして知られています。
ネット詐欺とアカウントハッキング
インドでは、2016年のクレジット/デビットカードおよびインターネットバンキングに関連する詐欺事件の数は14,824でした。これらの詐欺に関与した正味金額は、77.79クローレで、そのうち21クローレはインターネット詐欺によるもので、41.64クローレはATM /デビットカード関連の詐欺から。
金融危機とクラッシュ
信頼できる人にすべての貯金を与えて、彼らがどこかでそれを失ってしまったことを知っていると想像してみてください。これは、銀行や投資組織が多額の借り入れを行い、これらのローンを返済することさえできなかった人々にサブプライム住宅ローンとして貸し付けた2007-08年に起こったことです。これは今度はこれまでに見られた最大の金融危機の1つにつながり、世界中で11兆ドル(11,000,000,000,000ドル)近くの損失を引き起こしたと推定されました。これは最も人気のある例の1つにすぎません。銀行や金融サービス会社が、内部不正によってクラッシュすることをどのくらいの頻度で耳にしましたか。サードパーティのシステム全体は、仲介者に対する白紙委任信託に基づいて構築されたものです。
私たちは、誰もが直面する最も一般的な問題のいくつかを見てきました。これらの問題を克服し、それを提供してくれるシステムがあれば素晴らしいと思いませんか。まさにそれがBlockchainTechnologyが行っていることです。
このBlockchainチュートリアルブログの次のパートとして、BlockchainとBitcoinsがこれらの問題をどのように解決するかを理解してみましょう。
ブロックチェーンはこれらの問題をどのように解決しますか?
以下は、Blockchainテクノロジーが上記の問題に取り組む方法のいくつかです。
分散型システム
ブロックチェーンシステムは、中央または連邦当局によって管理および管理されている銀行や金融機関と比較した場合、分散型アプローチに従います。ここでは、システムの一部であるすべての人が、システムの成長と衰退に等しく責任を負います。単一のエンティティが権限を保持するのではなく、システムに関与するすべての人がある程度の権限を保持します。
公的台帳
ブロックチェーンで発生するすべてのトランザクションの詳細を保持する元帳はオープンであり、システムに関連付けられているすべての人が完全にアクセスできます。ブロックチェーンネットワークに参加すると、開始以降のトランザクションの完全なリストをダウンロードできます。完全な元帳は一般公開されていますが、取引に関与する人々の詳細は完全に匿名のままです。
個々のトランザクションの検証
すべてのトランザクションは、クロスチェックによって検証されます元帳トランザクションの検証シグナルは、数分後に送信されます。いくつかの複雑な暗号化およびハッシュアルゴリズムを使用することにより、二重支払いの問題が解消されます。
取引手数料が低い、またはない
取引手数料 通常は適用されませんが、Blockchainの特定のバリアントは、特定の最小限の取引手数料を実装します。ただし、これらの取引手数料は、銀行やその他の金融機関が示唆する手数料と比較すると、比較的かなり低くなっています。トランザクションを優先して完了する必要がある場合は、トランザクションを優先して検証するために、ユーザーが追加のトランザクション料金を追加できます。
現在の既存のシステムの問題について話し、Blockchainテクノロジーがこれらの課題をどのように克服するかを理解したので、Blockchainシステムについてある程度理解している必要があると確信しています。
この時点で、BlockchainとBitcoinが正確に何であるかについてまだ疑問に思うかもしれません。それでは、このブロックチェーンチュートリアルの次のパートで、これらの重要な概念を理解してみましょう。
業界レベルのプロジェクトで認定を受け、キャリアを迅速に追跡します
ブロックチェーンとビットコインとは何ですか?
ブロックチェーンとは何かを理解する前に、ビットコインとは何かを理解することが重要です。
ビットコインは、未知のプログラマーまたはプログラマーのグループによって、中本聡という名前で発明された暗号通貨およびデジタル決済システムです。つまり、通常の通貨のように使用できますが、ドル紙幣のように物理的には存在しません。それらは物を買うために使用できるオンライン通貨です。これらは、人々のコンピューターにビットとして存在する「デジタルキャッシュ」に似ています。ビットコインは、Paypal、Citrus、Paytmなどのクラウドにのみ存在します。それらは物理的ではなく仮想的ですが、Webを介して人々の間で転送されるときに現金のように使用されます。
ビットコインシステムはピアツーピアネットワークベースであり、トランザクションは仲介なしでユーザー間で直接行われます。これらのトランザクションはネットワークノードによって検証され、ブロックチェーンと呼ばれる公開分散型台帳に記録されます。システムは中央リポジトリや単一の管理者なしで動作するため、ビットコインは最初の分散型デジタル通貨と呼ばれます。
ビットコインの生産はそれらをユニークな通貨にします。通常の通貨とは異なり、ビットコインは必要に応じて作成することはできません。作成できるビットコインは2100万個のみで、そのうち1700万個がすでに作成されています。有効なトランザクションを含むブロックがブロックチェーンに追加されるたびに、ビットコインが作成されます。これはビットコインを作成するための唯一の手段であり、さまざまな数学的および暗号化アルゴリズムを通じて、偽のビットコインが作成または流通されないようにします。ブロックチェーンについてもっと理解しましょう。
ブロックチェーンとは何ですか?
ブロックチェーンは、暗号通貨システム全体の背骨と呼ぶことができます。ブロックチェーンテクノロジーは、ユーザーが暗号通貨を使用してトランザクションを実行するのを支援するだけでなく、関係するユーザーのセキュリティと匿名性を保証します。これは、ブロックと呼ばれるレコードの継続的に増加するリストであり、暗号化技術を使用してリンクおよび保護されています。ブロックチェーンは、「検証可能かつ永続的な方法で2者間のトランザクションを記録できるオープンで分散型の台帳」として機能します。ネットワーク内の全員で共有されるこの台帳は、すべての人が閲覧できるように公開されます。これにより、システムに透明性と信頼性がもたらされます。
ブロックは、最近のトランザクションの一部またはすべてを記録するブロックチェーンの「現在の」部分であり、完了すると、永続的なデータベースとしてブロックチェーンに入ります。ブロックが完了するたびに、新しいブロックが生成されます。
ブロックチェーンは通常、ピアツーピアネットワークによって管理され、新しいブロックを検証するためのプロトコルに集合的に準拠します。一度記録されると、特定のブロックのデータは、後続のすべてのブロックの変更とネットワークの過半数の共謀なしに遡及的に変更することはできません。ブロックチェーンに一度保存されたトランザクションは永続的です。ハッキングや操作はできません。ブロックチェーンの概念に入ると、これについてさらに学びます。
ブロックチェーンとは何かのこの短いアニメーションビデオを見て、この概念をよりよく理解するのに役立つ例を使用してトピックを理解することができます。
ブロックチェーンとは|ビットコインとは|ブロックチェーンチュートリアル|エドゥレカ
今、私はあなたがビットコインとブロックチェーンの両方をよりよく理解していることを願っています。ブロックチェーンチュートリアルブログで先に進み、ブロックチェーンテクノロジーの機能を見て、なぜそれがそれほど人気になったのかを理解するのに役立てましょう。
ブロックチェーンの特徴
以下は、革新的なテクノロジーとなったブロックチェーンテクノロジーの最も重要な機能です。
- SHA256ハッシュ関数
- 公開鍵暗号
- 分散型台帳とピアツーピアネットワーク
- プルーフオブワーク
- 検証のインセンティブ
それぞれを一つ一つ理解してみましょう。
SHA256ハッシュ関数
ブロックチェーンテクノロジーで使用されるコアハッシュアルゴリズムはSHA256です。ハッシュを使用する目的は、出力が「暗号化」ではないためです。つまり、元のテキストに復号化して戻すことはできません。これは「一方向」の暗号化機能であり、あらゆるサイズのソーステキストに対して固定サイズです。理解を深めるために、以下の例を見てみましょう。
最初の例を見ると、入力を「Hello World」としてフィードし、出力を「a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e」として取得しています。ただし、「!」を追加するだけです。最後に、出力は完全に「7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069」に変わります。 「H」を「h」に、「W」を「w」に変更すると、出力値は「7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9」に変更されます。
この例で、入力のわずかな変更でも出力の大規模な変更を引き起こす可能性があるため、アルゴリズムがいかに複雑であるかを理解したことを願っています。
公開鍵暗号
この暗号化技術は、公開鍵および秘密鍵と呼ばれる鍵のセットを作成することにより、ユーザーを支援します。ここでは、公開鍵は他のユーザーと共有されますが、秘密鍵はユーザーによって秘密として保持されます。これらのキーの役割を理解するために、以下の例を見て理解を深めましょう。
チャンドラーがいくつかのビットコインをジョーイに送信する場合、そのトランザクションには3つの情報が含まれます。
- ジョーイのビットコインアドレス。(ジョーイの公開鍵)
- チャンドラーがジョーイに送っているビットコインの量。
- チャンドラーのビットコインアドレス(チャンドラーの公開鍵)
現在、このすべてのデータは、暗号化されたデジタル署名とともに、検証のためにネットワークを介して送信されます。デジタル署名も、チャンドラーのビットコインアドレスと彼がジョーイに送っている金額の組み合わせによって達成されるハッシュ値です。このデジタル署名は秘密鍵で暗号化されています。このトランザクションを検証する必要がある鉱夫がこのデータを受け取ると、彼が同時に行う2つのプロセスがあります。
- 彼は、JoeyとChandlerの両方のトランザクション量や公開鍵など、暗号化されていないすべてのデータを取得し、それをハッシュアルゴリズムにフィードして、Hash1と呼ぶハッシュ値を取得します。
- 彼はデジタル署名を取得し、チャンドラーの公開鍵を使用してそれを復号化して、Hash2と呼ぶハッシュ値を取得します。
Hash1とHash2の両方が同じである場合、これは有効なトランザクションであることを意味します。
分散型台帳とP2Pネットワーク
ネットワーク上のすべての人が元帳のコピーを持っています。一元化された単一のコピーはありません。次の例で、元帳とは何かを理解するのに役立ちます。10ビットコインを友人のジョンに送信する必要があるとします。ビットコインの残高は974.65で、ジョンはここで残高が37です。残高は10 BTCから差し引かれ、ジョンのアカウントにクレジットされます。
ブロックチェーンには、これを実装するための独自の方法があります。ビットコインブロックチェーン元帳には口座と残高はありません。最初のトランザクションからのすべてのトランザクションは、Blockchainと呼ばれる継続的に成長するデータベースに保存されます。平均して約2050トランザクションのブロックがあり、今日の時点で、ブロックチェーンには約2億5000万トランザクションの484,000ブロックがあります。
この元帳はビットコインブロックチェーンのすべてのユーザーに配布されます。つまり、元帳には中央の場所がありません。ネットワーク上のすべての人が元帳のコピーを所有しており、真のコピーはすべての分散型台帳のコレクションです。
プルーフオブワーク
ブロックチェーンにブロックを追加する元帳を誰もが平等に所有しているかどうか疑問に思われるかもしれません。どうすればこの人を信頼できますか?
このために、私たちはプルーフオブワークの概念を持っています。それは基本的に非常に大きなパズルを解くようなものです。それは多くの計算の努力を必要とします。この作業は、私たちがマイナーと呼ぶビットコインネットワークの人々によって行われます。これらのマイナーの仕事は、トランザクションを検証し、作成されているブロックに関連する複雑な数学的パズルを解くことです。問題の難易度は、平均して10分でブロックが解決されるように調整されます。マイナーは、事前に決定された目的のハッシュを与える特定のナンス(数学値)を検索します。現在の難易度は、正しいハッシュを取得するために約20.6兆ノンスを試す必要があるレベルです。
各ブロックには、前のブロックの最終ハッシュ、トランザクションデータのハッシュ値、およびナンスの組み合わせであるハッシュ値があります。ブロックの最終的な結果のハッシュは、指定された数の後続ゼロで始まる必要があります。マイニングを非常に計算コストの高いものにする条件を満たすナンスを見つけるのは、この計算です。
したがって、このナンスを見つけた人は成功した鉱夫であり、彼/彼女は彼らのブロックをブロックチェーンに追加することができます。私たちのP2P分散ネットワークを通じて、彼/彼女はブロックをブロードキャストし、ハッシュが一致するかどうかを全員が確認し、ブロックチェーンを更新して、すぐに次のブロックの解決に進みます。
検証のインセンティブ
ビットコイントランザクションの最後のステップは、最新のブロックを作成したマイナーに報酬を与えることです。この報酬は、トランザクションを検証し、ブロックチェーンを維持するためにブロックチェーンシステムによって提供されます。現在、ブロックあたりの報酬は12.5 BTC(Rs 3,427,850 /-または 53,390ドル )。これはビットコインマイニングの最も興味深い部分です。
ビットコインインセンティブは、システムに新しい通貨を生成する唯一の方法であり、2140年までに2100万ビットコインすべてが採掘されると考えられています。
これにより、Blockchainテクノロジーに対する理解と理解が深まったことを願っています。ブロックチェーンはビットコイン以上のものです。金融は、Blockchainが破壊しようとしている多くの業界の1つにすぎません。ブロックチェーンのチュートリアルを進めて、IBMとマースクのそのような例の1つを見て、サプライチェーン業界がブロックチェーンによってどのように混乱しているかを理解しましょう。
ブロックチェーンチュートリアル:ユースケース
マースクは、運輸、ロジスティクス、およびエネルギー部門で活動するデンマークのビジネスコングロマリットです。マースクは1996年以来、世界最大のコンテナ船および補給船のオペレーターです。同社はデンマークのコペンハーゲンに拠点を置き、130か国に子会社とオフィスを持ち、約88,000人の従業員を擁しています。
IBMは、1921年以来、主にビジネスソリューション、セキュリティソリューション、ストレージソリューションに取り組んでいるアメリカの多国籍テクノロジー企業です。
ビジネスニーズ:
非常にダイナミックなサプライチェーン業界の一部であるため、わずかな変化を追跡することがクライアントにとって最優先事項です。彼らは、事務処理を遅らせることなく出荷プロセスを完了できるソリューションを必要としていました。システムのすべての利害関係者を集めて、出荷のステータスをリアルタイムで提供できるソリューション。
課題:
今日、世界貿易の商品の90%は海運業界によって運ばれています。このサプライチェーンは、ポイントツーポイント通信の複雑さと膨大な量によって流れています。これらの通信は、陸上輸送プロバイダー、貨物輸送業者、税関、ブローカー、政府の港、および海上輸送業者の処理の疎結合ウェブを介して行われます。コンテナ輸送の書類や情報は、実際の物理的な輸送の2倍以上の費用がかかると見積もられています。
解決:
IBMとMaerskは、イベントデータを交換し、ドキュメントワークフローを処理するように設計された、サプライチェーンエコシステムからアクセス可能な分散許可プラットフォームでこの問題に取り組んでいます。
メルクとIBMは、ブロックチェーンテクノロジーを採用して、貿易ワークフローをデジタル化し、出荷をエンドツーエンドで追跡することにより、グローバルな改ざん防止システムを作成しています。これにより、コストのかかるポイントツーポイント通信などの摩擦がなくなります。コラボレーションは、年間数百万のコンテナの旅を追跡し、選択された貿易レーンの税関と統合する潜在的な能力を備えて開始されます。
結果:
Javaの1次元配列
- 安全な提供 データ交換 サプライチェーンシステムに関与するすべての利害関係者のためのプラットフォーム。
- 設立 改ざん防止リポジトリ プロセスの一部として関係するすべてのドキュメントを保存します。
- 定期的な配送イベントは、大幅な削減に役立ちます 遅延と詐欺 、毎年数十億ドルを節約します。
- 障壁を減らした これにより、業界団体間で世界のGDPが3%増加します。
- 助けた 全体的な取引量を増やす 12%。
これが、BlockchainテクノロジーがMaerskを支援し、世界中の他の多くの企業を支援してきた方法です。最後に、このブロックチェーンチュートリアルの一部として、システムにプライベート自律ブロックチェーンを設定する方法に関するデモを見ていきます。
ブロックチェーンチュートリアル:デモ
イーサリアムブロックチェーンを使用してデジタルバンクを実装します。イーサリアムは、オープンソースのパブリックなブロックチェーンベースの分散コンピューティングプラットフォームです。システムにより、次のことが可能になります。
- 固定市場供給とトークンを使用して暗号通貨を作成し、実際の資産価値を表します。
- お金を使うためのルールを備えた自律的なプライベートブロックチェーンを作成します。
- トランザクションを検証して、新しいEtherを探します。
デモは4つのステップに分けることができます。
- ゲスコードのクローン作成
- ジェネシスブロックの作成
- ブロックチェーンのルールを作成する
- イーサリアムの検証とマイニング
ステップ1:ゲスコードのクローン作成:
gethは、Goに実装されている完全なイーサリアムノードを実行するためのコマンドラインインターフェイスです。インストールして実行することによりゲス
、イーサリアムフロンティアライブネットワークに参加して
- 本物のエーテルを採掘する
- 住所間での送金
- 契約を作成し、トランザクションを送信します
- ブロック履歴を調べる
githubからgethリポジトリのクローンを作成します。これを行うには、新しいターミナルを開き、次のコマンドを実行します。
$ git clone https://github.com/ethereum/go-ethereum
githubからファイルのクローンを作成できたら、最新バージョンのgethを分岐する必要があります。
$ cd go-ethereum $ gitタグ
$ gitチェックアウトタグ/v1.6.7-bEdurekaEthereumV1.6.7 $ gitブランチ
$すべてを作る
ステップ2:ジェネシスブロックを作成する
ジェネシスブロックは、ブロックチェーンの最初のブロックです。ジェネシスブロックを変更することは、ビットコインブロックチェーンから確実に離れる方法です。つまり、独自の個別の履歴を持つ新しいネットワークを開始します。ジェネシスファイルを作成するには、次のコマンドを実行します。
$ cdgo-イーサリアム $ mkdirジェネシス $ cdジェネシス $ gedit Genesis.json
ステップ3:ブロックチェーンのルールを作成する
ブロックチェーンのルールは、作成したgenesis.jsonファイルに含まれます。 Genesis.jsonファイルに次のコードを追加します。
{{'config':{'chainId':123、 'homesteadBlock':0、 'eip155Block':0、 'eip158Block':0、}、 'nonce': '0x3'、 'timestamp': '0x0'、 ' parentHash ':' 0x0000000000000000000000000000000000000000000000000000 '、' extraData ':' 0x0 '、' gasLimit ':' 0x4c4b40 '、'難易度 ':: 0x400'、 'mixhash': '0x0000000000000000000000000000000000000000000000000000'、 'coinbase': '0x000000000000000000000000000000000' :{}}
教皇使節: ミックスハッシュと組み合わせて、このブロックで十分な量の計算が実行されたことを証明する64ビットハッシュ。
タイムスタンプ: このブロックの開始時のUnixtime()関数の妥当な出力に等しいスカラー値。
ミックスハッシュ : ナンスと組み合わせて、このブロックで十分な量の計算が実行されたことを証明する256ビットのハッシュ。
困難: ブロックのナンス発見中に適用される難易度に対応するスカラー値。
alloc : 事前に入力されたウォレットのリストを定義できます。これは、「イーサリアムの先行販売」期間を処理するためのイーサリアム固有の機能です。
parentHash : 親ブロックヘッダー全体のKeccak256ビットハッシュ(ナンスとミックスハッシュを含む)。
extraData : オプションの無料ですが、最大です。エーテル性のためにスマートなものを節約するための32バイトの長いスペース。
gasLimit : ブロックあたりのガス消費量の現在のチェーン全体の制限に等しいスカラー値。
コインベース: 鉱夫によってブロックに含まれる最初のトランザクション。
次に、ブロックチェーンを初期化する必要があります。次のコマンドを使用してこれを行うことができます。
$ / home / edureka / go-ethereum / build / bin / geth --datadir〜 / ethereum / net3 init Genesis / genesis3.json
ブロックチェーンを初期化したので、次はgethにブロックチェーンへのアクセスを制御させます。次のコマンドを実行して、gethコンソールを起動します。
$ / home / edureka / go-ethereum / build / bin / geth --datadir〜 / ethereum / net3 / --networkid 3 console
ステップ4:イーサリアムの検証とマイニング。
Gethコンソールで、次のコマンドを実行します。
personal.newAccount() :特定のウォレットが接続されたブロックチェーンの一部として新しいアカウントを作成します。
eth.accounts: ブロックチェーンの一部であるさまざまなアカウントを確認するのに役立ちます。
eth.blockNumber(): これは、ブロックチェーンの一部であるブロックの数を特定するのに役立ちます。
miner.start(): この関数は、マイニングプロセスを開始するために使用されます。
以下に、実行中のマイニングアプリケーションを示します。
miner.stop(): マイニングプロセスを停止します
オーバーライドとオーバーロードの違いは何ですか
eth.blockNumber(): マイニングプロセスの後にこのコマンドを実行すると、マイニング操作の実行後に現在のブロック番号がわかります
eth.getBalance: (「口座番号」):このコマンドは、指定された口座のエーテル残高を確認するために使用されます
出口: gethコンソールを終了します。
これにより、エーテルのマイニングに成功し、バンキングデモを完了しました。これで、このブログは終わりです。このBlockchainチュートリアルブログが気に入っていただけたでしょうか。これは、Blockchainチュートリアルシリーズの最初のブログでした。このブロックチェーンチュートリアルブログの後には、ブロックチェーンテクノロジーとビットコイントランザクションに焦点を当てた次のブログが続きます。ブロックチェーンの詳細については、それらもお読みください。
Blockchainを学び、Blockchain Technologiesでキャリアを築きたい場合は、 トレーニング インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、Blockchainを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?コメント欄にご記入ください。折り返しご連絡いたします。