Dash (暗号通貨)
他の多くのブロックチェーンと同様に、Dashネットワーク上のトランザクションは、POW(プルーフオブワーク)方式を使用したマイニングとして知られている暗号化方式によって保護されています。 この過程中に、強力なコンピュータープロセッサが、X11ハッシュアルゴリズムによって与えられる数学的に複雑な問題の解決策を探したりします。Dashの創設者であるエヴァン・ダフィールド(Evan Duffield)は、このアルゴリズムを最も安全な11の暗号化技術をもとに開発して、エネルギー消費を削減し、ネットワークの初期段階でDashを最も公平に配布できるようにしました。 単一のアルゴリズムに依存するビットコインと違って、X11は、1つ以上のハッシュ関数に発見できる脆弱点に対する保護を与えるように設計されています。今日のマイニングは、世界中にDashの保護を保証する強力なASICファームを備えた非常に専門的な業界となっています。
X11ハッシュアルゴリズムは、Evan Duffieldによって考案されたproof-of-workアルゴリズムである。11種類のハッシュ関数 (blake、bmw、groestl、jh、keccak、skein、luffa、cubehash、shavite、simd、echo) をつなげて1つのハッシュ値を計算する。Dashにおいてマイナーがブロック報酬を得るには、ネットワーク全体に設定された採掘難易度ターゲットを満たすX11アルゴリズムに対して解を見つけなければならない。単一のハッシュ関数のみを採用しているビットコイン等に比べると、11のハッシュ関数を同時に破らなければ攻撃できないため堅牢性が高いという特徴がある。
X11ハッシュアルゴリズムにはASICによるマイニング(採掘)を難しくしマイナーの寡占化を遅らせるという目的もあった。2016年にはX11のASICマイニングが可能となり、現在DashのマイニングはASICによるものが主流となっている。
X11ハッシュアルゴリズムを採用する暗号通貨は多数あるが、Dashはその中で最も高いハッシュレートを持っている。
なお、X11ハッシュアルゴリズムはX11とも呼ばれるX Window Systemとは無関係である。
Dashの新しい機能やバージョンはテストネットで広範なテストを受けた後、メインネット上でリリースされる。同時に変更内容とクライアントソフトウェアの更新の必要性がユーザーに告知される。クライアントソフトウェアを更新するユーザーは新しいバージョンを実行するが、十分な割合のネットワーク参加者(通常は80%)がそれを実行するまでアクティブ化されない。新しいバージョンでエラーが発生しても、バージョンアップしたクライアントソフトウェアのブロックはネットワークに拒否されず、意図しないフォークが回避される。アクティブ化するまでに開発チームはエラーに関するデータを収集することができる。ネットワークで新しいバージョンについての十分なコンセンサスが形成され、開発チームが安定性を確認した後、開発チームの複数のメンバーがそれぞれの秘密鍵でネットワークメッセージに署名して新しいバージョンをアクティブ化する。古いバージョンのままのマスターノードはブロック報酬を得られなくなる(SPORK_10の有効化)。
セキュリティ上の脆弱性が発見された場合等に、特定の機能を無効にするためにスポークを使用することもできる。2017年8月にインスタントセンドに脆弱性が見つかり、スポークによってインスタントセンドが無効にされた。脆弱性は修正され、2017年11月のDash Core 0.12.2のアクティブ化により再び有効になった。