Shadow (software)

提供: tezos-wiki
移動先: 案内検索

組み込み[暗号化]、[エンドツーエンド暗号化|エンドツーエンド暗号化メッセージング]、Eコマースを特徴とする[オープンソース]ライセンス。分散型ネットワークは、バックグラウンドですべての高度な[暗号化]を処理することで、簡単なユーザフレンドリなインターフェイスを通じて、誰にでも匿名性とプライバシーを提供することを目指しています。 ShadowCashは、ピアツーピアの分散ShadowMarket(現在開発中)の事実上の通貨として作成されました。このプロジェクトは、トランザクションの匿名性を高めるために二重キーステルスアドレスと追跡可能なリング署名を追加することで、ビットコインプロトコルを強化するように設計されたBitcoin(BTC)の[フォーク(ソフトウェア開発)|フォーク]として2014年7月に開始されました。

ShadowCashのコンセンサスは、Proof-of-stake(PoSv3)として知られているオープンソースのプロトコルに基づいており、いかなる中央機関によっても管理されていません。

地方分権市場[編集]

Shadowプラットフォームの主なコンポーネントは、 nowiki /> 'ShadowMarket' 'nowiki />と呼ばれる分散型の市場です。ネットワークの分散性により、シャットダウンの試みに対して非常に弾力性があり、悪意のある人物による干渉や盗聴の可能性がなく、誰でも真のフリーマーケットに参加することができます。ネットワークのすべてのノードは、古いリストと間違ったリストでネットワークを膨らませないように、すべての「オープンマーケットリスティング」を配布し保存します。それぞれには有効期限と適切なリスティング料金が必要です支払われます。リストを格納するためのブロックチェーンの仕組みは、個人情報検索と呼ばれる技術であり、ベンダーと購入可能なバイヤーの両方の匿名性とプライバシーを保護するための鍵です。

二者スマートエスクロー[編集]

スマートエスクローシステムは、どちらの当事者も、利益を得ずに相手方を欺くことができないように考案されています。バイヤーは購入に必要な金額の2倍のリスクを負い、ベンダーは購入価格に加えて出荷する商品のリスクを負うことになります。これらの資金は、2/2 マルチシグネチャアドレスに固定されており、両当事者が同意して取引に署名した場合にのみ公開することができます。有効期限が切れる前に同意できない場合、資金は無期限にロックされ、アドレスは返却不能になります。両方の当事者が新しい有効期限の2/2 multisignatureアドレスにトランザクションを送信することに同意する場合、有効期限は延長可能です。 相互運用可能な破壊を可能にするための新しい命令コード「CHECKLOCKTIMEVERIFY」(CLTV)が実装されています。この改良の技術仕様については、bip-0065.mediawiki BIP65 githubページを参照してください。 Shadowは、BIP65で提案されたエスクローモデルとは異なるエスクローモデルを使用します。代わりに、有効期限に達すると両方のキーをドロップし、基本的にファンドを破棄します。

相互保証破壊(MAD)[編集]

thumb | 512px |ゲーム理論アプローチ:トランザクションのペイオフ行列。 CC BYによって設計されたcrz

