Pengarang: bHeau
Sumber: Buletin bHeau
kata pengantar
SudoSwap, pertukaran NFT yang sebelumnya dikenal dengan pertukaran aset peer-to-peer, bebas biaya, baru-baru ini meluncurkan NFT AMM (Pembuat Pasar Otomatis). Langkah tersebut menimbulkan banyak sensasi, tetapi juga menimbulkan beberapa kebingungan, dan membuat orang bertanya, "Jadi mengapa ini bukan pasar NFT yang lain?" Artikel ini bertujuan untuk membantu menjernihkan sedikit kebingungan itu.
Sebelum kita memulai pembahasan, mengenai model AMM SudoSwap, ada baiknya Anda memperhatikan:
1. Likuiditas instan untuk membeli/menjual
2. Sepenuhnya on-chain (tidak ada pesanan terpusat).
3. Terkadang harga lebih murah
Biaya pasar hanya 0,5%.
Tidak ada biaya royalti (tidak mengherankan, ini agak kontroversial)
Agregator dapat memanfaatkan harga SudoSwap, bahkan pengguna yang tidak terbiasa dengan SudoSwap pun bisa mendapatkan harga yang lebih baik saat mereka memiliki kesempatan
4. Menumbuhkan daya tarik
Anda mungkin pernah mendengarnya di twitter
Beberapa volume yang mengesankan: Berbasis Ghouls 730 ETH, Webaverse 755 ETH, CloneX 245 ETH
Menurut Dune , total volume transaksi melebihi 5k+ ETH
5. Dapat memperoleh biaya transaksi
6. Secara otomatis dapat membeli / menjual seri NFT oleh DCA (metode rata-rata biaya dolar: mengacu pada metode investasi waktu tetap, yang merupakan metode investasi terprogram)
Artikel ini dibagi menjadi 4 bagian:
Pertukaran NFT: Buku Pesanan vs AMM
Arsitektur AMM SudoSwap
Catatan untuk pengembang
Apa yang harus dipikirkan tentang SudoSwap
Pertukaran NFT: Buku Pesanan vs AMM
Sebagian besar pasar NFT yang mungkin biasa Anda gunakan di masa lalu, seperti OpenSea dan LooksRare, mengandalkan buku pesanan off-chain untuk memfasilitasi transaksi gas yang efisien. Untuk membantu Anda memahami apa artinya ini, mari kita lihat sebuah contoh:
Anda ingin menjual satu Bored Ape (BAYC) seharga 100 ETH. Anda pergi ke bursa seperti OpenSea dan mendaftarkannya untuk dijual.
OpenSea memungkinkan Anda menandatangani pesan dengan dompet Anda yang mengatakan Anda ingin menjual BAYC Anda seharga 100 ETH. Jelas, pesanan Anda bisa menjadi lebih rumit, tetapi untuk contoh ini kami akan membuatnya tetap sederhana dan tidak terlalu detail.
Pesanan Anda yang ditandatangani disimpan dalam buku pesanan off-chain, dihosting di database oleh bursa, dan ditampilkan di antarmuka mereka (dan diekspos melalui API mereka) untuk dijelajahi calon pembeli.
Pesanan Anda ada sampai BAYC Anda terjual atau Anda memutuskan untuk membatalkan pesanan:
Beli: Seseorang menyukai BAYC Anda dan memutuskan untuk membelinya seharga 100 ETH, jadi mereka mengambil pesanan Anda (diambil dari buku pesanan off-chain bursa itu) dan mengirimkan transaksi untuk mengisinya. Mereka mendapatkan NFT dan Anda mendapatkan 100 ETH (dikurangi biaya pertukaran + biaya royalti).
Pembatalan: Anda harus mengirimkan transaksi untuk membatalkan pesanan. Karena pesanan Anda disimpan dalam buku pesanan off-chain, siapa pun dapat mengirimkan transaksi untuk mengisinya, kecuali jika Anda memberi tahu kontrak pintar pertukaran itu "hei, saya ingin menandai pesanan ini sebagai tidak valid; jika seseorang mencoba mengisinya, jangan ' t Biarkan mereka melakukan itu."
Model ini memiliki beberapa keunggulan, termasuk pengguna tidak perlu membayar biaya gas (setelah awalnya menyetujui kontrak pertukaran untuk memindahkan NFT mereka) untuk mendaftar atau menawar NFT. Biaya gas hanya dibayarkan untuk eksekusi. Sisi negatifnya adalah bahwa pertukaran menghosting seluruh buku pesanan secara off-chain, yang dapat mempersulit untuk mendapatkan semua pesanan – sebagaimana dibuktikan oleh masalah yang dialami beberapa pengembang dengan mendapatkan kunci API OpenSea.
Kelemahan lainnya adalah semua harga harus "aktif"; Anda tidak dapat menentukan hal-hal seperti "jika NFT pertama saya dijual seharga 1 ETH, coba jual yang berikutnya seharga 1,3 ETH". Pada pertukaran berbasis buku pesanan, daftar Anda perlu disesuaikan secara manual (kecuali jika Anda cukup mempercayai pertukaran untuk memberi mereka kunci pribadi Anda dan minta mereka membatalkan/menandatangani pesanan baru untuk Anda - mengingat pemegang BAYC memiliki kunci pribadi, mungkin pertukaran harus lihat ini untuk mereka).
SudoSwap mengambil rute yang sama sekali berbeda, menggunakan model AMM on-chain alih-alih buku pesanan off-chain. Mari kita ambil contoh yang sama seperti di atas, menjual satu BAYC seharga 100 ETH, menggunakan AMM alih-alih buku pesanan:
Anda ingin menjual 1 BAYC seharga 100 ETH melalui AMM. Anda memilih SudoSwap.
SudoSwap memungkinkan Anda menyetor NFT ke dalam kontrak pintar "kumpulan" dan menentukan harga yang ingin Anda jual.
Orang lain dapat menanyakan kontrak kumpulan Anda untuk mendapatkan harga NFT.
NFT Anda tetap di sana sampai dibeli atau Anda memutuskan untuk membatalkan:
Beli: Seseorang datang ke SudoSwap dan ingin membeli BAYC Anda. Mereka mengajukan transaksi untuk membelinya, menghapusnya dari kumpulan, dan memberi Anda 100 ETH (dikurangi biaya transaksi 0,5%, tetapi tidak ada royalti).
Pembatalan: Anda menarik NFT Anda dari pool.
Meskipun model AMM mengharuskan Anda membayar biaya bensin untuk mendaftarkan NFT Anda, semuanya ada dalam rantai dan dapat ditanyakan secara publik. Namun secara keseluruhan, kedua model sejauh ini tampak serupa. Namun, model berbasis AMM memungkinkan Anda melakukan beberapa hal menarik yang tidak dapat dilakukan dengan menggunakan buku pesanan. Untuk memahami ini, mari kita lihat bagaimana SudoSwap benar-benar bekerja.
Arsitektur SudoSwap
Jika Anda terbiasa dengan Uniswap V2, NFT AMM SudoSwap secara kasar dapat dianggap sebagai "Uniswap V2, tetapi beberapa kumpulan likuiditas khusus untuk token yang sama", di mana token = seri NFT, kumpulan likuiditas khusus = opsi berbeda Kurva harga dan harga spot. Perbedaan-perbedaan ini masuk akal mengingat sifat NFT yang tidak dapat dipertukarkan dan tidak dapat dipertukarkan versus ERC20.
Jika Anda tidak dapat mengetahuinya, saya mencoba menjelaskannya dengan cara yang lebih sederhana, dan saya akan fokus pada cara kerja seri NFT di SudoSwap. Saya akan menggunakan Based Ghouls sebagai contoh. Saat Anda membuka halaman Based Ghouls di SudoSwap, Anda akan melihat yang berikut:
Apa maksud dari 4 data di atas? "Harga dasar" adalah harga termurah yang bisa Anda dapatkan (0,226 ETH). "Penawaran terbaik" adalah 0,219, artinya adalah mungkin untuk menjual satu Ghoul Berbasis langsung di SudoSwap seharga 0,219 ETH (cara kerjanya akan dijelaskan nanti). "Tawarkan TVL" berarti 36,23 ETH dari Based Ghouls di kumpulan likuiditas SudoSwap (sekali lagi, dijelaskan nanti), sedangkan "Trading Volume" hanya mengacu pada volume perdagangan ETH dari Based Ghouls di SudoSwap sejauh ini.
Sekarang, saat Anda melihat NFT harga dasar, perbedaan antara model AMM dan model buku pesanan mulai terlihat. Pada saat penulisan, ada 21 Ghoul Berbasis terdaftar untuk 0,226 ETH. Ini sangat berbeda dari OpenSea atau LooksRare, di mana Anda biasanya melihat sekitar 1-3 aset terdaftar dengan harga dasar.
Alasan penetapan harga ini adalah untuk NFT yang diperdagangkan di SudoSwap, pembelian dan penjualan dilakukan melalui kumpulan likuiditas. Sebagian besar aset harga dasar ini mungkin berada dalam kumpulan likuiditas yang sama, dan harga akan berubah secara dinamis saat NFT dibeli (saat ini tidak mungkin bagi Anda untuk masuk dan membeli semua 21 NFT harga dasar dengan harga masing-masing 0,226).
Sekali lagi, seluruh situasi "kumpulan" paling baik ditunjukkan melalui sebuah contoh. Ada tiga jenis kumpulan likuiditas di SudoSwap - "token", "NFT", dan "pertukaran" - mari kita mulai dengan kumpulan likuiditas "NFT". Jenis pasangan perdagangan ini dapat digunakan untuk menjual satu atau lebih NFT dalam satu seri. Saya tidak memiliki Ghoul NFT Berbasis, tetapi saya memiliki Kucing Tubby, jadi ketika saya mencoba membuat kumpulan penjualan NFT untuk Kucing Tubby saya, apa yang saya lihat.
Saya menyiapkan kumpulan likuiditas saya untuk menjual NFT pertama saya seharga 10 ETH ("Harga Awal" = 10 ETH), dan, dengan setiap penjualan, harga NFT berikutnya akan meningkat sebesar 0,1 ETH ("Delta "=0,1 ETH") Artinya, jika seseorang membeli NFT Tubby Cat pertama saya, mereka akan membayar saya 10 ETH. Jika mereka menginginkan yang kedua, mereka akan membayar 10,1 ETH untuk itu — — Seperti yang saya sebutkan sebelumnya, pembaruan harga saat NFT dijual. Anda juga dapat mengatur delta Anda ke "-0,5" (jual NFT kedua Anda seharga 9,5 ETH) atau apa pun. Itu tergantung pada bagaimana Anda mengatur kumpulan Anda.
Setiap seri NFT dapat (dan akan) memiliki banyak kumpulan. Ini masuk akal jika Anda mempertimbangkan bahwa pengguna yang berbeda mungkin menginginkan harga dan delta yang berbeda berdasarkan kepemilikan NFT mereka.
Sekarang, semua ini mungkin membuat Anda memiliki beberapa pertanyaan. Di bawah ini adalah beberapa T&J yang akan membantu Anda memahami situasinya.
1. Bagaimana jika saya hanya ingin menjual NFT saya dengan harga yang sama?
Tetapkan delta Anda ke 0, dan semua NFT Anda dapat dijual dengan harga awal kumpulan likuiditas Anda.
2. Bagaimana jika saya memiliki NFT langka? Bagaimana cara memastikan saya menjual dengan harga yang lebih tinggi daripada NFT harga minimum saya?
Anda dapat membuat kumpulan likuiditas terpisah untuk NFT langka Anda dan menetapkan harga awal lebih tinggi dari harga minimum NFT Anda.
3. Bagaimana orang tahu untuk membeli dari pool saya?
Saya pikir ini adalah pertanyaan yang sangat bagus. Kontrak pintar SudoSwap tidak akan secara otomatis menemukan kumpulan termurah untuk memandu perdagangan Anda. Sebaliknya, orang akan tahu untuk membeli dari kumpulan Anda dengan dua cara:
Mereka ingin membeli NFT Anda, dan NFT ini hanya dapat berasal dari pool Anda, jadi mereka harus membeli dari pool Anda.
Mereka "menyapu lantai" -- katakanlah, harga termurah untuk pembelian 10 NFT satu kali -- dan harga Anda cocok dengan 10 NFT termurah dalam koleksi. Jika demikian, SudoSwap (atau agregator) akan mengetahui hal ini karena mereka akan melacak harga di semua seri untuk memberi pengguna harga terbaik dan merutekan beberapa perdagangan melalui kumpulan Anda.
4. Bagaimana jika saya ingin membeli NFT daripada hanya menjualnya?
Anda dapat membuat kumpulan (disebut kumpulan "token") untuk membeli NFT dan mendanainya dengan ETH. Anda dapat mengatur harga untuk membeli NFT, dan delta untuk menyesuaikan penawaran setelah setiap transaksi. Anda dapat menawarkan 5 ETH untuk pembelian pertama Anda dan 4 ETH untuk pembelian berikutnya dengan delta -1; penyiapannya sangat mirip dengan kumpulan untuk menjual NFT.
5. Saya pikir saya bisa langsung menjual NFT di SudoSwap?
Anda bisa, dengan menjual NFT Anda ke "buy NFT pool" ("token" pool) yang menawarkan penawaran tawaran tertinggi. Ini sebenarnya menjelaskan apa yang ditawarkan penawaran; untuk membuat penawaran untuk 0,2 ETH, Anda cukup membuat kumpulan yang berisi 0,2 ETH dan tentukan "Saya akan membeli NFT apa pun dalam seri ini untuk 0,2 ETH". Kemudian, seseorang dapat menjual NFT mereka ke kumpulan Anda seharga 0,2 ETH, memberi Anda NFT.
6. Bagaimana dengan DCA?
Jika Anda ingin melakukan sesuatu yang mirip dengan DCAing, Anda dapat membuat kumpulan dengan harga pembelian awal Anda, dan memindahkan delta ke arah yang Anda inginkan ke DCA. Saya kira Anda bisa mengatakan itu bukan DCA karena Anda tidak membeli/menjual pada interval waktu tertentu, tetapi setidaknya Anda membeli/menjual dengan harga tertentu. Mungkin kurva pengikatan termasuk "penguncian waktu" antara pembelian dapat diterapkan di masa mendatang jika diperlukan.
7. Bagaimana dengan biaya transaksi?
Jika Anda membuat kumpulan "transaksi" -- menawarkan pembelian NFT dengan harga tertentu dan menjual NFT dengan harga sedikit lebih rendah -- Anda dapat menentukan persentase biaya untuk setiap transaksi.
Catatan untuk pengembang
Jika Anda bukan pengembang, atau Anda tidak terlalu peduli dengan cara kerja AMM SudoSwap di level yang lebih rendah, lewati bagian ini.
Di belakang layar, kontrak LSSVMPairFactory SudoSwap membuat kumpulan baru (disebut "Pasangan" di tingkat kontrak), setiap kumpulan adalah kontrak bernama LSSVMPair, dimiliki oleh pembuat kumpulan, dan dibuat dengan parameter khusus, seperti Jenis pasangan (token, NFT , atau transaksi), tipe kurva ikatan (saat ini hanya linier atau eksponensial), harga spot, delta, dll. Kemudian Anda dapat memantau pasangan dan kutipan harga asetnya (diperoleh dengan memanggil 'getBuyNFTQuote', seperti yang ditunjukkan pada gambar di bawah).
Kontrak LSSVMRouter digunakan untuk persetujuan token (menggabungkan persetujuan menjadi satu kontrak) dan untuk bertukar. Ada beberapa jenis swap ("Robust" dan "Normal"), yang masing-masing menangani "bagaimana jika perdagangan ini tidak dapat dieksekusi karena slippage atau pergerakan harga yang cepat?" - tipe Robust akan melompat dan mengembalikan uang pengguna, yang normal type akan dikembalikan jika terjadi selip yang berlebihan. Selain itu, sebagai pengembang, fakta bahwa fungsi swap secara langsung mengembalikan jumlah token yang tidak terpakai sangat dihargai.
Untuk berbagai alasan seperti inklusivitas agregator, MEV, dll., Anda mungkin ingin mendapatkan harga sendiri. Untuk melakukan ini, Anda perlu: melacak semua kumpulan (melalui acara NewPair dari LSSVMPairFactory), melacak NFT di kumpulan (melalui acara NFTDeposit dari LSSVMPairFactory, atau melalui fungsi getAllHeldIds dari kumpulan), melacak aset di kumpulan ( melalui pool TokenDeposit & TokenWithdrawal event), dan dapatkan harga (melalui fungsi getBuyNFTQuote dan getSellNFTQuote pool). Saya mungkin melupakan sesuatu, tapi inilah intinya.
Apa yang harus dipikirkan tentang SudoSwap
Saya suka membangun "model mental" produk baru untuk mencari tahu di mana mereka cocok dalam lanskap pasar dan dengan apa mereka dapat dibandingkan. Sebenarnya saya tidak tahu apa itu mental model, saya baru sering mendengarnya akhir-akhir ini, tapi kedengarannya mirip dengan yang saya lakukan.
Tampaknya tepat untuk menganggap SudoSwap sebagai pesaing pertukaran NFT yang menggunakan AMM daripada buku pesanan. SudoSwap membuat trade-off seperti "peningkatan biaya gas tetapi sepenuhnya on-chain" vs "bisa dibilang lebih rumit untuk pengguna baru, tetapi menambahkan likuiditas instan" dan terserah pengguna untuk memutuskan mana yang mereka sukai dalam situasi yang berbeda Jenis pertukaran.
Saya juga sangat memahami bahwa bagi banyak pengguna/trader NFT, AMM/DeFi adalah sesuatu yang tidak mereka pedulikan. Yang mengatakan, Sudowap masih dalam posisi yang baik untuk mendapatkan lebih banyak volume melalui integrasi dengan agregator (saya sebenarnya melakukannya sendiri, di Flip.xyz), biaya transaksi Sudo yang rendah dan Likuiditas yang biasanya terkonsentrasi pada harga dasar berarti bahwa untuk beberapa seri NFT, merutekan beberapa atau semua transaksi batch melalui kumpulan Sudowap akan memberikan harga eksekusi yang lebih murah kepada pengguna, dan pengguna bahkan tidak perlu mempelajari (atau memahami) Sudowap.
Seperti yang saya sebutkan sebelumnya, Sudoswap juga tidak menyertakan biaya royalti dalam transaksinya. Ini adalah pilihan yang menarik dan telah memicu beberapa perdebatan. "Seri NFT dapat membuat piringan hitam untuk koleksi mereka di SudoSwap dan mendapatkan biaya LP", yang umumnya membantah "Anda menjebak koleksi dan perbendaharaan mereka". Saya tidak memiliki pendapat tegas tentang ini; akan menarik untuk melihat apakah sisi mana (royalti atau tidak) yang menyerah, atau jika koleksi tersebut benar-benar mencoba untuk secara aktif menghindari SudoSwap.
Secara keseluruhan, bagus untuk melihat desain protokol baru - AMM NFT - mendapatkan daya tarik dan menunjukkan pertukaran antara AMM NFT dan buku pesanan di dunia nyata.