数か月前、Thunder Network のアルファテスト バージョンをリリースしました。当時、サンダーネットワーク内のほとんどの取引はビットコインブロックチェーン上で行われておらず、サンダーネットワークが正常に動作するためには、ブロックチェーンに記録する必要がある少数の取引のみが適切に処理されなければならないと説明しました。簡単に言えば、法廷で執行できない契約は無効です。同じ原則がサンダーペイメントにも適用されます。つまり、ユーザーは「裁判所」(ビットコインブロックチェーン)に送信された支払いが有効であることを確信する必要があります。 当初、私たちはレイヤー 2 の支払いプロトコルであるデュアル TX を立ち上げました。 Dual-tx には多くの利点がありますが、アップデートやアップグレードを実装するのは私たちが考えるよりもはるかに困難です。 デュアルTXによりThunder Networkの使い勝手が向上する理由現在のプロトコル レイヤーでは、この期間中にオフライン時間が 1 日を超えない場合、払い戻しには 1 か月以上かかります。 2週間の外出であれば、払い戻し期間は1年程度まで延長されると思われます。受取人がこれ以上遅れることがないよう、返金にかかる時間をできるだけ短縮したいと考えています。 Dual-tx は、決済のブロードキャストと支払いの要求の間に 2 番目のプロトコル レイヤーを追加し、支払いの要求プロセスと遅延失効の待機プロセスを分離します。受信者がトランザクションをキャンセルしたい場合は、遅延失効の期限が切れた後に second-tx 出力を申請し、2 番目のトランザクションをブロードキャストする必要があります。取引の当事者のいずれかが不正行為を行った場合、他の当事者は第 2 のプロトコル層で資金を回収することもできます。この 2 番目のプロトコル層でのトランザクションは、セーフティ ネットのように機能します。注: チャネル トランザクションの出力アプリケーションをブロードキャストする場合にのみ、2 番目のプロトコル レイヤーを使用する必要があります。取引に関与する当事者は、いつでも取引チャネルから直接払い戻しを受ける権利を有します。 このアプローチにより、支払い時間が 1 日に短縮され、払い戻し遅延のキャンセル時間が 2 週間に短縮され、プロトコルのパフォーマンスが大幅に向上します。 以下は、弊社のエンジニアである Mats Jerratsch が共有したこのアップデートの詳細です。 取引決済処理このプロセスをわかりやすくするために、3つのポイントに分けて説明します。 まず、チャネル アンカー ポイントのトランザクション ブロックを追跡および監視します。類似のトランザクションが見つかった場合、 ChainSettlementHelper.onChannelTransaction(..)を呼び出して分析し、そのソースと特定のトランザクション情報が当社の記録と一致しているかどうかを確認します (一致しない場合は、詐欺の疑いがあります)。次に、各支払いに対して対応する ChannelSettlement オブジェクトを作成します。正常に出力するために、各支払いのステータスを追跡します。このプロセスが完了すると、すべての ChannelSettlement がデータベースに保存されます。 第二に、ChannelSettlements はブロック情報の更新ごとに変化します。取引資金、支払いリクエスト、更新などの情報は保存され、ユーザーは再度支払いを開始できるようになります。 ChainSettlementHelper.onBlockSave(..)を使用して確認できます。 3 番目に、Bitcoin トランザクションはChainSettlementHelper.onBlockAction(..)を使用して作成され、ユーザーは次のフラグに基づいてブロードキャストする必要があります。
典型的なケース典型的な例は次のとおりです: Bob に支払いを済ませましたが、返金したいのですが、Bob がオンラインではありません。ボブと私が以前に合意した払い戻し期限が近づいていたので、私は自分で決断しなければなりませんでした。この支払いを無視するべきでしょうか、それとも支払いチャネルを開いたままにしておくべきでしょうか?この場合の状況から判断すると、支払いチャネルを閉鎖する方がよいでしょう。 最後のチャネルトランザクションのみをブロードキャストします。ブロック内で見つかったら、 onChannelTransaction(..) は対応する ChannelSettlement オブジェクトをデータベースに保存します。 onBlockAction(..)関数により、デュアル トランザクションにいくつかの支払いシークレットが含まれるようになります。これは、支払いがタイムアウトしないようにするために必要です。 その後、トランザクションは次のブロックに到着し、 onBlockSave(..) がChannelSettlement オブジェクトを更新できるようになります。ただし、情報は、約 1 週間かかる遅延失効期間が経過するまで保存されません。 1008 ブロック待つ必要があります。 ChainSettlementHelper.onBlockAction(..)関数によって作成されたトランザクションにより、最終的に払い戻しがウォレットに届きます。 取引の一方の当事者に不正行為の疑いがある場合、通常はすべてのチャネル取引出力を申請できます。これを実現するには、トランザクションで元に戻されたハッシュを取得する必要があります。データが失われない限り、データベースからハッシュを取得するか、shachain 計算などのより高度なメカニズムを使用して目的を達成できます。ただし、トランザクション参加者がセカンド トランザクション支払いをブロードキャストすることにした場合、資金の一部 (トランザクション手数料) を失う可能性があります。 この新機能は、すでに詐欺行為が発生している場合には適用されません。確かにそれほど頻繁に使用されるわけではありませんし、詐欺を助長したくはありません。改善のためのご提案があれば歓迎いたします。 完璧なコードだが、実行されないことを願う幸い、今後は取引詐欺を心配する必要がなくなるため、このコードが実行されないことを願います。しかし、このコードは多くの場合厳密にテストされており、コードを実行するとビットコイン スクリプトは正常に動作すると言えます。ただし、テストされていないコードは完璧ではないので、改善や提案があれば歓迎します。 |
<<: カリフォルニア州公務員退職年金制度と2035年のビットコイン投資ビジョン
>>: ブロックチェーンがオンチェーン決済システム「サンダーネットワーク」をアップグレード
香港を拠点とする暗号資産取引プラットフォームANXのCTOヒュー・休•马登氏も、今週香港で開催された...
バイデン氏は、ロシアがウクライナでの軍事作戦を縮小しておらず、プーチン大統領が天然ガス取引をルーブル...
イーサリアムの「The Merge」アップグレードは必然的にイーサリアムのハードフォークをもたらしま...
ブロックチェーンの火は金融界全体に広がっているようだ。 Visa はつい最近、2017 年に B2B...
2015年10月、価格は1,500元でした私は知乎で尋ねました: ビットコインとは何ですか? – 蒋...
最近、2つのビットコインキャッシュ(BCH)マイニングプールがブロックチェーンに対して51%攻撃を開...
Ethereum は暗号通貨分野で最も広く使用されているブロックチェーンの 1 つであり、毎日新し...
記者 邢孟研修記者 張波5月21日、国務院金融安定発展委員会(以下、「金融委員会」)は会議で「ビット...
仮想通貨取引所コインベースが月曜日に発表した半期レビュー[PDF]によると、大規模投資家がイーサリア...
過去2日間、The Dao事件により緊急にハードフォークされたイーサリアム(ETH)ネットワークは、...
メインネットの立ち上げからわずか 4 週間で、Filecoin ネットワークは重要なマイルストーンに...
カリフォルニア州サンバーナーディーノのインキュベーターであるBoost VCが最新の投資数字を発表し...
米国のケンタッキー州議員らは先週、同州をビットコインやその他の仮想通貨の採掘者にとってより魅力的な地...
北京ニュースエクスプレス:本日、「ビットコイン取引活動の管理に関する暫定措置(意見募集草案)」(以下...
徐匯区の200戸以上の社会賃貸住宅の情報が最近正式に「チェーン上に載せられ」、人々の生活に力を与える...