BAGAIMANA RELAY KHUSUS Biarkan beberapa transaksi Ethereum melewatkan antrian publik

Abstrak/Ringkasan

Publikasi

Ucapan Terima Kasih

BAB 1 PENDAHULUAN

  1. Perkenalan

    1.1 Tinjauan Kontribusi Tesis

    1.2 Garis besar tesis

Bab 2: Latar Belakang

2.1 Blockchains & Kontrak Cerdas

2.2 Norma Prioritas Transaksi

2.3 Prioritas transaksi dan transparansi pertengkaran

2.4 Tata Kelola Terdesentralisasi

2.5 Skalabilitas Blockchain dengan Solusi Layer 2.0

Bab 3. Norma Prioritas Transaksi

  1. Norma prioritas transaksi

    3.1 Metodologi

    3.2 Menganalisis kepatuhan norma

    3.3 Menyelidiki pelanggaran norma

    3.4 Transaksi Dark-Fee

    3.5 Keterangan Kesimpulan

Bab 4. Prioritas transaksi dan transparansi pertengkaran

  1. Prioritas transaksi dan transparansi pertengkaran

    4.1 Metodologi

    4.2 Tentang Transparansi Pertikaian

    4.3 Tentang transparansi prioritas

    4.4 Keterangan Kesimpulan

Bab 5. Tata Kelola Terdesentralisasi

  1. Tata kelola yang terdesentralisasi

    5.1 Metodologi

    5.2 Serangan terhadap Tata Kelola

    5.3 Tata Kelola Senyawa

    5.4 Keterangan Kesimpulan

Bab 6. Pekerjaan Terkait

6.1 Norma Prioritas Transaksi

6.2 Prioritas transaksi dan transparansi pertengkaran

6.3 Tata Kelola Terdesentralisasi

Bab 7. Diskusi, Batasan & Pekerjaan Masa Depan

7.1 Pemesanan Transaksi

7.2 Transparansi Transaksi

7.3 Distribusi kekuatan pemungutan suara untuk mengubah kontrak pintar

Kesimpulan

Lampiran

Lampiran A: Analisis tambahan norma prioritas transaksi

Lampiran B: Analisis tambahan transaksi transaksi dan transparansi pertengkaran

Lampiran C: Analisis tambahan distribusi kekuatan pemungutan suara

Bibliografi

4.2 Tentang Transparansi Pertikaian

Pada bagian ini, kami menunjukkan bahwa transparansi pertengkaran tidak berlaku dalam praktik karena jaringan relai transaksi menjadi populer di Ethereum. Hal ini memungkinkan penambang untuk memasukkan transaksi secara pribadi dan karenanya tidak setiap penambang atau bahkan penerbit transaksi memiliki pandangan penuh dari semua transaksi yang tersedia yang tertunda untuk dimasukkan.

4.2.1 Munculnya Jaringan Relay Pribadi

Dengan pasar yang menguntungkan dari keuangan terdesentralisasi (DEFI) di Ethereum, hari ini, bot terlibat dalam perilaku predator-front-running seperti serangan sandwich dan transaksi transaksi. 2021). Relay Networks membantu pengguna untuk melawan serangan semacam itu: mereka memberi pengguna saluran pribadi untuk berkomunikasi dengan penambang, yang harus membuktikan identitas mereka untuk berpartisipasi dalam relai. Relay Networks membantu pengguna sepenuhnya melewati jaringan P2P: Pengguna mengirim transaksi mereka ke jaringan relay, yang pada gilirannya menyerahkannya kepada penambang peserta. Jaringan relay dan para pesertanya mengklaim (a) untuk tidak mengjalankan transaksi ini; dan (b) untuk merahasiakannya sampai mereka termasuk dalam blok (Flashbots, 2022a). Transaksi ini, karenanya, dengan konstruksi, tidak mengalami masalah yang berjalan di depan. Jaringan relai terpusat; Jika penambang berperilaku buruk, mereka mungkin kehilangan keanggotaan jaringan mereka dan kehilangan keuntungan masa depan mereka. Beberapa jaringan relai (misalnya, Bloxroute (Bloxroute Labs, 2022), Taichi Network (Sparkpool, 2021), dan lainnya (Eden Network, 2022; EtherMine, 2022)) ada saat ini, tetapi kami fokus pada flashbots (flash, 2022c), jaringan terbesar untuk ETHOUD.

