Un bot di offerte NFT può mantenere offerte su oggetti particolari, gruppi di tratti e intere collezioni. Queste offerte possono sovrapporsi: un token potrebbe soddisfare tutti e tre i perimetri. La sfida contabile è determinare quanti asset potrebbe acquisire il bot e quanto potrebbe spendere se venditori diversi accettassero i suoi ordini validi indipendentemente. L'ammissibilità sovrapposta non crea automaticamente un unico limite condiviso di acquisizione.

Questo conta perché ogni offerta può sembrare ragionevole isolatamente. Un collezionista potrebbe approvare un oggetto speciale a un prezzo, un tratto preferito a un altro e qualsiasi oggetto accettabile della collezione a un prezzo inferiore. Insieme, queste decisioni possono creare più esposizione di quella prevista dal collezionista. Il solo saldo del wallet non spiega le obbligazioni combinate della strategia né le conseguenze di cambiamenti futuri dei fondi.

Questa guida modella offerte su oggetti, tratti e collezioni usando una collezione Ethereum fittizia chiamata Garden Registers. Gli esempi usano prezzi WETH ipotetici e ordini indipendenti accettabili una sola volta, salvo diversa indicazione. Il comportamento effettivo delle offerte deve essere verificato per blockchain, protocollo e percorso pertinenti; l'obiettivo è rendere comprensibile l'esposizione combinata prima che un bot crei altri ordini.

Mappare l’esposizione del bot di offerte NFT prima di prezzare

Crea un registro per ogni ordine indipendente. Registrane identificativo, asset ammissibili, token di pagamento, importo, quantità o capacità residua di accettazione, scadenza, requisiti di finanziamento e stato corrente. Un raggruppamento dell'interfaccia può contenere più offerte accettabili indipendentemente, quindi il raggruppamento stesso non deve essere l'unità di contabilità dell'esposizione.

Un'offerta su un oggetto punta a un token specifico. Un'offerta per tratto punta a un insieme definito di token qualificanti, e una di collezione punta alla popolazione consentita della collezione secondo le proprie condizioni. Questi insiemi possono intersecarsi, ma identità degli ordini e capacità di accettazione restano separate a meno che il meccanismo di esecuzione non le colleghi esplicitamente.

La guida corrente di OpenSea alle offerte di collezione descrive un'offerta di collezione accettabile una volta, mentre aumentare la quantità crea più offerte accettabili separatamente. La stessa guida descrive il filtro per tratti per le collezioni supportate. Leggi la struttura effettiva dell'ordine anziché tradurre una quantità visualizzata in una regola universale non supportata.

L'ammissibilità può dipendere anche da quando è stato costruito l'ordine. Se i metadati dei tratti cambiano in seguito, gli asset coperti da un ordine esistente potrebbero non corrispondere a un filtro visivo appena aggiornato. Conserva i criteri associati all'ordine stesso. L'opinione attuale del bot sulla collezione non deve riscrivere silenziosamente ciò che ha già autorizzato.

Calcolare tre offerte sovrapposte

Supponi che Garden Registers contenga il token R con copertina blu, il token S con copertina blu e il token T con copertina verde. Il bot crea un'offerta sull'oggetto di 0,60 WETH per R, un'offerta per tratto copertina blu di 0,50 WETH e un'offerta di collezione di 0,40 WETH. Ciascuna è valida indipendentemente e può essere accettata una volta secondo le ipotesi dell'esempio.

Il token R si qualifica per tutti e tre i perimetri, mentre S per le offerte di tratto e collezione e T soltanto per quella di collezione. Sarebbe errato contare l'intero insieme come un'offerta soltanto perché R appare in ogni gruppo di ammissibilità. Tre venditori diversi potrebbero consegnare R nell'offerta sull'oggetto, S in quella per tratto e T in quella di collezione.

Quella sequenza fattibile di accettazione spende 1,50 WETH e acquisisce tre NFT. Se il collezionista intendeva un impegno massimo di nuove offerte di 1,20 WETH, il piano lo supera di 0,30 WETH prima di spese aggiuntive. Un wallet con 1,80 WETH sarebbe capace di finanziare i tre importi in questo esempio semplificato, ma quel saldo non prevale sul tetto inferiore della politica.

