BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

จะทำ NFT ด้วยวิธีการของนักวิทยาศาสตร์ได้อย่างไร?

星球君的朋友们
Odaily资深作者
2022-02-14 11:30
บทความนี้มีประมาณ 5056 คำ การอ่านทั้งหมดใช้เวลาประมาณ 8 นาที
นักวิทยาศาสตร์รีบซื้อ NFT ซึ่งก็คือการใช้วิธีต่างๆ เพื่อทำให้ธุรกรรม TX ของตัวเองได้รับการบ
สรุปโดย AI
ขยาย
นักวิทยาศาสตร์รีบซื้อ NFT ซึ่งก็คือการใช้วิธีต่างๆ เพื่อทำให้ธุรกรรม TX ของตัวเองได้รับการบ

ที่มา: Mirror

ที่มา: Mirror

ชื่อระดับแรก

ขั้นตอนการซื้อ NFT

พูดง่ายๆ ก็คือ กระบวนการซื้อเป็นการโต้ตอบระหว่างกระเป๋าเงินของคุณกับสัญญา NFT โอน 0.176ETH จากกระเป๋าเงินของคุณไปยังสัญญา หลังจากเรียกวิธี mint ของสัญญาแล้ว จะมีการสร้างโทเค็น NFT สองรายการ และโทเค็นจะถูกโอนไปยัง กระเป๋าเงินของคุณ คุณได้รับ NFT นี้

สำหรับเนื้อหาของสัญญา NFT โปรดดูบทความต่อไปนี้:ชื่อระดับแรก

คำอธิบายโดยละเอียดของกระบวนการซื้อ NFT

คำอธิบายภาพ

ขั้นตอนการซื้อ NFT

1. คลิกปุ่มมิ้นท์

ทุกคนลงชื่อเข้าใช้เว็บไซต์ของโครงการ เชื่อมต่อกระเป๋าเงินของตนบน Chrome และคลิกปุ่มเหรียญกษาปณ์ รหัส JavaScript บนหน้าเว็บสร้างข้อมูลธุรกรรมดิบตามราคาโรงกษาปณ์ของโครงการ ที่อยู่สัญญา ฯลฯ โดยส่วนใหญ่รวมถึงฟิลด์สำคัญต่อไปนี้

nonce: nonce, 

gasLimit: '21000', 

maxFeePerGas: '300', 

maxPriorityFeePerGas: '10', 

to: '0x198478f870d97d62d640368d111b979d7ca3c38f', 

value: '176000000000000000', 

data: '0xa0712d680000000000000000000000

 000000000000000000000000000000000000000002'

  • gasLimit– ปริมาณก๊าซสูงสุดที่ธุรกรรมสามารถใช้ หน่วย gwei

  • to – ที่อยู่รับสินค้า (นี่คือที่อยู่ตามสัญญาของ NFT การทำธุรกรรมจะดำเนินการตามรหัสสัญญา)

  • nonce – ใช้เพื่อติดตามจำนวนการซื้อขายทั้งหมดที่ดำเนินการโดยบัญชี

  • value – จำนวนการโอน ETH (ใน WEI นี่คือ 0.176 ETH เพื่อซื้อ NFT)

  • data– โต้ตอบกับสัญญา กำหนดเวลาการทำงานของโรงกษาปณ์ และจำนวนโรงกษาปณ์คือ 2

    Function: mint(uint256 tokenQuantity)

    MethodID: 0xa0712d68

    [0]: 00000000000000000000000000000

    00000000000000000000000000000000002

  • maxPriorityFeePerGas- ปริมาณก๊าซสูงสุดที่จะรวมเป็นทิปสำหรับนักขุด

  • maxFeePerGas- ปริมาณก๊าซสูงสุดที่ยินดีจ่ายสำหรับการทำธุรกรรม

2. ลายเซ็น TX