Jaringan Relay Pribadi Flashbots

Seperti dibahas sebelumnya, pada saat analisis kami, flashbots adalah jaringan relay pribadi paling populer di Ethereum. Pengguna Flashbots menggabungkan satu atau lebih transaksi dalam beberapa urutan tertentu (Flashbots, 2022b). Penambang diharapkan untuk menambang seluruh bundel (mempertahankan pemesanan transaksi di dalam bundel) dan meletakkannya di bagian atas blok mereka. Para penambang menerima biaya (dibayar melalui transfer langsung ke dompet mereka) untuk memasukkan bundel di samping biaya (tradisional) yang terkait dengan transaksi dalam bundel itu. Jika ada dua bundel yang saling bersaing – yang mengatur peluang keuangan yang sama, misalnya, likuidasi – miners akan memilih yang dengan hadiah tertinggi (yaitu, memaksimalkan insentif keuangan). Bundel lainnya dibuang (karena peluang keuangan tidak ada lagi setelah ditangkap oleh bundel yang disertakan), meskipun transaksinya tidak mengeluarkan gas apa pun. Oleh karena itu, kecuali untuk biaya dasar jaringan yang diperkenalkan di EIP-1559,[11] Arbitrase dan likuidator dapat berpartisipasi tanpa memiliki saldo di dompet mereka: jika mereka berhasil menangkap peluang keuangan, mereka membayar penambang dari laba yang diamankan dan mengantongi sisanya (Flashbots, 2022c). Flashbots adalah jaringan relai gratis, dan mereka memungkinkan siapa pun untuk menanyakan apakah suatu transaksi menggunakan jaringan relay mereka dan biaya pribadi yang dibayarkan kepada penambang (setelah dilakukan dalam blok). Kami menggunakan data yang tersedia untuk umum ini untuk menganalisis transaksi yang dikeluarkan (secara pribadi) di flashbots. Flashbots, bagaimanapun, tidak mencantumkan bundel yang dibuang (atau transaksinya): Kami memiliki akses, karenanya, hanya untuk transaksi yang berkomitmen.

4.2.2 Mengkarakterisasi Jaringan Relai Pribadi

Flashbots memberi label bundelnya (dan transaksi konstituen) ke dalam salah satu dari tiga kategori: (i) Flashbotsyang mewakili mereka yang dikirim melalui relay pribadi mereka; (ii) penipumengacu pada mereka yang dikirim ke penambang (flashbots), tetapi melalui jaringan relai yang berbeda; dan (iii) Pembayaran Penambangmenunjukkan bundel yang berisi pembayaran kepada pengguna kumpulan pertambangan (Weintraub et al., 2022). Kami menemukan 58,82%, 27,93%, dan 13,25%dari transaksi yang termasuk dalam kategori Flashbots, Penambang, dan Kategori Rogue, masing -masing. Kami juga memperhatikan bahwa 70.260 (1,01%) dari semua transaksi flashbots gagal dieksekusi setelah dimasukkan dalam blok. Sebagian kecil dari transaksi, karenanya, tidak berhasil dieksekusi meskipun menggunakan relay pribadi.

Flashbots juga mengklaim memiliki ≈ 85% dari total laju hash Ethereum (Flashbots, 2022C). Namun, sesuai dengan analisis kami, sebagian besar kumpulan pertambangan (47 dari 48— Barring Ethpool) menggunakan flashbots, menyumbang 99,99% dari total laju hash Ethereum, sebuah karya terbaru juga menguatkan temuan kami (Weintraub et al., 2022).

