科学者の方法でNFTをスナップするにはどうすればよいですか?
出典: ミラー
出典: ミラー
最初のレベルのタイトル
NFT購入の流れ

簡単に言うと、購入プロセスはウォレットと NFT コントラクトの間の対話です。ウォレットからコントラクトに 0.176ETH を転送します。コントラクトの mint メソッドを呼び出した後、2 つの NFT トークンが生成され、トークンが NFT に転送されます。あなたのウォレットにこの NFT が届きます。
NFTの契約内容については以下の記事をご参照ください。最初のレベルのタイトル
NFT購入の流れを詳しく解説
画像の説明

NFT購入の流れ
1.「ミント」ボタンをクリックします。
全員がプロジェクトの Web サイトにログインし、Chrome でウォレットに接続し、ミント ボタンをクリックします。 Web ページ上の JavaScript コードは、プロジェクトのミント価格、契約住所などに基づいて、主に次の主要フィールドを含む生のトランザクション データを生成します。
nonce: nonce,
gasLimit: '21000',
maxFeePerGas: '300',
maxPriorityFeePerGas: '10',
to: '0x198478f870d97d62d640368d111b979d7ca3c38f',
value: '176000000000000000',
data: '0xa0712d680000000000000000000000
000000000000000000000000000000000000000002'
gasLimit– トランザクションが消費できるガスの最大量。ユニットグウェイ
to – 受信アドレス(ここはNFTの契約アドレスです。トランザクションは契約コードを実行します)
nonce – アカウントによって実行された取引の合計数を追跡するために使用されます
value – 転送ETHの量(WEIでは、NFTを購入するための0.176 ETH)
data– コントラクトを操作し、ミント機能をスケジュールします。ミントの数は 2 です。
Function: mint(uint256 tokenQuantity)
MethodID: 0xa0712d68
[0]: 00000000000000000000000000000
00000000000000000000000000000000002
maxPriorityFeePerGas- マイナーチップとして含めるガスの最大量
maxFeePerGas- トランザクションに対して支払うガスの最大量
2. 送信署名
Web ページのコードはメタマスクと対話し、トランザクションを確認するためのウィンドウがポップアップします。 「確認」をクリックすると、メタマスクはウォレットの秘密鍵を使用して署名し、トランザクションがあなたによって承認されていることを確認し、後続のイーサリアムネットワークがそれを検証します。
3. 検証のために TX をノードに送信します
トランザクション TX はメタマスクによってメタマスクのイーサリアム ノード (デフォルト構成) に送信され、ノードは TX を検証してトランザクションが偽造されていないことを確認します。
4.イーサリアムネットワークにTXをブロードキャストする
トランザクション TX はイーサリアム ネットワークの隣接ノードに送信され、隣接ノードにブロードキャストされます。現時点では、トランザクションはetherscan.ioで確認でき、ステータスは保留中です。
5.マイナーノードがTXを受信する
画像の説明