โค้ดหน้าเว็บโต้ตอบกับ Metamask และหน้าต่างจะปรากฏขึ้นเพื่อให้คุณยืนยันการทำธุรกรรม หลังจากคลิกยืนยัน Metamask จะใช้รหัสส่วนตัวของกระเป๋าเงินของคุณเพื่อลงชื่อเพื่อให้แน่ใจว่าการทำธุรกรรมนั้นได้รับอนุญาตจากคุณ และเครือข่าย Ethereum ที่ตามมาจะตรวจสอบ

3. ส่ง TX ไปยังโหนดเพื่อตรวจสอบ

ธุรกรรม TX ถูกส่งโดย Metamask ไปยังโหนด Ethereum ของ Metamask (การกำหนดค่าเริ่มต้น) และโหนดจะตรวจสอบ TX เพื่อให้แน่ใจว่าธุรกรรมนั้นไม่ได้ถูกปลอมแปลง

4. เผยแพร่ TX ไปยังเครือข่าย Ethereum

TX ของธุรกรรมจะถูกส่งไปยังโหนดที่อยู่ติดกันของเครือข่าย Ethereum จากนั้นจึงกระจายไปยังโหนดที่อยู่ติดกัน ในขณะนี้ ธุรกรรมของคุณสามารถดูได้บน etherscan.io และสถานะกำลังรอดำเนินการ

5. โหนดคนขุดแร่ได้รับ TX

คำอธิบายภาพ

โฟลว์โค้ด Txpool (ยืมมาจากไดอะแกรม txpool ของการวิเคราะห์ซอร์สโค้ด Ethereum)

Txpoolแหล่งข้อมูลส่วนใหญ่มาจาก:

ส่งในท้องถิ่นนั่นคือธุรกรรมที่ส่งโดยแอปพลิเคชันบุคคลที่สามโดยการเรียกใช้บริการ RPC ของโหนด Ethereum ในเครื่อง

การซิงโครไนซ์ระยะไกลหมายถึงการซิงโครไนซ์ข้อมูลการทำธุรกรรมของโหนด Ethereum อื่น ๆ กับโหนดในเครื่องผ่านรูปแบบการซิงโครไนซ์ออกอากาศ

Txpool แบ่งออกเป็นสองคิว คิวและรอดำเนินการ อันดับแรก TX ที่ได้รับใหม่จะถูกตัดสินตามกฎและวางไว้ในคิวคิว จากนั้น คิวที่รอดำเนินการจะถูกเพิ่มเพื่อรอการขุดเพื่อเพิ่มบล็อกใหม่

กฎหลักมีดังนี้:

1) จัดลำดับความสำคัญของ TX ด้วย Gasprice ที่สูง

2) การประมวลผลลำดับความสำคัญของ TX ท้องถิ่น การซิงโครไนซ์ระยะไกลเกินไป

3) แต่ละโหนดจะกำหนด Gasprice ขั้นต่ำ และ TX ระยะไกลที่ต่ำกว่าค่านี้จะถูกยกเลิก

TX ใน Pending ได้รับและตรวจสอบโดยโมดูล Miner สำหรับการขุด หลังจากการขุดสำเร็จ มันถูกเขียนลงในบล็อกและออกอากาศ คนขุดแร่นำการทำธุรกรรมออกไปและ TX ใน Txpool จะไม่ลดลง TX จะถูกลบออกจาก Txpool หลังจากเขียนลงในเชนแล้วเท่านั้น

TX ที่มี Gas ต่ำเกินไปจะติดอยู่ใน Txpool และไม่สามารถดำเนินการได้ จำเป็นต้องเพิ่ม Gas เพื่อให้ดำเนินการได้

การวิเคราะห์รหัสโดยละเอียดสามารถดูได้ที่txpool ของการวิเคราะห์ซอร์สโค้ด Ethereum

GasWar: เมื่อมีธุรกรรมที่ร้อนแรงเกิดขึ้น ทุกคนสามารถจัดลำดับความสำคัญสำหรับ TX ของตนเองและแข่งขันกันเพื่อเพิ่มค่าธรรมเนียมแก๊ส

6. บล็อก TX ของคนงานเหมืองได้รับการบรรจุ