Beberapa kolam penambangan paling kuat seperti Spark Pool[12] (yang bekerja sama dengan jaringan Taichi (Sparkpool, 2021)), EtherMine (EtherMine, 2022), dan F2Pool (bagian dari Eden Network (Eden Network, 2022)) menawarkan jaringan relai mereka sendiri. Karena jaringan ini memungkinkan penerbit transaksi untuk mengirim transaksi secara eksklusif ke penambang tertentu, kami berhipotesis bahwa penambang lebih suka (atau memprioritaskan) transaksi ini kepada mereka yang dikirim melalui jaringan P2P publik. Yang terpenting, pembayaran dari transaksi swasta ini dijamin, sementara yang dari transaksi yang dikeluarkan untuk umum tidak – mereka tersedia untuk setiap penambang yang bersedia melakukan mereka. Penambang, karenanya, kemungkinan akan menawarkan perawatan preferensial untuk transaksi pribadi.

4.2.3 Tentang Perawatan Preferensial Transaksi Pribadi

Kami mendukung hipotesis pengobatan preferensial kami untuk transaksi swasta melalui percobaan aktif yang dilakukan pada 8 September 2021. Kami mengeluarkan 8 transaksi, di mana 4 dikirim secara pribadi melalui jaringan Taichi, ditenagai oleh Spark Pool, dan 4 melalui jaringan Ethereum publik (rujuk Tabel B.1 di §B.1). Kami menghabiskan 100 euro untuk menjalankan percobaan ini.

Saat menjalankan percobaan, kami memeriksa apakah penjelajah blockchain Ethereum yang populer (yaitu, Etherscan (Etherscan, 2023b), blockchain.com (blockchain.com, 2021), dan blockchair (Blockchair, 2023)) mengamati salah satu transaksi pribadi kami; Jika mereka melakukannya, itu akan menyiratkan bahwa jaringan Taichi membocorkan transaksi kepada publik. Sementara transaksi publik muncul di penjelajah blockchain ini, tepat setelah kami mengirimnya melalui jaringan P2P publik, transaksi swasta tidak diamati oleh salah satu dari mereka sampai transaksi dimasukkan dalam blok. Lebih penting lagi, transaksi pribadi kami tidak ditandai oleh Etherscan (yang bergantung pada Flashbots API (Flashbots, 2022a) dan baru -baru ini di Eigenphi (Eigenphi, 2022)) sebagai pribadi, bahkan setelah dimasukkan dalam blok. Mengukur prevalensi transaksi swasta, karenanya, menantang; Sangat mungkin bahwa perkiraan kami tentang volume transaksi pribadi berdasarkan alat tersebut mewakili, karenanya, batas bawah.

Hasil kami menunjukkan bahwa Babel Pool termasuk 2 dari 4 transaksi pribadi kami. Spark Pool secara teknis mendukung kumpulan penambangan ini, menyiratkan bahwa mereka “berkolaborasi” dalam melakukan transaksi pribadi yang dikirim melalui jaringan Taichi (Babel Finance, 2021). Namun, transaksi kami dimasukkan dalam posisi yang sesuai di blok berdasarkan biaya mereka. Kami mempelajari prioritas transaksi di bagian selanjutnya.

Kami juga mengkarakterisasi prevalensi transaksi pribadi di Ethereum dan menunjukkan bahwa kolam penambangan masing -masing dapat memiliki serangkaian transaksi pribadi yang berbeda di mempool mereka. Pengguna, sebagai hasilnya, tidak dapat lagi mengandalkan MEMPOOL PUBLIK SANYA untuk memperkirakan biaya transaksi mereka. Mengingat tidak adanya data lain, mereka sangat mungkin berakhir dengan perkiraan palsu dari biaya transaksi “yang sesuai” untuk transaksi mereka.

Pengarang:

(1) Johnnatan Messias Peixoto Afonso


[11] EIP-1559 ditayangkan di Upgrade Hard Fork London Ethereum pada 5 Agustus 2021, di blok nomor 12.965.000.

[12] Spark Pool menangguhkan layanan penambangan mereka pada 30 September 2021, karena persyaratan peraturan yang diperkenalkan oleh otoritas Cina (Helen Partz, 2021).