Làm thế nào để nắm bắt NFT với phương pháp của các nhà khoa học?
Nguồn gốc: Mirror
Nguồn gốc: Mirror
tiêu đề cấp đầu tiên
Quy trình mua NFT

Nói một cách đơn giản, quy trình mua hàng là sự tương tác giữa ví của bạn và hợp đồng NFT. Chuyển 0,176ETH từ ví của bạn sang hợp đồng. Sau khi gọi phương thức đúc của hợp đồng, hai mã thông báo NFT được tạo và các mã thông báo này được chuyển đến ví của bạn. Bạn nhận được NFT này.
Về nội dung của hợp đồng NFT, vui lòng tham khảo các bài viết sau:tiêu đề cấp đầu tiên
Giải thích chi tiết về quy trình mua NFT
Mô tả hình ảnh

Quy trình mua NFT
1. Nhấp vào nút Bạc hà
Mọi người đăng nhập vào trang web của dự án, kết nối ví của họ trên Chrome và nhấp vào nút đúc. Mã JavaScript trên trang web tạo dữ liệu giao dịch thô dựa trên giá đúc của dự án, địa chỉ hợp đồng, v.v., chủ yếu bao gồm các trường chính sau
nonce: nonce,
gasLimit: '21000',
maxFeePerGas: '300',
maxPriorityFeePerGas: '10',
to: '0x198478f870d97d62d640368d111b979d7ca3c38f',
value: '176000000000000000',
data: '0xa0712d680000000000000000000000
000000000000000000000000000000000000000002'
gasLimit– Lượng Gas tối đa mà một giao dịch có thể tiêu thụ. đơn vị gwei
to – Địa chỉ nhận (ở đây là địa chỉ hợp đồng của NFT, giao dịch sẽ thực thi mã hợp đồng)
nonce – Được sử dụng để theo dõi tổng số giao dịch được thực hiện bởi tài khoản
value – Số lượng ETH chuyển (trong WEI, ở đây là 0,176 ETH để mua NFT)
data– Tương tác với hợp đồng, lên lịch chức năng đúc tiền và số lượng đúc tiền là 2
Function: mint(uint256 tokenQuantity)
MethodID: 0xa0712d68
[0]: 00000000000000000000000000000
00000000000000000000000000000000002
maxPriorityFeePerGas- lượng khí tối đa bao gồm như một mẹo khai thác
maxFeePerGas- lượng gas tối đa sẵn sàng trả cho giao dịch
2. Chữ ký TX
Mã trang web tương tác với Metamask và một cửa sổ sẽ bật lên để cho phép bạn xác nhận giao dịch. Sau khi nhấp vào Xác nhận, Metamask sẽ sử dụng khóa riêng trong ví của bạn để ký nhằm đảm bảo rằng giao dịch được bạn ủy quyền và mạng Ethereum sau đó sẽ xác minh giao dịch đó.
3. Gửi TX đến nút để xác minh
TX giao dịch được Metamask gửi đến nút Ethereum của Metamask (cấu hình mặc định) và nút xác minh TX để đảm bảo rằng giao dịch không bị làm giả.
4. Phát TX lên mạng Ethereum
Giao dịch TX được gửi đến các nút lân cận của mạng Ethereum, sau đó phát đến các nút lân cận. Tại thời điểm này, giao dịch của bạn có thể được xem trên etherscan.io và trạng thái đang chờ xử lý.
5. Nút khai thác nhận TX
Mô tả hình ảnh