txpool コード フロー (Ethereum ソース コード分析の txpool 図から借用)
Txpoolデータソースは主に以下から取得されます。
ローカルで送信つまり、ローカル Ethereum ノードの RPC サービスを呼び出すことによってサードパーティ アプリケーションによって送信されたトランザクションです。
リモート同期、ブロードキャスト同期の形式を通じて、他のイーサリアムノードのトランザクションデータをローカルノードに同期することを指します。
Txpool は Queue と Pending の 2 つのキューに分かれており、まず新しく受信した TX をルールに基づいて判定して Queue キューに配置し、次に Pending キューを追加して新しいブロックが追加されるマイニングを待ちます。
主なルールは次のとおりです。
1) ガソリン価格の高いTXを優先する
2) ローカルTX優先処理、リモート同期
3) 各ノードは最小ガス価格を設定し、この値を下回るリモート TX は破棄されます。
保留中の TX は、マイニングのためにマイナー モジュールによって取得および検証され、マイニングが成功した後、ブロックに書き込まれてブロードキャストされます。マイナーが持ち去ったトランザクションはコピーであり、Txpool 内の TX は減少しません。 TX は、チェーンに書き込まれた後にのみ Txpool から削除されます。
Gas が低すぎる TX は Txpool に滞留して処理できなくなります。処理できるようにするには、Gas を増やす必要があります。
詳細なコード分析については、以下を参照してください。イーサリアムソースコード解析のtxpool
GasWar: ホット トランザクションが発生すると、全員が自分の TX を優先し、Gas 料金の増額を競うことができます。
6.マイナーズブロックTXをパッケージ化
マイナーは TX を選択した後にマイニングを開始し、ブロック ソリューションを見つけてイーサリアム ネットワークにブロードキャストします。
7. ブロックが検証される
他のマイナーノードによって検証された後、ブロックは正式にチェーンにアップロードされ、TX 結果はetherscan.io で表示できます。
8. 送信状態の同期
関連するステータスはローカルに返され、メタマスクでクエリできます。
最初のレベルのタイトル
Life Cycle of an Ethereum Transaction
Transaction lifecycle on the Ethereum blockchain
The Influence Factors on Ethereum Transaction Fees
契約の締結方法
簡単に言うと、送信したトランザクションは Message オブジェクトに変換されて EVM に渡され、EVM はその後の実行のためにメッセージに基づいて Contract オブジェクトを生成します。 mint 関数は、コントラクトに転送したデータの入力に基づいて呼び出されます。
詳細については「EVM の概要」を参照し、次のドキュメントを参照してください。
NFTの先行販売と一般販売
プレセールは特定のユーザーのみが購入できますが、一般販売は誰でも購入できることを意味します。
ここで答えるべき主な技術的な質問は 2 つあります。
1. 特定のウォレットのミントを制限するにはどうすればよいですか?
最初のレベルのタイトル
ホワイトリストメカニズム
現在、ホワイトリストはマークル ツリーを使用して実装されるのが一般的であり、簡単に言えば、すべてのホワイトリストのウォレット アドレスは、ルート ハッシュを生成するためのマークル ツリーのリーフ ノードとして使用されます。コントラクトではルートハッシュ値のみを保存する必要があり、mint関数が呼び出されるとWebページのJSコードがウォレットアドレス(アドレスの上位親ノードのハッシュ)を基に証明を生成し、そして、コントラクトはアドレスがホワイトリストに属しているかどうかを検証できます。
C01 契約を例に挙げます。0x6fd053bff10512d743fa36c859e49351a4920df6

プレセールおよび一般販売時に SetRoot を通じてハッシュを更新します (C01 は両方の販売でホワイトリスト方式を使用し、一般販売は資本確認抽選方式を使用します)

最初のレベルのタイトル
Using Merkle Trees for NFT Whitelists
販売状況スイッチ
最初のレベルのタイトル

科学者はどのようにしてNFTを捕まえているのか
科学者はプログラムを使用してNFTをスナップアップします。これは、さまざまな手段を使用して、独自のトランザクションTXを他のマイナーより先にパッケージ化し、売り切れになる前にNFTミントを完成させることを意味します。同時に、科学者たちは皆完璧を追求しており、最も完璧な結果は、言うまでもなく、その TX が公開販売ステータスを満たす最初のブロックに表示されることです。グラブブロック0。
画像の説明

Block0 の 2 つのシナリオ
科学者が使用する手法は次の 3 つの点に要約できます。
1. 情報取得遅延の低減
金融定量取引と同様に、ファンドはサーバーと取引所間の待ち時間が短縮されることを期待しています。ブロックチェーンも同様で、たとえば、CEX の全員が近くの集中型取引所のサーバーにアクセスします。 NFT ミントと DeFi のトランザクションはイーサリアム ネットワークで行われ、Txpool の保留中の TX をより速く監視し、プログラムを許可するために必要な情報を取得するために、誰もがより高速なイーサリアム ノードまたは大規模なマイニング プールに接続されたネットワークを追求しています。タイムリーに実行すること。
2. トランザクションパスが短い
1)上記のTXインタラクションプロセスを直接見た後、科学者の選択はプログラムを通じてNFT契約と直接インタラクトする必要があります。
2) チェーン上に独自のコントラクトを展開することで、プライベート コントラクトを通じて NFT コントラクトを操作できます。プライベートコントラクトには外部TXトリガーが必要ですが、コントラクトはバッチで購入できるため、ミントの数に制限がないNFTに特に適しています。 (現在、発信者を契約者に制限するNFTが増えています)
3. トランザクションをバッチで送信する
最初のレベルのタイトル
コントラクトミント
YOKAIの一般販売後の契約スナップアップの例。科学者たちは民間契約を利用して合計750個の造幣局を調達した。詳細については「TX」を参照してください。
最初のレベルのタイトル