La relazione fra insiemi aiuta a spiegare le possibili esecuzioni, ma non crea una regola di annullamento. L'accettazione dell'offerta sull'oggetto non annulla automaticamente l'offerta non correlata per tratto o collezione soltanto perché un tempo avrebbero potuto accettare lo stesso token. Il bot deve monitorare cosa faccia ogni ordine effettivo quando uno viene eseguito.

Distinguere ammissibilità condivisa ed esclusione reciproca

Un NFT unico non può essere consegnato simultaneamente a più compratori nello stesso semplice trasferimento. Quel vincolo fisico non significa che tutte le offerte che lo coprono siano permanentemente mutuamente esclusive. Altri token ammissibili possono soddisfare gli ordini residui, e trasferimenti futuri possono cambiare quali asset siano disponibili a quali venditori.

Affidati a un limite condiviso solo quando il meccanismo pertinente lo applica effettivamente. Una nota locale che dice compra uno da questo gruppo non equivale a una condizione onchain o di protocollo che impedisca ulteriori ordini accettati. Se il bot crea più ordini indipendenti e prevede di annullare gli altri dopo la prima esecuzione, ha accettato una corsa fra riconoscimento, annullamento e ulteriori evasioni.

Per una pianificazione prudente, somma gli impegni eseguibili indipendentemente a meno che esista un motivo verificato per cui sia applicabile un limite inferiore. Un'analisi più elaborata dell'ammissibilità può aiutare a spiegare scenari, ma non deve ridurre le riserve soltanto in base al comportamento sperato dei venditori o alla velocità attesa degli annullamenti.

Lo scopo non è prevedere quale venditore agirà per primo. È comprendere cosa il bot abbia consentito che accada. Una politica che resta sostenibile in più sequenze plausibili di accettazione è più robusta di una che funziona solo se i venditori arrivano nell'ordine preferito dall'operatore.

Costruire il budget delle offerte NFT sovrapposte

Il budget deve collegare offerte aperte a posizioni esistenti e altre acquisizioni pendenti. Un limite di collezione può vincolare nuova spesa anche quando il wallet ha fondi abbondanti. Un limite di portafoglio può vincolare più collezioni che condividono lo stesso saldo di pagamento. Mantieni visibili questi limiti come verifiche separate della stessa azione proposta.

Supponi che le tre offerte Garden Registers totalizzino 1,50 WETH, che le posizioni esistenti della collezione abbiano una base di acquisizione di 0,20 WETH e che il collezionista riservi 0,05 WETH equivalenti per spese operative pertinenti. Con un tetto deliberatamente semplice della campagna di 2,00 WETH equivalenti, l'utilizzo pianificato è 1,75 e la capacità residua 0,25. Una nuova offerta indipendente di 0,30 WETH supererebbe quel tetto di 0,05.

Il calcolo in unità equivalenti è un riepilogo della politica, non un'affermazione che gas nativo e WETH siano lo stesso token spendibile. Saldi e permessi effettivi richiedono ancora controlli specifici per valuta. Un sistema può avere spazio sotto un tetto contabile combinato mancando però del token nativo necessario per un'azione onchain.

Riserva capacità prima di pubblicare il nuovo ordine. Più processi non devono leggere ciascuno lo stesso margine residuo e impegnarlo indipendentemente. Il registro delle offerte richiede un aggiornamento coordinato che registri riserva e intenzione associata, affinché strategie concorrenti di collezione non possano spendere ciascuna denaro già promesso altrove.

Separare lo stato dei fondi dall’intenzione dell’ordine

Per offerte WETH orientate a Ethereum con fondi nel wallet, il saldo può restare nel wallet finché un venditore accetta. Questo può far apparire il denaro disponibile per un altro scopo anche se il bot ne ha creato più usi potenziali. Il registro interno degli impegni deve riflettere gli ordini che potrebbero diventare eseguibili nelle condizioni previste di finanziamento.

