Lesson 8
暗号資産セキュリティ入門:ウォレット、キー、およびスマートコントラクト
ブロックチェーンの世界に足を踏み入れるにあたり、セキュリティの基礎を学びましょう

暗号資産のセキュリティを理解するための最良の方法は、毎日のように持ち歩く財布と同じように、それがあなたの手の中にあることを理解することです。ほとんどの場合、あなたとあなたの資産の間に立ちはだかる機関はありません。これは信じられないほどの自由になり得ます。しかし、自由には常にリスクが伴います。
資産管理(ウォレットとキー)
暗号資産ウォレットを理解することは、デジタル資産の世界を安全に歩むための重要な第一歩です。現金や貴重品を自分で管理するのと同じように、自分の資産を自分で管理することほど安心できることはありません。もし誰かに自分の物の管理を任せた場合、紛失したり、持ち逃げされたりする可能性が常にあります。デジタル資産も同じです。そこで、暗号資産を保管できるウォレットについて少し学びましょう。
インターネット上の他の多くの安全対策と同様に、適切なウォレットを選択することは、利便性と引き換えにセキュリティ上のトレードオフをもたらす可能性があります。暗号通貨ウォレットは設計が異なり、いくつかの異なる機能を提供します。しかし、すべてのウォレットには共通の類似点があります。それは、ウォレットとその中の資産の安全性とセキュリティは、所有者であるあなたにかかっているということです。そこで、さまざまな種類のウォレットと、資産を保護するためのベストプラクティスを確認しましょう。
ソフトウェアウォレットとハードウェアウォレット
ソフトウェアウォレットは、アプリケーションをベースとしたウォレットで、秘密鍵や資産を暗号化された形式で、アプリ内のデータストレージにオンラインで保存します。これらのウォレットは、秘密鍵を復号して使用することにより、ユーザーが資産を簡単に移動、管理、および表示できるようにします。オンラインバンキングと同様に、ソフトウェアウォレットは資産を管理するための迅速かつ便利な方法となりえます。ただし、トレードオフもあります。これらのシステムのセキュリティは、主にアプリの開発者が使用するプラクティスとプロトコルに依存します。

ハードウェアウォレットは、多くの場合USBドライブやモバイルバッテリーに似た物理デバイスで、その中に秘密鍵を保存します。セキュリティのベストプラクティスを厳格に従えば、ソフトウェアウォレットよりもはるかに安全です。ただし、デバイスが侵害され、自宅のコンピューターがハッキングされた場合、ハッカーは接続中にウォレットから資産を盗む可能性があります。デメリットは、ソフトウェアウォレットのみを使用する場合の容易さと比較して、投資の移動と管理が非常に煩雑になることです。ハードウェアウォレットはキーを完全にオフラインで保存し、交換する前に資産を取引プラットフォームに移動する必要があります。

カストディアルウォレットとノンカストディアルウォレット
カストディアルウォレットは、暗号資産ウォレットに関して言えば、従来の「銀行」体験に最も近いものです。これらは、インターネット上のソフトウェアウォレット(例:Coinbase)を介して第三者の暗号資産取引所によって管理されており、従来の銀行があなたのアカウントにアクセスできるのと同じように、あなたは取引所があなたの鍵を管理することを信頼する必要があります。カストディアルウォレットの利点は、あなたの資産が取引所内に保管されているため、移動、管理、投資が容易になることです。欠点は、あなたの資産を取引所に預ける必要があり、もし取引所が何らかの理由で破綻したり、あなたの鍵やパスワードが漏洩した場合、保管されている資産を失う可能性が高いことです。
ノンカストディアルウォレット、または「セルフカストディウォレット」は、財布やポケットに入れているウォレットの暗号資産版です。ソフトウェアまたはハードウェアベースのものがあり、安全に保管する責任はお客様にあります。ウォレットを紛失したり、秘密鍵を漏洩したりした場合の責任は利用者本人にあることを忘れないでください。
カストディアルウォレットは、取引や資金の移動を頻繁に行う場合には非常に便利ですが、第三者に資産を預けるという信頼関係に基づいています。ノンカストディアルウォレットは、資産の移動にはやや手間がかかりますが、適切な措置を講じ、安全対策を実施すれば、より安全です。
スマートコントラクトとDeFiプロジェクト
スマートコントラクトは、ブロックチェーンに機能を追加できるため、DeFiの領域全体で広く使用されています。スマートコントラクトとは、ブロックチェーン上で動作するコードのことです。これは、事前に定義された条件とアクションを実行し、第三者の中間業者なしに複雑な金融取引を可能にします。スマートコントラクトは、いったんデプロイされると不変になり、変更できなくなります。そして、ブロックチェーンがその実行を監督します。したがって、スマートコントラクトに概説されている条件を十分に理解することが重要です。契約の仕組みを十分に理解していないユーザーは、誤って資金を失う可能性のあるトランザクションに関与してしまう可能性があります。
この強力な機能は、作成者の意図と徹底度によっては、スマートコントラクトを非常に有用なものにも、潜在的に危険なものにもします。スマートコントラクトを使用する前に、以下の点を自問してください。
精査済みですか?
他に誰が(もしいるなら)そのプロジェクトやコントラクトを使用しているか調べてください。もし精査されていなかったり、多くの人に使用されていなかったりする場合は、ほぼ確実にリスクが高くなります。ご自身で調査するだけでなく、そのプロジェクトが安全に使用できるかどうかを確認するのに役立つ、第三者監査機関についても調べてください。
そのコントラクトは安全ですか?
開発者であれば、基盤となるコードと、それを構築した開発者またはチームについて調べてください。それは何をするものですか?この通貨でスマートコントラクトを確定するために使用される特定の変数は何ですか?
そのコントラクトはどのように機能しますか?
コントラクトを実行するために満たす必要のある条件を調べてください。何が問題となっているか、誰が利益を得るのかを知ることで、そのコントラクトの安全性とセキュリティについて多くの洞察が得られます。
ブロックチェーン上で安全を確保しましょう。
暗号通貨とブロックチェーン技術は、利点や自由とともに責任も伴います。仲介業者や銀行を排除したことで、私たちは自分の資産を自分自身で管理しなければなりません。セキュリティ上のミスを犯した場合にあなたを保護してくれる保険や政府機関はないことを忘れないでください。
リスクや詐欺が存在すること、そしてウォレットとその中の資産のセキュリティに対して自身が責任を負うことを認識することで、あなたは自身を保護するためのより多くのツールを手に入れ、暗号資産の利点を最大限に活用できます。