นักขุดเริ่มขุดหลังจากเลือก TX แล้วค้นหาวิธีบล็อกและเผยแพร่ไปยังเครือข่าย Ethereum

7. บล็อกได้รับการยืนยันแล้ว

หลังจากได้รับการยืนยันโดยโหนดขุดอื่นๆ บล็อกจะถูกอัปโหลดอย่างเป็นทางการไปยังเครือข่าย และสามารถดูผลลัพธ์ TX ของเราได้ที่ etherscan.io

8. การซิงโครไนซ์สถานะ TX

สถานะที่เกี่ยวข้องจะถูกส่งกลับในเครื่องและสามารถสอบถามบน Metamask

ชื่อระดับแรก

Life Cycle of an Ethereum Transaction

Transaction lifecycle on the Ethereum blockchain

The Influence Factors on Ethereum Transaction Fees

วิธีดำเนินการตามสัญญา

พูดง่ายๆ ก็คือ ธุรกรรมที่เราส่งจะถูกแปลงเป็นวัตถุข้อความและส่งผ่านไปยัง EVM และ EVM จะสร้างวัตถุสัญญาตามข้อความเพื่อดำเนินการในภายหลัง ฟังก์ชัน mint ถูกเรียกใช้ตามอินพุตของข้อมูลที่เราถ่ายโอนไปยังสัญญา

ดูบทนำ EVM สำหรับรายละเอียดและอ้างอิงเอกสารต่อไปนี้:

ชื่อระดับแรก

การขายล่วงหน้าของ NFT และการขายต่อสาธารณะ

การขายล่วงหน้าสามารถซื้อได้สำหรับผู้ใช้บางรายเท่านั้น และการขายต่อสาธารณะหมายความว่าทุกคนสามารถซื้อได้

มีคำถามทางเทคนิคหลักสองข้อที่ต้องตอบที่นี่:

1. จะจำกัดกระเป๋าเงินเฉพาะให้เป็นเหรียญกษาปณ์ได้อย่างไร?

ชื่อระดับแรก

กลไกการอนุญาตพิเศษ

โดยทั่วไปแล้วรายการที่อนุญาตจะถูกนำไปใช้โดยใช้ Merkle tree พูดง่ายๆ ก็คือ ที่อยู่กระเป๋าเงินที่อนุญาตพิเศษทั้งหมดจะถูกใช้เป็นโหนดลีฟของ Merkle tree เพื่อสร้างรูทแฮช ในสัญญา จะต้องเก็บเฉพาะค่าแฮชรูทเท่านั้น เมื่อเรียกใช้ฟังก์ชัน mint โค้ด JS ของหน้าเว็บจะสร้างหลักฐานตามที่อยู่กระเป๋าเงิน (แฮชของโหนดหลักระดับบนของที่อยู่) และสัญญาสามารถตรวจสอบได้ว่าที่อยู่นั้นอยู่ใน white list หรือไม่

ใช้สัญญา C01 เป็นตัวอย่าง:0x6fd053bff10512d743fa36c859e49351a4920df6

อัปเดตแฮชผ่าน SetRoot ระหว่างการขายล่วงหน้าและการขายต่อสาธารณะ (C01 ใช้วิธีรายการที่อนุญาตสำหรับการขายทั้งสองรายการ และการขายต่อสาธารณะใช้วิธีลอตเตอรีการตรวจสอบตัวพิมพ์ใหญ่)

ชื่อระดับแรก

Using Merkle Trees for NFT Whitelists

สวิตช์สถานะการขาย

ชื่อระดับแรก

นักวิทยาศาสตร์วิเคราะห์ NFT อย่างไร