La guida di OpenSea alle offerte di collezione descrive anche offerte non finanziate che tornano attive quando rientrano fondi sufficienti. Rimuovere fondi temporaneamente non equivale quindi ad annullare ogni ordine pendente. Un deposito successivo destinato a una nuova strategia può riattivare vecchi impegni se le offerte sottostanti restano efficaci.

Prima di aggiungere fondi, rivedi ordini attivi, non finanziati e irrisolti. Determina se il nuovo saldo consentirebbe acquisizioni non più desiderate. Una ricarica cambia la capacità di esecuzione del sistema, quindi merita la stessa attenzione di un aumento del budget della strategia anche se non viene creato alcun nuovo ordine in quel momento.

Solana usa meccanismi diversi. La guida di OpenSea alle offerte Solana descrive fondi detenuti onchain con un'offerta e attualmente nessuna offerta per tratto. Non importare il modello Ethereum di fondi nel wallet né l'esempio a tre perimetri in quel percorso senza adattamenti. Categorie comuni di rendicontazione possono coesistere con regole di impegno specifiche della blockchain.

Trattare le sostituzioni come ordini potenzialmente sovrapposti

Un aggiornamento di prezzo può creare un nuovo ordine mentre quello vecchio è ancora capace di essere eseguito, a seconda del meccanismo. Il bot deve sapere se il percorso sostituisca, annulli o aggiunga indipendentemente un ordine. Una nuova riga locale visualizzata non stabilisce cosa sia accaduto all'autorizzazione precedente.

Supponi che un'offerta per tratto esistente di 0,50 WETH sia seguita da una nuova di 0,52 WETH. Se entrambe restano valide indipendentemente durante una transizione, il loro impegno combinato è 1,02 WETH, non soltanto l'aumento di prezzo di 0,02 WETH. Riservare solo la differenza presume una garanzia di sostituzione che potrebbe non esistere.

Quando la vecchia offerta è conclusivamente inefficace, la sua riserva può essere liberata. Fino ad allora, conservane identificativo e stato. Una richiesta fallita di annullamento o una risposta incerta non devono far scomparire il vecchio ordine dalla contabilità soltanto perché l'interfaccia ora mette in risalto il nuovo prezzo.

Un offerente OpenSea automatizzato richiede anche una regola di valutazione che impedisca una crescita infinita dei prezzi. Contabilità delle sostituzioni e disciplina del prezzo risolvono problemi diversi: una limita gli impegni simultanei, l'altra limita quanto il bot sia disposto a pagare per ogni singola acquisizione.

Comprendere l’annullamento come un processo

Una richiesta di annullamento è un'azione volta a cambiare l'efficacia di un ordine. Il risultato dipende da protocollo e percorso. Il bot deve registrare quale meccanismo sia stato usato, quando sia stato richiesto, quali prove confermino l'esito e se possa ancora contare un'autorizzazione precedente di evasione.

Il riferimento di OpenSea all'annullamento offchain qualifica esplicitamente la propria garanzia quando una firma di evasione è stata emessa prima dell'annullamento. La lezione pratica è evitare di trattare ogni conferma API come prova incondizionata che non possa verificarsi un'altra accettazione. Mantieni visibile l'incertezza pertinente finché le condizioni del percorso non siano risolte.

Fermare il bot non ferma necessariamente gli ordini esistenti. Un processo può smettere di pubblicare mentre le offerte firmate in precedenza restano attive. Una procedura completa di pausa deve inventariare gli impegni pendenti e applicare la politica autorizzata di annullamento o scadenza. Il rapporto deve distinguere creazione di nuovi ordini disabilitata da tutti gli ordini precedenti risolti.

Anche la scadenza richiede interpretazione attenta. Un ordine scaduto può non essere più eseguibile, ma fondi correlati o stato dell'interfaccia possono aggiornarsi secondo tempi propri a seconda della blockchain. Registra le condizioni effettive dell'ordine e le prove usate per liberare risorse anziché affidarti soltanto a un conto alla rovescia locale.

Riconciliare ogni accettazione nelle posizioni

