【DAPS】~DAPSCoin開発の進捗詳細~(2019/11/05)

スポンサードリンク




皆さんこんにちは!○すぎくん(twitterはこちら)です。
DAPSCoinがリリースし1ヶ月が過ぎました。この間に数回ウォレットのアップデートが行われ、現在も次のアップデートへ向けて動いています。Bitmart、今後についても触れな内容となっております、以下翻訳です。

“成功は決定的ではなく、失敗は致命的ではない。大切なのは続ける勇気だ”

はじめに

メインネットに至るまで

メインネットに至るまでの間に、新しいステーキングエンジンのテストと改良を数多く行いました。

この新たなステーキングエンジンの目的は、ステーキングの方法を改良し、人々がより平等な土俵にいることを可能にすることでした。

ステーキングとは?

始めに、PoSV3のステーキングとは、財布の中のコインを「utxo」と呼ばれるものに「ロック」する方法です。Utxo(未使用トランザクション出力)は、BTC及び、ほとんどのアルトコインが未使用トランザクションの名前として使用するものです。

これらのutxoをロックすることにより、ウォレットはそれらのutxoの金額をステーキング金額として設定し、ネットワークが重み(宝くじの数)を計算できるようにします。

Utxoは、ステーク報酬を獲得します。ウォレットは、そのutxoを所有するアドレスに応じてネットワークによって支払われます。また、そのutxoがステーク報酬を獲得した場合、危険な攻撃を防ぐために、待機サイクル(通常、報酬の100回の確認)に入る必要があります。

これが意味することは、1つのutxoに1,000万DAPSの賭け金があった場合、報酬を獲得すると、1,000万DAPS全体が待機サイクルに入るということです。
これは、全てのステーキングチェーンで完全に正常です。

なぜ新しいステーキングエンジン?

コミュニティの投票で最低ステーク金額が導入された時、これは私たちに挑戦をもたらしました。
例えば、ユーザーが合計180万DAPSを持っていて、そのutxoがどれも最低40万を超えていない場合はどうでしょうか?コイン制御がなければ、彼らは賭けることができません。それは何故でしょうか。

これ対し、問題に取り組む方法と、コインの制御を必要とせずにウォレットが自動的に行うことができるように、ユーザーが残高の100%を賭ける方法について考えました。

その流れはシンプルでした。ユーザーの支出可能な残高を、合計40万を超える複数の同等のutxoに分割します。これは180万DAPSが60万×3utxoに分割されることを意味します。

これは、ユーザーが残高の100%を賭けることができることを意味するだけでなく、utxoの価値が近いため、200万DAPS保有している方と1億DAPSの保有の方が競争できることを意味します。

ウォレットリリース後とフォーク

V1.0.0

前述のように、私たちは究極のステーキングソリューションであり、ステロイドに関するほぼDPoSであると信じていたものを構築しました。10個のノード、20個のノード、30個のノードでテストしましたが、安定しており、うまく機能しました。

想定外だった事は、数千のノードが複数の異なる量であり、数十万ものUTXOが全て平等な土俵で報酬を得ようとする効果でした。

これが引き起こしたのは、チェーンの難易度が非常に低くなったためです。誰もが同じレベルに推測していたため、すぐにフォークがゲートのすぐ外に現れ始めました。当初、それらはネットワークによってすぐに放棄された小さなフォークでしたが、ますます多くの人々がステーキングを行う事で問題は悪化しました。

フォークのフォークは、マスターノードが失われたり、フォークで担保されたりすることで大混乱を引き起こしたため、全てがメインチェーンに戻ったときに失われました。

V1.0.1

ここでは、ステーキングの問題とチェーンの分岐を上手く機能させようとしました。この時までに私たちは多くの方から、多数の報酬を得ることに対し良い声を聞いていましたが、マスターノードとデーモン全般に関する多くの質問もありました。

また、このバージョンは、デーモンのRPC呼び出しから返されるデータに関する明確性に関して、TxBitおよびStexから要求されたいくつかの変更に対処しました。具体的には、取引が入金か引き出しかを迅速に識別できるようにしたいという内容です。

また、「暴走チェーン」と呼ばれるようになったものを減速できるかどうかを確認するための修正を試みました。基本的にこの時点で、チェーンは本来の6倍の速度で実行されていました。

V1.0.2

このリリースでは、主にウォレットがフォークでのトランザクションを処理する方法と、フォークのために人々が再び直面していたバランス(残高)の問題にいくつかの変更をもたらしました。

私たちが見た問題の大部分を正常に処理し、ウォレットに少しの安定性をもたらしましたが、ネットワークはまだ速すぎてどこでも分岐していました。

全てのフォークの予期しない副作用の1つは、取引所(StexとTxBit)であり、資金が入出金に関する問題が報告されました。

V1.0.3

これはバグを大幅に改善したリリースでした。チェーンで実際に何が起こっているのか、どこにいたのか、どのように軌道に乗せるのかを分析するのに十分な時間がありました。

この時点で、実際に悪意のあることを試みているフォークがいくつかあることに気づきました。私たちが構築したこの信じられないほどのステーキングエンジンが原因であると認識していました。

私たちは、究極の最先端のステーキングエンジンを構築しようとしましたが、それは私たちが夢見た壮大で美しいビジョンではありませんでした。それは私たちの悪夢となり、私たちの問題のほとんどの原因になりました。