アーティファクト Flashbot
Flashbotの詳しい説明は、魏氏の素晴らしい紹介文と公式ドキュメントをご覧ください。
フラッシュボット: ETH を使用せずにウォレットから資産を引き出したり、契約を操作したりする方法
Flashbot を使用すると、次のような利点があります。
1) TX をバッチにパッケージ化して一緒に送信でき、TX をパッケージ化する順序を個別に制御できます。 2) Flashbot によって送信された TX は Txpool には表示されません。チェーンに表示された後は誰でも見ることができます。これによりTXのプライバシーが提供されるため、多くのDeFi定量取引プラットフォームはFlashbotへのアクセスを宣伝しています。 (個人的にはこれは一時的なものだと考えています。Flashbot の普及により、Flashbot によって送信された TX は今後も監視されるでしょう)
3) Flashbots のミントが失敗した場合、ガス料金は請求されません
Flashbot が一斉に登場 Lengtu XRC の一般販売を例に挙げてみましょう。

イー親分は、今回の一般販売は科学者による一般販売ではないとツイートしたが、結果はblock=14020984Block0 が戦いを解決し、すべての科学者は留保されます。
プロジェクト パーティによって送信された setStatus TX は、TXpool の 14020982 で監視されました。

その後、一部の科学者が setStatus TX と独自の mint TX を Flashbot にパッケージ化してマイナーに送信しました。ここで科学者は、ガスが少ないにもかかわらず setStatus TX を最初に置き、独自の mint tx を後ろにランク付けし、最後に tx がブロック 984 でチェーンに入ります。
Flashbot のパッケージ化最初のレベルのタイトル

バーンブロック
簡単に言うと、ノンストップで送信するというもので、ミントをたくさん送信すれば送信するほど成功確率が上がり、運が良ければBlock0に押し込まれることもあります。この解決策の問題は、大量のガス料金を消費することですが、これはリッチで意図的なプレイ方法です。ブロック書き込みでは通常、開始時間、各 Tx 間隔、送信回数、ガスコストなどが考慮されます。これは通常、プロジェクト時間、保留中の tx の監視、チェーン上のブロック生成の速度に基づいて全員が考慮します。
最初のレベルのタイトル財布
科学者からどう身を守るか
科学者によるパニック買いの出現に伴い、科学者によるパニック買いを防ぐためにさまざまな方法を使用するプロジェクトが増えています。これらの方法の本質は、科学者が契約造幣局に直接電話をかけないよう制限することです。パーティーはミントできる
1. ホワイトリストを通じてのみ販売される
ホワイトリスト メカニズムはすべてのプロジェクトの販売に使用されるため、プロジェクト関係者はルールを通じてプロジェクトを本当に評価する人を除外できます。
でもルールがあれば対策もある レベル+招待者数でアカウントを上げて招待状を販売するチャットボットやスタジオがある; アートを作るときはタオバオが絵を描く人を見つける; 今では期間限定でDiscordに招待するまで発展しているタイム; みんなでなぞなぞを当てたり、タスクをしたり、いろいろな遊び方ができます。
プロジェクト当事者は、知恵を絞ってホワイトリストに登録したスタジオと知恵と勇気を競い合っており、一般のNFTプレーヤーもさまざまなルールに翻弄されています。
2. 一般販売は資本確認抽選方式を採用しております
例えば、NFTを一般販売する場合、事前にウォレットの認証に一定量のETHが必要となり、システム抽選により当選者リストが付与されます。しかし、プロジェクト関係者の多くは手間を省くために1対1の抽選システムの導入に消極的で、最終的には公開販売リストが大幅に売れすぎて、みんなが慌てて購入することになった。
3. サーバー側の署名検証ミント
最初のレベルのタイトル

NFTは今後どのように発展していくのか
ホワイトリストを通過した人々は、NFT業界が今非常に不健全であると感じていますが、NFT業界はまだ初期段階にあり、問題があれば、市場には必ず問題を解決する人が現れるでしょう。問題。
NFT の販売は公開され、公証され、透明である必要がありますが、私個人としては、解決策は依然として現実の 2 つのよく知られたシナリオに基づくことができると考えています。
1. 新株の発行については、当取引所が口座取引時間、資本金等の確認を行った上で、販売抽選を行います。
2.京東茅台社はスナップアップを行い、京東プラットフォームがアカウント認証を行い、スナップアップ等の公平性を保証します。
これらのシナリオは両方とも、プラットフォームの権限を通じて公平性を確保しますが、現在のDeFi市場のさまざまな取引プロトコルと同様に、Web3のブロックチェーンコントラクトに基づいて同様の機能を実現する新しいソリューションが存在するはずであり、近い将来実装される可能性があります。 NFT販売契約は、公正で公証された透明性のある販売モデルを提供しているようです。具体的にどうするかはまだ勉強中、考え中ですが、ご指導、ご議論をお待ちしております。
元のリンク