Quando un venditore accetta un'offerta, il bot deve identificare asset acquisito, quantità, flussi di pagamento ed esito della transazione. Una notifica che cita la collezione non basta a stabilire quale token sia arrivato o quale ordine particolare sia stato consumato. Collega l'accettazione al suo identificativo di ordine e al registro pertinente della posizione.

La riserva dell'offerta diventa un'acquisizione anziché semplicemente svanire. Se la strategia conta le posizioni detenute sotto un tetto di campagna, un'esecuzione può lasciare l'esposizione totale impegnata sostanzialmente simile cambiandone la forma. Un bot che libera l'intero importo dell'offerta come capacità nuova dopo ogni esecuzione può continuare ad accumulare posizioni oltre il limite previsto.

Le spese effettive vanno riconciliate secondo la politica contabile scelta. Alcune possono essere assegnate all'asset acquisito, mentre azioni non riuscite o amministrative possono appartenere alle spese della campagna. Il metodo deve essere coerente e non deve mai far contare due volte la stessa commissione né ometterla perché arrivata tramite un altro servizio.

Se l'accettazione resta incerta, conserva uno stato di acquisizione pendente ed evita di riutilizzarne la capacità. Indaga la transazione e il registro di proprietà prima di pubblicare offerte sostitutive. La decisione successiva deve seguire lo stato riconciliato, non l'assenza di un messaggio di successo nella memoria di un processo.

Gestire il rischio di selezione nelle offerte ampie

Un'offerta ampia consente ai venditori di scegliere quale asset ammissibile consegnare. Le posizioni risultanti possono concentrarsi negli oggetti meno desiderabili che soddisfano i criteri. Un prezzo medio di vendita a livello di collezione non garantisce che gli asset acquisiti tramite offerte ampie somiglino agli oggetti responsabili di quella media.

I filtri per tratto possono restringere l'insieme senza eliminare questo effetto di selezione. Token che condividono un attributo possono differire per altri tratti, attrattiva visiva, provenienza o restrizioni di trasferimento. Prezza l'offerta rispetto all'intero insieme accettabile, inclusi gli oggetti più deboli consentiti dai criteri. Se quegli oggetti sono inaccettabili, cambia i criteri o non creare l'offerta.

Il ragionamento sulle posizioni di un bot market maker NFT è utile qui. Una politica di acquisizione deve considerare cosa il bot detenga già e come un altro oggetto simile cambi la concentrazione. Continuare a pubblicare un'offerta ampia dopo più esecuzioni confrontabili può creare una posizione più grande di quella che il collezionista avrebbe scelto oggetto per oggetto.

Rivedi le esecuzioni effettive rispetto alla tesi di selezione prevista. Se i venditori consegnano costantemente token con domanda debole di rivendita, è una prova sul progetto dell'offerta, non semplicemente sfortuna da escludere dal rapporto. Il bot deve apprendere se i suoi criteri esprimano abbastanza fedelmente le preferenze reali del collezionista.

Gestire il rischio di selezione nelle offerte ampieItem offerTrait offerCollection offerShared budgetTRADING FIELD NOTESEDUCATIONAL RESOURCE
Offerte su oggetti, tratti e collezioni possono sovrapporsi negli asset ammissibili restando impegni separati sotto un budget condiviso.

Coordinare le offerte fra strategie e wallet

Un collezionista può eseguire contemporaneamente una strategia di selezione degli oggetti e una di offerte sulla collezione. Se condividono un wallet, condividono anche saldi, approvazioni e capacità delle posizioni. Le singole dashboard possono apparire ciascuna sostenibile mentre il piano combinato non lo è. Un registro comune degli impegni rende visibile quell'interazione.

Wallet separati possono ridurre alcuni legami operativi, ma non diversificano automaticamente l'esposizione economica. Due wallet che offrono sulla stessa collezione espongono comunque il proprietario alla stessa domanda della collezione. Una revisione a livello di portafoglio deve aggregare le posizioni anche quando l'autorità di transazione è divisa.

Evita di contare trasferimenti fra quei wallet come nuova domanda di mercato o uscite realizzate. Spostare un NFT acquisito in un wallet di conservazione cambia il luogo di custodia, non il fatto economico che il collezionista lo detenga ancora. La strategia di offerte deve continuare a includere l'asset in ogni limite pertinente di concentrazione.