นักวิทยาศาสตร์ใช้โปรแกรมเพื่อสแนป NFT ซึ่งหมายถึงการใช้วิธีต่างๆ เพื่อทำให้ธุรกรรม TX ของตัวเองได้รับการบรรจุโดยนักขุดก่อนคนอื่นๆ และทำให้เหรียญ NFT สมบูรณ์ก่อนที่จะขายหมด ในขณะเดียวกัน นักวิทยาศาสตร์ต่างก็แสวงหาความสมบูรณ์แบบ แน่นอนว่าผลลัพธ์ที่สมบูรณ์แบบที่สุดคือ TX ของพวกเขาปรากฏในบล็อกแรกที่ตรงกับสถานะการขายต่อสาธารณะ นั่นคือคว้าบล็อก0

คำอธิบายภาพ

Block0 ในสองสถานการณ์

วิธีการที่นักวิทยาศาสตร์ใช้สามารถสรุปได้สามประเด็นต่อไปนี้:

1. ลดความล่าช้าในการรับข้อมูล

เช่นเดียวกับการทำธุรกรรมเชิงปริมาณทางการเงิน กองทุนคาดหวังเวลาแฝงที่ต่ำกว่าระหว่างเซิร์ฟเวอร์และการแลกเปลี่ยน บล็อกเชนก็คล้ายกัน ตัวอย่างเช่น ทุกคนใน CEX จะเข้าถึงเซิร์ฟเวอร์ของการแลกเปลี่ยนแบบรวมศูนย์ที่อยู่ใกล้เคียง การทำธุรกรรมของ NFT mint และ DeFi เกิดขึ้นในเครือข่าย Ethereum ทุกคนแสวงหาโหนด Ethereum ที่เร็วกว่าหรือเครือข่ายที่เชื่อมต่อกับแหล่งขุดขนาดใหญ่เพื่อตรวจสอบ TX ที่รอดำเนินการของ Txpool ได้เร็วขึ้นและรับข้อมูลที่จำเป็นเพื่อให้โปรแกรม เพื่อดำเนินการให้ทันท่วงที

2. เส้นทางการทำธุรกรรมสั้นลง

1) หลังจากดูโดยตรงที่กระบวนการโต้ตอบ TX ด้านบนแล้ว นักวิทยาศาสตร์ที่เลือกใช้จะต้องโต้ตอบโดยตรงกับสัญญา NFT ผ่านโปรแกรม

2) ด้วยการปรับใช้สัญญาของคุณเองบนเครือข่าย คุณสามารถโต้ตอบกับสัญญา NFT ผ่านสัญญาส่วนตัวได้ แม้ว่าสัญญาส่วนตัวต้องการทริกเกอร์ TX ภายนอก แต่สามารถซื้อสัญญาเป็นชุดได้ ซึ่งเหมาะอย่างยิ่งสำหรับ NFT ที่ไม่จำกัดจำนวนเหรียญกษาปณ์ (ตอนนี้ NFTs มากขึ้นและจำกัดผู้โทรเป็นสัญญา)

3. ส่งธุรกรรมเป็นชุด

ชื่อระดับแรก

สะระแหน่

ตัวอย่างของการสรุปสัญญา หลังจากการขายต่อสาธารณะของ YOKAI นักวิทยาศาสตร์เก็บเหรียญกษาปณ์ได้ทั้งหมด 750 เหรียญโดยใช้สัญญาส่วนตัว ดู TX สำหรับรายละเอียด

ชื่อระดับแรก

สิ่งประดิษฐ์ Flashbots

สำหรับคำอธิบายโดยละเอียดเกี่ยวกับ Flashbots โปรดดูคำแนะนำที่ยอดเยี่ยมของ Mr. Wei และเอกสารอย่างเป็นทางการ

Flashbots: วิธีถอนสินทรัพย์หรือโต้ตอบกับสัญญาจากกระเป๋าเงินโดยไม่ใช้ ETH

การใช้ Flashbots มีประโยชน์หลายประการ:

1) คุณสามารถบรรจุ TX เป็นกลุ่มและส่งพร้อมกันได้ และคุณสามารถควบคุมลำดับของบรรจุภัณฑ์ TX ได้อย่างอิสระ 2) TX ที่ส่งโดย Flashbots จะไม่ปรากฏใน Txpool ทุกคนจะมองเห็นได้หลังจากปรากฏในห่วงโซ่ สิ่งนี้ให้ความเป็นส่วนตัวของ TX แพลตฟอร์มการซื้อขายเชิงปริมาณของ DeFi จำนวนมากจึงโฆษณาการเข้าถึง Flashbots (โดยส่วนตัวแล้วฉันคิดว่านี่เป็นเพียงชั่วคราว ด้วยการใช้ Flashbots อย่างแพร่หลาย TX ที่ส่งโดย Flashbots จะยังคงถูกตรวจสอบ)

3) จะไม่มีการเรียกเก็บค่าธรรมเนียมน้ำมันหากโรงกษาปณ์ Flashbots ล้มเหลว

Flashbots พัง ลองยกตัวอย่างการขาย Lengtu XRC ต่อสาธารณะ:

Boss Yi ทวีตว่าการขายต่อสาธารณะจะไม่ใช่การขายต่อสาธารณะโดยนักวิทยาศาสตร์ แต่ผลที่ได้คือblock=14020984Block0 ไขการต่อสู้และนักวิทยาศาสตร์ทุกคนถูกสงวนไว้

setStatus TX ที่ส่งโดยฝ่ายโครงการได้รับการตรวจสอบใน TXpool ที่ 14020982

จากนั้นนักวิทยาศาสตร์บางคนบรรจุ setStatus TX และ mint tx ของพวกเขาเองด้วย flashbots และส่งพวกมันไปให้นักขุด ในที่นี้ นักวิทยาศาสตร์ให้ setStatus TX เป็นอันดับแรก แม้ว่าจะมี Gas ต่ำก็ตาม และรั้ง tx ของเหรียญกษาปณ์ของตัวเองไว้ข้างหลัง และในที่สุด tx ก็เข้าสู่ห่วงโซ่ที่บล็อก 984

บรรจุภัณฑ์ Flashbotsชื่อระดับแรก

เบิร์นบล็อก

พูดง่ายๆ ก็คือส่ง tx non-stop ยิ่งคุณส่งเหรียญกษาปณ์มากเท่าไหร่โอกาสที่จะสำเร็จก็จะยิ่งสูงขึ้น หากคุณโชคดี คุณอาจถูกบีบให้อยู่ใน Block0 ปัญหาของวิธีแก้ปัญหานี้คือจะต้องใช้ค่าน้ำมันจำนวนมาก ซึ่งเป็นวิธีการเล่นที่หลากหลายและจงใจ โดยทั่วไปแล้วการเบิร์นบล็อกจะพิจารณาจากเวลาเริ่มต้น แต่ละช่วงเวลาของ Tx จำนวนครั้งที่ส่ง ค่าน้ำมัน ฯลฯ โดยทั่วไปทุกคนจะพิจารณาสิ่งนี้ตามเวลาของโครงการ การตรวจสอบ tx ที่รอดำเนินการ และความเร็วของการสร้างบล็อกบนสายโซ่

ชื่อระดับแรกกระเป๋าสตางค์

วิธีป้องกันนักวิทยาศาสตร์

ด้วยการเกิดขึ้นของการซื้อแบบตื่นตระหนกโดยนักวิทยาศาสตร์ โครงการจำนวนมากขึ้นได้เริ่มใช้วิธีการต่างๆ เพื่อป้องกันไม่ให้นักวิทยาศาสตร์ซื้อแบบตื่นตระหนก สาระสำคัญของวิธีการเหล่านี้คือการจำกัดนักวิทยาศาสตร์ไม่ให้โทรหาโรงกษาปณ์โดยตรง เพื่อให้คนที่โครงการเลือก ปาร์ตี้สามารถสะระแหน่

1. ขายผ่าน whitelist เท่านั้น

กลไกรายการที่อนุญาตจะใช้สำหรับการขายโครงการทั้งหมด เพื่อให้ฝ่ายโครงการสามารถกรองผู้ที่ชื่นชมโครงการจริงๆ ผ่านกฎ