1.0.3ステーキングエンジンを取り除き、より現代的なエンジンに置き換えました。自動的にutxoを生成する機能がまだありましたが、今回はそれらを単一のutxoに結合します。

これは、標準のステーキングモデルに戻ったことを意味します。これにより、難易度は通常のレベルに増加しました。これが意味することは、チェーンが常に本来の意味にスローダウンしたことです。 10秒ごとの報酬の時代は過ぎ去り、今では1分あたりの報酬に戻り、複数の小さいutxoではなく単一のutxo全体で賭け金の重み付けが計算されました。

また、チェックポイントブロックと呼ばれるものを追加しました。ウォレットを同期する人々が、ネットワークによって放棄されたか、悪意のあるフォークの1つである長いフォークで終わることが多いという単純な理由で、これらをチェーンパラメーターに追加する必要がありました。

チェックポイントブロックにより、ウォレットはこれらのフォークをバイパスし、メインチェーンにすばやくアクセスできます。

また、StexとTxBitの取引を可能にするいくつかの修正を取り入れました。これには、孤立したトランザクションの管理の改善、おとりの選択の改善が含まれ、おとりが費やされたと考えており、二重費やしエラーが発生する問題を軽減しました。

同期方法を更新し、デーモンを安定化させ、トランザクションのより高速な再スキャンを追加しました。

このバージョンで行った最大の変更の1つは、ソフトフォークでした。ソフトフォークは、将来のブロックをフォークポイントとして選択し、そこから分岐することによって行われます。また、フォークが完全に動作し、古いステーキングルールを使用して古いウォレットの影響を受けないようにするため、古いウォレットバージョンは1.0.3ウォレットによって強制的に切断され、チェーンが今後汚染されないようにします。

これは、1.0.3にアップグレードした全てのユーザーとサービスプロバイダーがよりクリーンなチェーンを持ち、フォークが少なくなり、古いウォレットがメインチェーンではないフォークになります。これにより、チェーンの安定性が大幅に向上しました。はい、それは報酬が常に本来の意味であることを意味しますが、チェーンの寿命のためにこれを行わなければなりませんでした。

チェーンの難易度は平均0.04から24,000 000になりました。これにより、2つのことがわかります。

1.たくさんのスタッカーがあります
2.チェーンは意図したとおりに実行されています

これらの数字は、ステーキングに必要なコインの量を示すものではないことに注意してください。この数を作成するのは数学的な方程式です。次のブロックハッシュを推測する難しさを表しています。

次の展開は?

これまでのように、DAPSチームは毎日作業しており、優先レベルごとに課題へ取り組んでいます。

Bitmartはいつ?

多くの方がご存知のように、私たちは現在Bitmart取引開始に向けて取り組んでいます。

Bitmartは、他の多くの取引所とは異なり、バックエンドシステムに大規模で非常に優れたセキュリティシステムを備えています。

基本的に、彼らは安全であるためにオンラインノードを信頼しません。彼らの意見では、オンラインノードは安全ではなく、「ホット」ノードがプライベートキーの所有者になることを望まないため、ホットノードがトランザクションを生成することも望みません。

彼らが考える理由は非常に簡単です。彼らのような多層ネットワークでは、ホット(オンライン)ノードが危険にさらされた場合、プライバシーアカウントの秘密キーがないため、資金を盗むことができない、トランザクションを実行できません。攻撃者は、コールド(オフライン)ノードにアクセスしてそこからトランザクションを生成し、それをホットノードに渡すために、さらに安全なバックエンドシステムにアクセスする必要があります。

このレベルのセキュリティは、他のいくつかの取引所よりもはるかに進んでいます。

純粋なプライバシーコインとしての私たちが直面している課題は、ノードがまだ着信トランザクションを受け入れ、ノードに秘密鍵を持たなくてもそれらを復号化できるようにする機能です。
また、RingCTでトランザクションを生成するには、実際のトランザクションと混ざるおとりが必要です。これは、コールドノードがネットワークに接続されていないためにトランザクションを認識していない場合、特に困難です。

セキュリティが危険にさらされる可能性があるため、要件が何であるかについて多くの情報を漏らすことは正しくないため、あまり詳細に説明することはできません。私たちはこの開発を80%から90%完了しており、翌日または2日以内にそれをBitmartに提供して、テストして目的に合っていることを確認できるようにしたいと考えています。繰り返しますが、新しいソフトウェアと同様に、彼らは変更を求めたり、バグを見つけたりすることがあります。

他の取り組みは?

次のリリースには次のものが含まれます。

1.BITMART
2.主にメモリ管理とwallet.datファイルへのトランザクション書き込みに関連する、PIVXおよびBitcoinからのアップストリームの修正
3.QTウォレットの履歴ページのリファクタリング
4.IPV6マスターノード通信の修正
5.ブロックエクスプローラーのハードウェア構築の修正と再編成
6.ステーキングに関する情報のさらなるリファクタリング
7.履歴内の孤立ブロックの表示
8.トランザクションに関するWindows通知の修正
9.Multisigウォレット–準備ができ次第、Grant ThortonがCryptopia DAPSトークンの交換を支援します

コミュニティー

スポンサードリンク




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です