Luồng mã Txpool (mượn từ sơ đồ txpool của phân tích mã nguồn Ethereum)
TxpoolCác nguồn dữ liệu chủ yếu đến từ:
Gửi tại địa phương, nghĩa là giao dịch được gửi bởi ứng dụng của bên thứ ba bằng cách gọi dịch vụ RPC của nút Ethereum cục bộ;
đồng bộ hóa từ xa, đề cập đến việc đồng bộ hóa dữ liệu giao dịch của các nút Ethereum khác với nút cục bộ thông qua hình thức đồng bộ hóa phát sóng;
Txpool được chia thành hai hàng đợi, Queue và Pending, đầu tiên TX mới nhận được sẽ được đánh giá dựa trên các quy tắc và được đưa vào hàng đợi Queue, sau đó hàng đợi Pending sẽ được thêm vào để chờ khai thác thêm các khối mới.
Các quy tắc chính như sau:
1) Ưu tiên TX với Gasprice cao
2) Xử lý ưu tiên TX cục bộ, đồng bộ hóa quá xa
3) Mỗi nút sẽ đặt Gasprice tối thiểu và các TX từ xa dưới giá trị này sẽ bị loại bỏ
TX trong trạng thái Đang chờ xử lý được thu thập và xác minh bởi mô-đun Công cụ khai thác để khai thác; sau khi khai thác thành công, nó được ghi vào khối và phát sóng. Công cụ khai thác lấy đi giao dịch là một bản sao và TX trong Txpool không giảm. TX chỉ bị xóa khỏi Txpool sau khi nó được ghi vào chuỗi.
TX mà Gas quá thấp sẽ bị kẹt trong Txpool không xử lý được, phải tăng Gas lên mới xử lý được.
Phân tích mã chi tiết có thể tham khảotxpool của phân tích mã nguồn Ethereum
GasWar: Khi xảy ra giao dịch nóng, mọi người có thể được ưu tiên cho TX của mình và cạnh tranh để tăng phí Gas
6. Khối TX của công cụ khai thác được đóng gói
Công cụ khai thác bắt đầu khai thác sau khi chọn TX, sau đó tìm giải pháp khối và phát nó lên mạng Ethereum.
7. Khối được xác minh
Sau khi được xác minh bởi các nút khai thác khác, khối được tải chính thức lên chuỗi và kết quả TX của chúng tôi có thể được xem trên etherscan.io.
8. Đồng bộ hóa trạng thái TX
Trạng thái liên quan được trả về cục bộ và có thể được truy vấn trên Metamask.
tiêu đề cấp đầu tiên
Life Cycle of an Ethereum Transaction
Transaction lifecycle on the Ethereum blockchain
The Influence Factors on Ethereum Transaction Fees
Hợp đồng được thực hiện như thế nào
Nói một cách đơn giản, giao dịch chúng tôi gửi sẽ được chuyển đổi thành một đối tượng Thông báo và được chuyển đến EVM và EVM sẽ tạo một đối tượng Hợp đồng dựa trên Thông báo để thực hiện tiếp theo. Chức năng đúc tiền được gọi dựa trên đầu vào của Dữ liệu mà chúng tôi đã chuyển vào hợp đồng.
Xem phần giới thiệu EVM để biết chi tiết và tham khảo các tài liệu sau:
Bán trước NFT và bán công khai
Việc bán trước chỉ có thể được mua cho những người dùng cụ thể và bán công khai có nghĩa là mọi người đều có thể mua được.
Có hai câu hỏi kỹ thuật chính cần được trả lời ở đây:
1. Làm cách nào để hạn chế các ví cụ thể được đúc?
tiêu đề cấp đầu tiên
cơ chế danh sách trắng
Danh sách trắng hiện nay thường được triển khai bằng cách sử dụng cây Merkle Nói một cách đơn giản, tất cả các địa chỉ ví trong danh sách trắng được sử dụng làm nút lá của cây Merkle để tạo hàm băm gốc. Trong hợp đồng, chỉ cần lưu trữ giá trị băm Root. Khi chức năng đúc tiền được gọi, mã JS của trang web sẽ tạo bằng chứng dựa trên địa chỉ ví (hàm băm của nút cha cấp trên của địa chỉ), và hợp đồng có thể xác minh xem địa chỉ có thuộc danh sách trắng hay không.
Lấy hợp đồng C01 làm ví dụ:0x6fd053bff10512d743fa36c859e49351a4920df6

Cập nhật hàm băm thông qua SetRoot trong quá trình bán trước và bán công khai (C01 sử dụng phương pháp danh sách trắng cho cả bán hàng và bán công khai sử dụng phương pháp xổ số xác minh vốn)

tiêu đề cấp đầu tiên
Using Merkle Trees for NFT Whitelists
Công tắc trạng thái bán hàng
tiêu đề cấp đầu tiên

Làm thế nào các nhà khoa học đang nắm bắt NFT
Các nhà khoa học sử dụng các chương trình để nắm bắt NFT, có nghĩa là sử dụng nhiều phương tiện khác nhau để làm cho TX giao dịch của chính họ được đóng gói bởi những người khai thác trước những người khác và hoàn thành quá trình đúc NFT trước khi nó được bán hết. Đồng thời, các nhà khoa học đều đang theo đuổi sự hoàn hảo, kết quả hoàn hảo nhất đương nhiên là TX của họ xuất hiện ở khối đầu tiên đáp ứng trạng thái bán công khai, tức làLấy khối0。
Mô tả hình ảnh