แต่ถ้ามีกฎก็มีมาตรการรับมือ ระดับ + จำนวนผู้เชิญ มีแชทบอทและสตูดิโอที่เพิ่มบัญชีและขายบัตรเชิญ เวลาสร้างงานศิลปะ Taobao หาคนวาดภาพ ตอนนี้พัฒนาให้เชิญคนเข้า Discord ได้จำกัด เวลา ให้ทุกคนเดาปริศนาและทำภารกิจ ฯลฯ วิธีเล่นที่หลากหลาย

โปรเจกต์ปาร์ตี้กำลังต่อสู้กับไหวพริบและความกล้าหาญกับสตูดิโอที่ใช้มันสมองและขึ้นบัญชีขาว และผู้เล่น NFT ทั่วไปก็ถูกเล่นตามกฎต่างๆ

2. การขายสาธารณะใช้วิธีการตรวจสอบความถูกต้องของลอตเตอรี

ตัวอย่างเช่น เมื่อมีการขาย NFT ให้กับสาธารณะ ETH จำนวนหนึ่งจำเป็นต้องยืนยันกระเป๋าเงินล่วงหน้า จากนั้นระบบจะให้รายชื่อที่ชนะผ่านระบบลอตเตอรี อย่างไรก็ตาม ฝ่ายโครงการจำนวนมากไม่ต้องการใช้ระบบลอตเตอรี 1:1 เพื่อแก้ปัญหา ในท้ายที่สุด รายการขายต่อสาธารณะก็ขายมากเกินไปและทุกคนก็รีบซื้อ

3. เหรียญกษาปณ์การตรวจสอบลายเซ็นที่ฝั่งเซิร์ฟเวอร์

ชื่อระดับแรก

NFT จะพัฒนาอย่างไรในอนาคต

ผู้ที่ผ่าน white list รู้สึกว่าอุตสาหกรรม NFT นั้นไม่แข็งแรงในตอนนี้ แต่อุตสาหกรรม NFT ยังอยู่ในช่วงเริ่มต้น และหากมีปัญหา ก็จะมีคนในตลาดที่จะออกมาแก้ปัญหาอย่างแน่นอน ปัญหา.

การขาย NFT จำเป็นต้องเปิดเผยต่อสาธารณะ ได้รับการรับรอง และโปร่งใส โดยส่วนตัวแล้วฉันคิดว่าวิธีแก้ปัญหายังคงใช้สถานการณ์ที่คุ้นเคยในชีวิตจริงได้ 2 สถานการณ์:

1. สำหรับการออกหุ้นใหม่ ตลาดหลักทรัพย์จะดำเนินการบัญชีเวลา การตรวจสอบเงินทุน และเกณฑ์อื่น ๆ จากนั้นจึงขายลอตเตอรีล็อตเตอรี่

2. Jingdong Moutai ถูก snap-up และแพลตฟอร์ม Jingdong ดำเนินการตรวจสอบบัญชีและรับประกันความยุติธรรมของ snap-up เป็นต้น

สถานการณ์ทั้งสองนี้รับประกันความยุติธรรมผ่านอำนาจของแพลตฟอร์ม แต่ควรมีโซลูชันใหม่ที่ใช้สัญญาบล็อกเชนใน web3 เพื่อให้ได้ฟังก์ชันที่คล้ายคลึงกัน เช่นเดียวกับโปรโตคอลการซื้อขายต่างๆ ในตลาด DeFi ในขณะนี้ ซึ่งอาจนำมาใช้ในอนาคตอันใกล้ ข้อตกลงการขาย NFT ดูเหมือนจะให้รูปแบบการขายที่ยุติธรรม มีการรับรอง และโปร่งใส ฉันยังคงเรียนรู้และคิดเกี่ยวกับวิธีการทำโดยเฉพาะ และยินดีรับคำแนะนำและการสนทนาของคุณ

ลิงค์ต้นฉบับ

ลิงค์ต้นฉบับ

NFT
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
ค้นหา
สารบัญบทความ
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android