この戦略は、[[ゲーム理論]の分野でよく知られている経済実験である Ultimatum Gameに根ざしています。 ShadowsエスクローとUltimatum Gameの主な違いは、払い戻しの形で交渉が可能であることです。ペイオフ行列は、払い戻しの可能性のないすべてのシナリオを例示しています。

< u>「悪い買い手」。< / u>

買い手が商品を受け取って取引を確定しないことを決定した場合、その住所は有効期限が過ぎると差し戻せなくなり、どちらの当事者も保険金を返却しません。バイヤーは効果的に2倍の価格を支払うが、ベンダーは保険金と商品を失う。

< u> 'Bad vendor。' '< / u>

仕入先は商品を出荷することはなく、購入者は取引を確定するかどうかを選択することができます。取引を確定すると、損失を最小限に抑えることができ、商品の価格と仕入先が1回価格。買い手が取引を確定しないことを決定した場合、商品価格の2倍の額を失うだけでなく、売り手は保険金を失う。バイヤーはある程度不利な立場にあり、売り手の詐欺の場合に彼の敗北を最小限に抑えるため取引を確定するよう動機づけられている。買い手と売り手の両方は、エスクロー取引を延長するよう動機付けられ、両当事者が署名したい払い戻し契約に向かって作業します。

< u> なぜエスクローエージェントを使用しないのですか? < / u> これは仲買人を方程式に持ち込むので、紛争をかなり解決する手段にはならないからです。これは依然としてベンダーに対するバイヤーの言葉です。納品書が必ずしも正しい商品を受け取ったとは限りません。

< u> アイテムがメールで紛失した場合はどうなりますか? < / u>

バイヤーは、商品を受け取らなかったことを販売業者に納得させなければならず、両当事者は両当事者が喜んで署名する払い戻し契約に来なければならない。売り手は、取引の良い履歴を持っている場合、買い手を信じるかもしれません。あなたがそれらを詐欺しようとしているとベンダーが考えている場合、彼は再びあなたに対処しないことを決め、保険金を失い、商品価格と商品が郵便で失われたら、ベンダーは失います。

評判[編集]

「相互保証された破壊|相互保証された破壊」を伴う2者エスクローは、ほとんどの不正行為や詐欺が利益を生むのを防ぐ有効な方法ですが、それ自体では完璧な解決策ではありません。これは、評判システムがecrowシステムを補完するための段階です。各ベンダーは、ベンダーとのやりとりに基づいてクライアントの満足度を反映する評判を得ます。

評判が不明であるが、 Eigentrustという名前の[peer-to-peer]評判スキームの改良バージョンであるEigenTrust ++の使用についての推測がある。

料金をリストする[編集]

各市場リスティングに課されるリスティング料金は、2日あたり4KBあたり0.2SDCです。したがって、4KBのリスティングを4日間掲載すると0.4SDCとなり、2日間の8KB広告は0.4SDCになります。マーケットプレイスのリスティングは0.05 SDCの費用がかかり、リスティングには追加されません。

暗号化されたメッセージング[編集]

「ShadowChat」と呼ばれる暗号化されたメッセージングは​​、プロジェクトの重要な部分です。分散された性質のためにブロックできない安全で信頼性の高い通信が可能です。複雑な暗号化に対処することなく、開発者が安全なアプリケーションを構築できるようになります。最初のアプリケーションは分散されたマーケットプレイスになりますが、ShadowはRaspberry PiInternet of Thingsへの扉を開くようなシステム上でも動作することができ、可能性は無限です。

メッセージ伝播[編集]

thumb | ShadowChatが使用するメッセージ伝達方式

暗号化されたメッセージは、ネットワークのすべての参加ノードに格納されます。これにより、敵対者がネットワークトラフィック分析を通じて暗号化されたメッセージの受信者を明らかにするのを防ぎます。メッセージは時間単位で1時間にグループ化され、各グループはバケットと呼ばれます。画像は、これらのバケットがネットワーク上でどのように同期しているかを示します。

鍵共有[編集]

メッセージプロトコルは、秘密鍵を生成するための Elliptic Curve Diffie-Hellman(ECDH)key exchange方法を利用しており、双方がオンラインでなくてもメッセージを送信できます。

暗号化と復号化[編集]

Cryptocurrency[編集]

ブロックチェーン[編集]

' blockchain'は、取引を記録する一般の[元帳]です。斬新な解決法は、信頼できる中央権威なしにこれを達成する。ブロックチェーンのメンテナンスは、ソフトウェアを実行している[[ノード(ネットワーキング)|ノード]を通信する[コンピュータネットワーク|ネットワーク]によって行われる。 「支払人XがYビットコインを被支払人Zに送る」形式の取引は、容易に入手可能なソフトウェアアプリケーションを使用してこのネットワークにブロードキャストされる。ネットワークノードはトランザクションを検証し、それらを元帳のコピーに追加し、これらの元帳の追加を他のノードにブロードキャストすることができます。ブロックチェーンは分散データベースです。あらゆるビットコイン(量)の所有権のチェーンの独立した検証を達成するために、各ネットワークノードはブロックチェーンのそれ自身のコピーを記憶する。 1時間に約60回、受け入れられたトランザクションの新しいグループ、ブロックが作成され、ブロックチェーンに追加され、すぐにすべてのノードに公開されます。これにより、シャドウキャッシュソフトウェアは、特定の金額がいつ使われたかを判断することができます。これは、中央監督なしの環境で二重支出を防止するために必要です。従来の元帳はそれとは別の実際の[銀行券|請求書]や約束手形の移転を記録していましたが、ブロックチェーンはシャドーキャッシュが未出産の形で存在すると言える唯一の場所ですトランザクション。

合意[編集]

Bitcoinのような分散されたデジタル通貨でのコンセンサスは、生成されたブロックに、ブロックを生成したノードが計算上の困難なタスクを解決したという証明を含めることによって達成されます。残念ながら、[作業実績システム|作業記録](PoW)ベースのシステムのコンセプトは、最終的な自己破棄に向かって傾く傾向があります。 ShadowCashは、分散システムでコンセンサスを達成する方法を置き換えることを目指すProof-of-stake(PoS)を使用します。 Proof-of-Workを解決する代わりに、ブロックを生成するノードは、ネットワークによって受け入れられる前に一定量のコインにアクセスできるという証拠を提供する必要があります。ブロックを生成するには、自分にコインを送る必要があります。所要量のコイン(ターゲットとも呼ばれる)は、ネットワークによって、ほぼ一定のブロック時間を保証するPoWと同様の難易度調整プロセスによって指定される。 PoWの場合と同様に、ブロック生成プロセスは、トランザクション料金と基本プロトコルで指定された供給モデルによって報酬を受ける。それは共通定義によって金利と見ることもできる。

トークン[編集]

ShadowCashのプライバシー強化機能の背後にある暗号化には、通常のBitcoinトランザクションとは異なる「署名方式」が必要なため、トークンのシステムが開発者によって導入されました。 「署名方式」は、特定の金額のコインの所有権を証明するために使用される暗号計算です。簡略化された言語では、あなたがブロックチェーン上で一定の金額を所有していることを他人に証明する方法は、私的取引の場合とは異なります。したがって、通常の公衆回線または私設システムにおいてトランザクションが発生することを可能にする巧妙なシステムが実装されている。プライベートトランザクションが作成されるとき、ScriptSigに「ANON_MARKER」が含まれていて、通常のパブリックスキームの代わりにプライバシ拡張スキームを使用するようにノードに指示します。簡単なSDCからSDTまたはSDTからSDCへのトランザクションを通じて、コインを公衆から私設回線に自由に交換することができます。

パブリック(SDC)[編集]

ShadowCashはブロックチェーン、トランザクション処理、および他のすべてのコンポーネントの構造を継承し、ビットコインのフォーク上に構築されました。 shadowcash という名前の公的通貨は、ビットコイン通貨とまったく同じ技術的構造とプロパティを持っています。 SDCの送受信は匿名ではなく、その証跡は難読化されていません。

プライベート(SDT)[編集]

プライベートシャドートークンは公的通貨とあまり変わらないが、唯一の違いは所有権を証明するために必要な電子署名である。署名は、送信者への元のトランザクションがX個の他のトランザクションによって難読化されるように構築される。したがって、どの取引が費やされたかは不明である。取引の未知の状態に伴い、二重支出問題が発生するため、従来の二重支出の試みを防ぐために別の手法を適用しなければならなかった。

オーナーシップ[編集]

alt =トランザクションのビルディングブロックを表示している画像| thumb |シンプルな所有権チェーン(SDC)。実際には、トランザクションは複数の入力と複数の出力を持つことができます。 シャドーキャッシュ(SDC)の所有権は、ユーザーが特定のアドレスに関連付けられたシャドーキャッシュを使用できることを意味します。これを行うには、支払人は対応する秘密鍵を使用して取引をデジタル署名する必要があります。秘密鍵の知識がなければ、トランザクションに署名することはできず、ビットコインは使用できません。ネットワークは公開鍵を使用して署名を検証します。秘密鍵が失われた場合、シャドウキャッシュネットワークは所有権の他の証拠を認識しません。コインは使用不能であり、従って効果的に失われる。

所有権シャドートークン(SDT)[編集]

shadowtokensの所有権を証明すると、異なる暗号方式を使用してトランザクションに署名して検証します。トレース可能なリング署名を使用して、デジタル署名にシャドウトークンを送信することのみが可能です。

追跡可能なリング署名[編集]

リングシグネチャと非インタラクティブなゼロ知識プルーフの2つの暗号技術の組み合わせは、トレース可能なリングシグネチャを構成するものです。これは、リング署名の特別な形式です。これは、それぞれがkeyImageでタグ付けされ、秘密鍵のハッシュが費やされているためです。

リングシグネチャ[編集]

thumb |リングシグネチャスキームの可視化リングシグネチャは電子署名の一種で、キー s。したがって、リング署名で署名されたメッセージは、特定のグループの人物によって裏書きされます。 リングシグネチャのセキュリティプロパティの1つは、グループメンバのキーのどれがシグネチャを生成するために使用されたかを判断することは計算上実行不可能でなければならないということです。リングシグネチャは、グループシグネチャ nowiki /に似ていますが、2つの重要な点で異なります。まず、個々のシグネチャの匿名性を取り消す方法がなく、2番目に、追加設定なしでグループとして使用できます。リングシグネチャは、Ron Rivest、Adi Shamir、Yael Taumanによって考案され、2001年にASIACRYPTで導入されました。リングシグネチャという名前は、シグネチャ[リングアルゴリズム]のリング状の構造に由来します。

ShadowTokenを使用するために使用されるリングシグネチャのメンバーは、同じ宗派の他のShadowTokensの公開鍵です。したがって、送信者以外の誰も、どのトークンが使用されたのかを正確に把握することはできません。

キーイメージ[編集]

キーイメージは、ダブルサイン防止特性のリング署名を与えるものです。新しいリング署名がネットワークに提出される場合、キー画像は以前に使用されたリング署名と同じになります。キー画像は、リング署名を作成するときに費やされた秘密鍵から得られます。匿名性を維持することは、キー画像によって返される楕円の点が、楕円の点に対して不明瞭なハッシュである点であることは、非常に重要かつ重要です。

非対話型ゼロ知識証明[編集]

[非対話型のゼロ知識証明]は、ある当事者(証明者)が、特定のステートメントが真であることを他の当事者(検証者)に証明する方法で、ステートメント確かに真実です。使用される非対話型ゼロ知識証明は、リング署名である。

デュアルキーステルスアドレス[編集]

これらのアドレスは、暗号化通貨で一般的に使用される標準のアドレスとは異なり、より良いプライバシーを可能にします。デュアル・キー・ステルス・アドレスは、受信者が公に共有することができますが、このアドレスに送信されたトランザクションはそれにリンクすることはできません。ステルス・アドレスが支払人に明らかになると、受取人は無限のリンク不可能な支払いを受けることが可能になる。ステルス住所への各支払いが資金を受け取るべき「未使用の新しい普通の住所」を計算することを意味する。盗聴者は2つの住所をリンクすることができない。

これらはSDTトランザクションで重要な役割を果たしますが、SDTに限定されず、SDCトランザクションにも使用できます

オリジナルのビジョンは、Bytecoinのクリエイターでした。

デュアル・キー・ステルス・アドレスに関する技術的な詳細は、ドキュメンテーション・ウェブサイトの[1]を参照してください。

匿名性[編集]

Tor[編集]

このソフトウェアは Torに完全に準拠しており、インストール手順はdocumentationにあります。分権化とより良い匿名性を維持するために、隠されたサービスを実行することが強く勧められます。

見えないインターネットプロジェクト(I2P)[編集]

I2Pの支援は途中です。

交換[編集]

関連項目[編集]

開発[編集]

(進行中の仕事とプロジェクト)

Shadow ソフトウェアは、分散型電子商取引のための一連のツールを提供します。

  • ShadowCoreは、クライアント/サーバーアプリケーションで、後続のアプリケーションを使用できます
  • ShadowCashは、主要な分散ネットワークのバックボーンを形成する[[ブロックチェーン(ブロックチェーン)]ブロックチェイン]技術に基づくプライバシーに重点を置いた[[cryptocurrency]
  • ShadowSendは、匿名コイン取引のための統合されたCryptocurrency tumblerのようなサービスです
  • ShadowChatは暗号化されたチャット機能で、別々のネットワーク上で動作します
  • ShadowMarket - これから発売されるのは、darknet marketなどに適した市場です

ソース[編集]

http://wikipedia.org/