Block0 trong hai kịch bản
Các phương pháp được các nhà khoa học sử dụng có thể được tóm tắt trong ba điểm sau:
1. Độ trễ thu thập thông tin thấp hơn
Tương tự như các giao dịch định lượng tài chính, các quỹ mong đợi độ trễ thấp hơn giữa máy chủ và sàn giao dịch của họ. Chuỗi khối cũng tương tự, ví dụ: mọi người trong CEX sẽ truy cập vào máy chủ của sàn giao dịch tập trung gần đó. Các giao dịch của NFT mint và DeFi diễn ra trong mạng Ethereum. Mọi người đều theo đuổi Nút Ethereum nhanh hơn hoặc mạng được kết nối với nhóm khai thác lớn, để theo dõi TX đang chờ xử lý của Txpool nhanh hơn và có được thông tin cần thiết để cho phép chương trình để thực hiện kịp thời.
2. Đường dẫn giao dịch ngắn hơn
1) Sau khi xem xét trực tiếp quá trình tương tác TX ở trên, lựa chọn của nhà khoa học phải tương tác trực tiếp với hợp đồng NFT thông qua chương trình.
2) Bằng cách triển khai hợp đồng của riêng bạn trên chuỗi, bạn có thể tương tác với hợp đồng NFT thông qua hợp đồng riêng. Mặc dù các hợp đồng riêng yêu cầu trình kích hoạt TX bên ngoài, hợp đồng có thể được mua theo lô, điều này đặc biệt phù hợp với NFT không giới hạn số lần đúc. (Giờ đây, ngày càng có nhiều NFT hạn chế người gọi là hợp đồng)
3. Gửi giao dịch theo đợt
tiêu đề cấp đầu tiên
hợp đồng bạc hà
Một ví dụ về việc mua lại hợp đồng, sau đợt chào bán công khai của YOKAI. Các nhà khoa học đã thu được tổng cộng 750 bạc hà bằng cách sử dụng các hợp đồng tư nhân. Xem TX để biết chi tiết.
tiêu đề cấp đầu tiên

Tạo tác Flashbot
Để được giải thích chi tiết về Flashbots, hãy xem phần giới thiệu tuyệt vời và tài liệu chính thức của ông Wei
Flashbots: Cách rút tài sản hoặc tương tác với hợp đồng từ ví mà không cần ETH
Có một số lợi ích khi sử dụng Flashbots:
1) Bạn có thể đóng gói TX theo lô và gửi cùng nhau, đồng thời bạn có thể kiểm soát độc lập thứ tự đóng gói TX. 2) TX do Flashbots gửi sẽ không xuất hiện trong Txpool, nó sẽ được mọi người nhìn thấy sau khi xuất hiện trên chuỗi. Điều này cung cấp quyền riêng tư của TX, vì vậy nhiều nền tảng giao dịch định lượng DeFi quảng cáo quyền truy cập của họ vào Flashbot. (Cá nhân tôi nghĩ đây chỉ là tạm thời. Với việc sử dụng rộng rãi Flashbot, TX do Flashbot gửi vẫn sẽ bị theo dõi)
3) Phí gas sẽ không bị tính nếu quá trình đúc Flashbots không thành công
Hãy lấy việc bán công khai Lengtu XRC làm ví dụ:

Ông chủ Yi đã tweet rằng việc bán công khai sẽ không được các nhà khoa học bán công khai, nhưng kết quả làblock=14020984Block0 giải quyết trận chiến và tất cả các nhà khoa học đều được bảo lưu.
SetStatus TX do bên dự án gửi đã được theo dõi trong TXpool lúc 14020982

Sau đó, một số nhà khoa học đã đóng gói setStatus TX và tx đúc tiền của riêng họ bằng flashbot và gửi chúng cho những người khai thác. Ở đây, nhà khoa học đặt setStatus TX lên hàng đầu, mặc dù nó có mức gas thấp và xếp hạng tx của chính nó ở phía sau, và cuối cùng tx tham gia vào chuỗi ở khối 984.
bao bì flashbottiêu đề cấp đầu tiên