La guida pratica per automatizzare le offerte su OpenSea può aiutare a collegare la gestione degli ordini a questo coordinamento più ampio. La scelta progettuale importante è dare a ogni strategia una visione coerente delle obbligazioni che possono influenzare l'acquisto autorizzato successivo.

Verificare un bot di offerte NFT con sequenze di accettazione

Verifica più sequenze possibili anziché un unico ordine ideale degli eventi. In Garden Registers, fai eseguire prima l'offerta sull'oggetto in un caso, quella per tratto in un altro e quella di collezione in un terzo. Conferma che ogni risultato consumi la capacità appropriata dell'ordine e lasci rappresentate correttamente le obbligazioni residue.

Includi una sostituzione il cui vecchio ordine resti irrisolto, un'offerta non finanziata che diventa finanziata dopo un deposito e un riavvio dopo l'accettazione ma prima che le posizioni locali siano salvate. Questi casi verificano se il bot conservi gli impegni attraverso le transizioni. Una dimostrazione riuscita con avvio pulito non li copre.

Verifica i confini del budget con piccole differenze. Una proposta che supera il margine residuo di 0,01 WETH deve fallire chiaramente quanto uno sforamento molto più grande. La gestione esatta degli importi conta perché arrotondare i valori visualizzati può altrimenti far apparire un impegno invalido uguale al limite.

Infine, confronta inventario e saldi finali della prova con lo storico degli ordini. Ogni acquisizione deve corrispondere a un impegno valido consumato, e ogni riserva liberata deve avere un motivo basato sulle prove. Se il totale non può essere riconciliato, non nascondere la differenza in una rettifica varia che faccia quadrare il rapporto senza spiegare il comportamento.

Separare la quantità dal numero di righe

Un'interfaccia di rendicontazione può mostrare una riga per un ordine che rappresenta più unità o più righe che descrivono copie della stessa osservazione. Nessuno dei due conteggi è di per sé un conteggio affidabile delle acquisizioni. Memorizza esplicitamente la capacità residua dell'ordine e la semantica della quantità dell'asset, poi ricava il rapporto da quei campi.

Per asset in edizione, distingui il numero di unità dal numero di identificativi unici. Acquisire quattro unità di un identificativo crea una concentrazione diversa dall'acquisire quattro token unici, anche se il prezzo totale è uguale. La campagna può fissare sia un tetto di spesa sia uno di unità quando la distinzione conta per il suo scopo.

Il completamento parziale richiede la stessa precisione. Se un ordine supportato può essere eseguito in parti, riconcilia le unità effettivamente acquisite e la capacità che resta in quell'ordine specifico. Non applicare un esempio di accettazione singola a ogni ordine di protocollo soltanto perché il marketplace li presenta nella stessa scheda delle offerte.

Rivedere l’intero insieme di offerte

Un rapporto utile sulle offerte parte da acquisizioni potenziali totali, importi impegnati per valuta, posizioni esistenti e transizioni irrisolte. Può poi scomporre quei totali in perimetri di oggetto, tratto e collezione. Partire dall'aggregato impedisce al lettore di scambiare tre ordini individualmente modesti per una posizione complessiva modesta.

Rivedi cambiamenti di ammissibilità e domanda oltre allo stato degli ordini. Un evento che interessa tutta la collezione può rendere poco attraenti più offerte sovrapposte insieme. Una modifica dei metadati può influenzare le ipotesi dietro un prezzo per tratto. Il bot deve avere un modo per smettere di aggiungere esposizione mentre l'operatore rivaluta l'insieme.

La politica di offerte più forte descrive cosa possa accadere se i venditori agiscono indipendentemente e rapidamente. Non dipende dal notare la prima esecuzione in tempo per impedirne ogni altra. Un bot di offerte NFT diventa più prevedibile quando i perimetri sovrapposti sono mappati esplicitamente, gli impegni condividono un budget e gli ordini accettati diventano posizioni visibili anziché scomparire dalla vista.

Continua a imparare

Esplora tutte le risorse