未確認のトランザクション、または存在しない暗号通貨を返す

運命の意志により、私は暗号通貨に対処する機会がありました。 私は彼らと密接に仕事をするというわけではありませんが、時々コインを送ったり受け取ったりします。 内側から新しい球体を少し探ります。



そしてある日、トラブルが起こりました。 暗号コインを送信しましたが、受信者に届きませんでした。 実際、資金がどのように返還されたかについての投稿。 さて、デザートの状況についての考えやアドバイス。 以下は特定の通貨には適用されず、ほとんどのフォーク(すべてではない場合)に適用されることにすぐに注意します。



そもそも、この投稿には何が起こっているのか推測が散らばっていることがあります。 どこか間違っている可能性があります。 客観的な修正や追加は大歓迎です。



用語について少し。



私は最初、この暗号通貨キッチンすべてに典型的なユーザーとしてアプローチしましたが、実際にシステムを詳しく調べることはありませんでした。 インストール、起動、動作-そして大丈夫。 時々、クライアントがどこかに資金を送ろうとしたときに、「 トランザクションサイズが大きすぎるので、それを受け取って送信することはできません。 しかし、Nのコミッションを追加することができます。そうすれば、すべてがうまくいきます 」-私はコミッションの追加に同意し、すべてが本当に良かったです。



必要に応じて追加料金を支払うよう依頼された場合は、依頼時に支払います(手数料が満たされた場合)。 これが主な間違いでした。



私は通常よりもかなり大きな金額で別の送金を行っています。 資金は口座から引き出されており、手数料を支払う申し出はありませんでした。 資金は受取人に届かず、取引ステータスは「0 /未確認」です。 そして、私はこの写真を一週間以上見て、情報を求めてインターネットをグーグルで読み直し、同様の問題を解決しました。 そして、特定の暗号通貨を探していましたが、一般的には誰にとっても-多くの問題があり、解決策はありません。



そして、実際には、これはどのような委員会ですか? 特定の条件が満たされている場合にのみ、手数料なしでトランザクションを実行できるという考え方です。



最初の2つのポイントが多かれ少なかれ明確な場合(具体的な値を指定しなかったため、フォークごとに異なる可能性があると思います)、3番目のポイントで全体の障害が発生します。 大まかに言えば、作成時のトランザクションはキューに入れられ、優先度順に並べられます。 次のブロックを生成するとき、コミッションのあるトランザクション(ブロックを見つけた人への報酬として送られます)、およびコミッションのない最も高い優先度のトランザクションが含まれます。



優先順位自体は、転送された資金の量と確認の数に直接依存し(このお金がアカウントにあるほど、実際には優先順位が高くなります)、トランザクションのサイズに依存します。 したがって、失敗した状況の場合、手数料なしのトランザクションは、私が遭遇した凍結した未確認の状態になる可能性があります。



ソリューションの検索により、これは暗号通貨の比較的一般的な問題であることが示されました。 残念ながら、すべてのアドバイスは次のようになり、しばしば助けにはなりませんでした。



私は一週間以上待ちました。 トランザクションはどのブロックにも含まれていません。 sendrawtransactionを介して再送信した後でも。 ブロックチェーンは、その取引について何も知らず、資金が口座にあり、どこにも行かなかったと言いました。 そして、クライアントだけが彼の立場に立っていました。 すでに使ったお金を管理させてくれません。」



それでは、問題の本質は何ですか? トランザクションはブロックに該当せず、今後は該当しません。 ウォレットには、トランザクションが一般的なものであるという情報が保存されるため、ウォレットとともに送信されるはずだった資金は使用できません。 おそらくしばらくしてからトランザクションがキャンセルされますが、これについていくつかの仮定があります。



いずれにしても、1週間はかなり長い時間です。 この時間が単独で経過していなければ、経過しないと信じる理由があります。



普通の人として、すべてがすでに壊れていた後、私はついにマニュアルを読みに行きました。 コミッションを含めてトランザクションを繰り返す試みは失敗しました。 しかし、フォーラム間のリンクへの無限のジャンプ(Googleの発行で見つける価値のあるものは何もありませんでした)は、実用的な手がかりが見つかった特定の投稿に私を連れて行きました。 残念ながら、今ではこの投稿を見つけることができません。フォーラムが何であるかさえ知りません。 少しビットコインだと思います。