ghi khối
Nói một cách đơn giản, đó là gửi tx không ngừng, gửi càng nhiều bạc hà thì xác suất thành công càng cao, nếu may mắn có thể lọt vào Block0. Vấn đề với giải pháp này là nó sẽ tiêu tốn rất nhiều phí Gas, đây là một cách chơi phong phú và có ý chí. Việc ghi khối thường xem xét thời gian bắt đầu, mỗi khoảng thời gian Tx, số lần gửi, chi phí gas, v.v. Điều này thường được mọi người cân nhắc dựa trên thời gian dự án, theo dõi tx đang chờ xử lý và tốc độ tạo khối trên chuỗi.
tiêu đề cấp đầu tiêncái ví
Làm thế nào để bảo vệ chống lại các nhà khoa học
Với sự xuất hiện của các nhà khoa học mua hoảng loạn, ngày càng nhiều dự án đã bắt đầu sử dụng các phương pháp khác nhau để ngăn các nhà khoa học khỏi mua hoảng loạn, bản chất của các phương pháp này là hạn chế các nhà khoa học trực tiếp gọi hợp đồng đúc, để những người được dự án lựa chọn bên có thể bạc hà
1. Chỉ bán thông qua danh sách trắng
Cơ chế danh sách trắng được sử dụng cho tất cả các giao dịch mua bán dự án, để bên dự án có thể lọc ra những người thực sự đánh giá cao dự án thông qua các quy tắc.
Nhưng có quy định thì sẽ có biện pháp đối phó, cấp độ + số lượng người được mời thì sẽ có chatbot và tài khoản bảo trì studio để bán thiệp mời, sáng tác nghệ thuật thì có Taobao để tìm người vẽ, giờ đã phát triển để mời người đến Discord trong thời gian giới hạn, để mọi người đoán câu đố và làm nhiệm vụ, v.v. Nhiều cách chơi khác nhau.
Nhóm dự án đang đấu tranh trí tuệ và lòng dũng cảm với các hãng phim đã vắt óc suy nghĩ và đưa vào danh sách trắng, đồng thời những người chơi NFT thông thường cũng bị chơi theo nhiều quy tắc khác nhau.
2. Bán công khai theo phương thức xổ số xác nhận vốn
Ví dụ: khi NFT được bán ra công chúng, cần có một lượng ETH nhất định để xác minh ví trước và sau đó danh sách chiến thắng sẽ được đưa ra thông qua xổ số hệ thống. Tuy nhiên, nhiều bên dự án không muốn triển khai hệ thống xổ số 1: 1 để đỡ rắc rối, cuối cùng, danh sách bán công khai đã bị bán quá nhiều và mọi người đổ xô đi mua.
3. Xác minh chữ ký ở phía máy chủ
tiêu đề cấp đầu tiên

NFT sẽ phát triển như thế nào trong tương lai
Những người đã vượt qua danh sách trắng cảm thấy rằng ngành NFT hiện tại rất không lành mạnh, nhưng ngành NFT vẫn đang ở giai đoạn đầu và nếu có vấn đề, chắc chắn sẽ có người trên thị trường đứng ra giải quyết. vấn đề.
Việc mua bán NFT cần phải công khai, có công chứng và minh bạch, cá nhân tôi cho rằng giải pháp vẫn có thể dựa trên 2 kịch bản quen thuộc ngoài đời:
1. Đối với việc phát hành cổ phiếu mới, sàn giao dịch sẽ tiến hành xác định thời gian giao dịch tài khoản, xác minh vốn và các ngưỡng khác, sau đó chia lô để bán.
2. Jingdong Moutai được mua lại và nền tảng Jingdong tiến hành xác thực tài khoản và đảm bảo tính công bằng của việc mua lại, v.v.
Hai kịch bản này đảm bảo tính công bằng thông qua thẩm quyền của nền tảng, nhưng cần có các giải pháp mới dựa trên hợp đồng chuỗi khối trong web3 để đạt được các chức năng tương tự, giống như các giao thức giao dịch khác nhau trong thị trường DeFi hiện tại, có thể được triển khai trong tương lai gần. Thỏa thuận bán NFT dường như cung cấp một mô hình mua bán công bằng, có công chứng và minh bạch. Tôi vẫn đang tìm hiểu và suy nghĩ về cách làm cụ thể, rất mong nhận được sự hướng dẫn và thảo luận của các bạn.
liên kết gốc