Satoshi Clientとして知られるフォークで最も一般的なクライアントの例を使用して、ソリューションを説明します。 私の知る限り、他のクライアントにも適用できますが、おそらく独自のニュアンスがあります。



ソリューションのシンプルさと自明性にもかかわらず、複数ページのフォーラムスレッドから判断すると、ほとんどの人はこのソリューションにアクセスしません。 アカウントの資金はウォレットによってブロックされており、必要なのは現在のウォレット外のアカウントにアクセスすることだけです。



そのため、トランザクションが凍結され、確認がない場合:

  1. 我慢してください。 すぐにパニックにならないでください。 数日待ってください。突然、真実が通ります。
  2. トランザクションが凍結されていることを確認してください。 ブロックエクスプローラー(通常、リクエスト「blockchain%cryptocurrency name%」でgoogle)に移動し、停止されたトランザクションについて何も知らないことを確認しますが、アカウントには実際にお金があります。
  3. デバッグコンソールに移動します(ヘルプ-デバッグウィンドウ-コンソール)
  4. ウォレットが暗号化されている場合(暗号化されていますか?)、最初にwalletpassphrase <passphrase>コマンドを使用してアクセスする必要があります。
  5. 次に、目的のアカウントから秘密鍵を取得する必要があります。 dumpprivkey <アドレス> <address>の代わりに、ブロックされた資金が存在するパブリックアカウント番号を置き換える必要があります。 応答として、このアカウントの秘密キーを取得します。 どこかにコピーする必要がありますが、まだ必要です。 トランザクションの資金が複数のアカウントから取得された場合、それらすべてをインポートする必要があります。 そして、はい、誰もがアクセスできる場所に秘密鍵を保管しないでください。 キーを知っていると、対応するアカウントへのフルアクセスが得られます。

    また、デバッグコンソールのすべてのコマンドが応答を受け取ることに注意してください。 空の場合もありますが、常に存在します。 後で、私が意味することは明確になります。
  6. クライアントを閉じてウォレットを削除します。 ウォレット(wallet.dat)の場所は、特定のクライアントとOSによって異なります。 当然、完全に削除しないでください。名前を変更するか、安全な場所に移動することをお勧めします。
  7. クライアントを再度起動します。 新しいウォレットが作成されます。 以前に受け取ったキー(キー)をインポートする必要があります。 デバッグコンソールに移動し、 importprivkey <privkey>を記述します 。 インポートには時間がかかる場合があります。 終了させて​​ください-コマンドへの応答を待ちます。
  8. 新しいウォレットでは、実際の状態のアカウントが表示されるはずです。 信頼性のために、-rescanスイッチを使用してクライアントを再起動できますが、これはすでに不要だと思います。 以前にブロックされた資金は再び送信可能になり、再度送信します。今回は手数料を含めることを忘れないでください。 ( upd3のこの項目に重要な追加があります
  9. 古いウォレットに他の使用済みの重要なアカウントが残っている場合は、再び使用できます。


このような簡単な方法で、彼らはなんとか暗号通貨を返すことができました。 私はすでにそれらが完全に失われたと考え始めましたが。 一般に、新しいクライアントを使用する前に、奇跡を期待しないでください。コミッションが常にオンになっていることを確認してください。 委員会の推奨サイズは、使用される暗号通貨専用のリソースを探す方が良いと思います。



Upd:説明されている操作必要性は、使用されているクライアントによって異なります(多くの暗号通貨は1つのクライアントを持っているため、使用される通貨も異なります)。 場合によっては、トランザクション情報はウォレットファイルに書き込まれず、ローカルブロックチェーンにのみ書き込まれるようです。 この状況では、既存のチェーンを削除するか、キーを使用してクライアントを起動すると役立ちます。



Upd2:前述のアカウントを新しいウォレットに転送するプロセスを大幅に簡素化すると、前述の-salwagewalletを切り替えることができます。 クライアントがこのキーで起動すると、新しいwallet.datが作成され、そこに古いアカウントのすべてのアカウントがインポートされ、そのトランザクション履歴がブロックチェーンから取得されます(説明grichに感謝します )。 残念ながら、このキーから開始することはすべてのクライアントに実装されていません。



Upd3:インポート後にアカウントで利用可能な全額を送金しない場合、資金の一部(使用済みアウトプットからの変更)は新しいウォレットの別のアカウントに送金されます。 古いウォレットに戻る予定がある場合は、これを考慮してください。




All Articles