Pengantar
Seiring dengan semakin kompleksnya agen otonom online, akan semakin sulit untuk membatasi akses mereka ke sumber daya. Penting untuk menetapkan metode sadar privasi untuk menyempurnakan tingkat interaksi antara entitas dan kontrak pintar. Pendekatan ini sangat penting untuk mencegah segelintir pelaku tingkat lanjut mengeksploitasi sistem.
Pembatasan Tarif?
Pembatasan tingkat adalah teknik penting yang digunakan untuk mengontrol frekuensi permintaan pengguna ke sumber daya selama periode tertentu. Teknik ini sangat diperlukan di sebagian besar sistem berbasis web sebagai perlindungan terhadap serangan Denial of Service (DoS), di mana satu entitas dapat memonopoli semua sumber daya server. Landasan dari setiap sistem pembatasan tarif adalah kemampuan untuk menghasilkan "kunci" batas tarif – pengidentifikasi unik untuk entitas yang membuat permintaan. Dalam konteks sistem Web 2.0, ini bisa berupa alamat IP pengguna atau ID akun yang unik per email, nomor telepon, dll. Namun, strategi ini tidak kebal terhadap serangan "Sybil", di mana satu entitas memanipulasi beberapa tingkat batasi kunci (seperti IP atau akun), sehingga menyulitkan layanan web untuk membedakan bahwa permintaan berasal dari entitas yang sama.
Demikian pula, Ethereum dan platform kontrak pintar publik lainnya yang tahan sensor menghadapi masalah yang sebanding. Pertimbangkan kontrak pintar, seperti Non-Fungible Token (NFT), yang mungkin memerlukan mekanisme untuk mencegah satu pengguna mencetak semua NFT. Saat ini, ini merupakan masalah yang kompleks karena tidak ada metode yang dapat diandalkan untuk menentukan apakah transaksi dari banyak akun benar-benar berasal dari entitas yang terpisah. Dengan kata lain, tidak ada korelasi yang jelas antara akun (kunci publik) dan pengguna manusia individu.
Memperkenalkan pustaka pembatas kecepatan fleksibel yang menjaga privasi: n-per-Epoch
Lihat implementasi open source dari pengubah kontrak sederhana ini di sini. Pengubah ini memungkinkan pembuat kontrak untuk menetapkan batasan berapa kali pengguna tertentu dapat memanggil fungsi dalam zaman yang ditentukan. Durasi zaman sangat fleksibel, memungkinkan pengembang menyetelnya mendekati tak terhingga (1 per selamanya) atau ke durasi yang sangat singkat untuk hasil yang lebih tinggi.
Menjaga Privasi?
Sangat penting bahwa kunci yang kami gunakan untuk pembatasan kecepatan pada rantai adalah menjaga privasi secara default. Status quo pada blockchain adalah riwayat pengguna di seluruh aplikasi benar-benar transparan.
Anda akan melihat bahwa kontrak ini sama sekali tidak peduli dengan msg.sender. Ini adalah desain! Di bawah tenda, ini memanfaatkan bukti inklusi tanpa pengetahuan melalui penggunaan tiang sinyal perpustakaan. Kontrak memberlakukan autentikasi melalui bukti zk yang disediakan alih-alih mengandalkan penandatangan transaksi. ERC4337 abstraksi akun gaya dapat dengan mudah memanfaatkan jenis otentikasi ini untuk sepenuhnya menganonimkan tindakan on-chain.
Manusia?
Secara teoritis, grup semafor apa pun dapat digunakan sebagai anonimitas yang ditetapkan di balik pembatasan kecepatan ini. Contoh ini menggunakan grup yang sudah cukup besar dan memiliki beberapa sifat unik, seperti jaminan bahwa setiap entri dalam himpunan adalah manusia.
Contoh ini memanfaatkan "kumpulan anonimitas" yang dikembangkan oleh koin dunia, terdiri dari sekitar 1.8 juta pengguna manusia yang terverifikasi. Worldcoin menetapkan set ini dengan memindai iris individu dan memastikan bahwa setiap iris belum pernah ditambahkan sebelumnya ke set. Untuk menggunakan set yang berbeda, cukup ubah groupId di dalam pengaturan. Pelajari lebih lanjut tentang World ID dan proyek Worldcoin sini.
Mengapa pembatasan tarif bermanfaat?
- Mencegah penyalahgunaan: Dengan membatasi jumlah permintaan per pengguna, ini membantu mencegah penyalahgunaan layanan atau sumber daya oleh aktor atau bot jahat. Ini memastikan bahwa pengguna asli memiliki akses yang adil ke sistem tanpa didesak oleh skrip atau serangan otomatis.
- Mendorong distribusi yang adil: Dalam skenario di mana sumber daya, penghargaan, atau peluang terbatas, pengguna manusia yang membatasi laju memastikan distribusi yang lebih adil. Ini dapat membantu mencegah beberapa pengguna memonopoli akses ke aset atau layanan berharga, seperti NFT drop atau token faucet.
- Tingkatkan pengalaman pengguna: Ketika sumber daya dibatasi, pengguna manusia yang membatasi kecepatan dapat membantu mempertahankan pengalaman yang lancar dan responsif bagi pengguna yang sah. Dengan mencegah kelebihan beban sistem atau penipisan sumber daya, memastikan bahwa pengguna dapat terus berinteraksi dengan aplikasi tanpa gangguan.
- Mengelola biaya: Dalam aplikasi blockchain, pengguna manusia yang membatasi tarif dapat membantu mengelola biaya yang terkait dengan biaya gas atau biaya operasional lainnya. Dengan mengontrol frekuensi transaksi atau panggilan fungsi, penyedia layanan dapat mengoptimalkan pengeluaran mereka sambil tetap menawarkan layanan yang berharga bagi pengguna.
- Pertahankan privasi: Dengan berfokus pada pengguna manusia dan memanfaatkan teknik perlindungan privasi, pembatasan kecepatan dapat diterapkan tanpa mengorbankan privasi pengguna. Ini sangat penting dalam sistem terdesentralisasi, di mana kepercayaan pada sistem sering kali dibangun di atas dasar privasi pengguna dan keamanan data.
Contoh kasus penggunaan
Relai yang mensponsori gas: Relay ini bertujuan untuk menyediakan gas bagi pengguna manusia dari aplikasi mereka sambil mencegah penipisan sumber daya oleh satu pengguna. Pustaka ini secara efektif memungkinkan protokol untuk mengelola alokasi sumber daya untuk pengguna individual.
Kran: Mendistribusikan aset ke pengguna manusia dengan kecepatan yang terkendali, mencegah penyalahgunaan.
Menghargai interaksi pengguna di jejaring sosial: Pembatasan nilai membantu membatasi dampak spam sambil tetap mendorong keterlibatan yang tulus.
Alokasi yang adil dari sumber daya yang langka (mis. NFT drop): Dengan menerapkan pembatasan kecepatan, setiap pengguna manusia dapat diizinkan untuk mencetak jumlah tertentu (mis., satu per jam), mempromosikan distribusi yang adil.
Kesimpulan
Seiring dengan meningkatnya kecanggihan agen otonom online, membatasi akses ke sumber daya akan menjadi semakin menantang. Cara menjaga privasi untuk memiliki kontrol halus atas tingkat di mana entitas dapat berinteraksi dengan kontrak pintar akan sangat penting jika kita ingin mencegah sekelompok kecil aktor canggih menyalahgunakan sistem.
Pengungkapan: Blockchain Capital adalah investor di beberapa protokol yang disebutkan di atas.
Pandangan yang diungkapkan dalam setiap posting blog mungkin merupakan pandangan pribadi masing-masing penulis dan tidak mencerminkan pandangan Blockchain Capital dan afiliasinya. Baik Blockchain Capital maupun penulis tidak menjamin keakuratan, kecukupan atau kelengkapan informasi yang diberikan di setiap posting blog. Tidak ada representasi atau jaminan, tersurat maupun tersirat, dibuat atau diberikan oleh atau atas nama Blockchain Capital, penulis atau orang lain mengenai keakuratan dan kelengkapan atau keadilan informasi yang terkandung dalam setiap posting blog dan tidak ada tanggung jawab atau kewajiban yang diterima untuk informasi semacam itu. Tidak ada yang terkandung dalam setiap posting blog yang merupakan investasi, peraturan, hukum, kepatuhan atau pajak atau saran lainnya juga tidak dapat diandalkan dalam membuat keputusan investasi. Posting blog tidak boleh dilihat sebagai rekomendasi saat ini atau sebelumnya atau permintaan penawaran untuk membeli atau menjual sekuritas apa pun atau untuk mengadopsi strategi investasi apa pun. Posting blog mungkin berisi proyeksi atau pernyataan berwawasan ke depan lainnya, yang didasarkan pada keyakinan, asumsi, dan ekspektasi yang dapat berubah sebagai akibat dari banyak peristiwa atau faktor yang mungkin terjadi. Jika terjadi perubahan, hasil aktual dapat berbeda secara material dari yang diungkapkan dalam pernyataan berwawasan ke depan. Semua pernyataan berwawasan ke depan hanya berbicara pada tanggal pernyataan tersebut dibuat, dan baik Blockchain Capital maupun masing-masing penulis tidak bertanggung jawab untuk memperbarui pernyataan tersebut kecuali sebagaimana diwajibkan oleh hukum. Sejauh dokumen, presentasi, atau materi lain apa pun yang diproduksi, diterbitkan, atau didistribusikan oleh Blockchain Capital direferensikan dalam entri blog apa pun, materi tersebut harus dibaca dengan hati-hati untuk setiap penafian yang disediakan di dalamnya.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- PlatoAiStream. Kecerdasan Data Web3. Pengetahuan Diperkuat. Akses Di Sini.
- Mencetak Masa Depan bersama Adryenn Ashley. Akses Di Sini.
- Beli dan Jual Saham di Perusahaan PRE-IPO dengan PREIPO®. Akses Di Sini.
- Sumber: https://blockchain.capital/privacy-preserving-smart-contract-rate-limiting/
- :memiliki
- :adalah
- :bukan
- :Di mana
- 1
- 8
- a
- kemampuan
- Tentang Kami
- atas
- abstraksi
- penyalahgunaan
- diterima
- mengakses
- Akun
- abstraksi akun
- Akun
- ketepatan
- di seluruh
- tindakan
- aktor
- sebenarnya
- menambahkan
- alamat
- kecukupan
- mengambil
- maju
- uang muka
- Keuntungan
- nasihat
- Afiliasi
- terhadap
- agen
- tujuan
- Semua
- alokasi
- Membiarkan
- sudah
- jumlah
- an
- dan
- keadaan tanpa nama
- Apa pun
- Aplikasi
- aplikasi
- pendekatan
- sekitar
- ADALAH
- AS
- Aktiva
- terkait
- At
- menyerang
- Serangan
- perhatian
- Auth
- Otentikasi
- penulis
- Otomatis
- otonom
- berdasarkan
- BE
- karena
- menjadi
- menjadi
- di belakang
- makhluk
- antara
- blockchain
- aplikasi blockchain
- Modal Blockchain
- Blog
- Posting blog
- bot
- dibangun di
- membeli
- by
- panggilan
- Panggilan
- CAN
- modal
- yang
- hati-hati
- tahan sensor
- rantai
- menantang
- perubahan
- jelas
- sebanding
- sama sekali
- kompleks
- kompleksitas
- pemenuhan
- terdiri
- kompromi
- Mempertimbangkan
- mengandung
- berisi
- konteks
- terus
- kontrak
- platform kontrak
- kontrak
- kontrol
- dikendalikan
- mengendalikan
- landasan
- Korelasi
- Biaya
- bisa
- pencipta
- kritis
- ramai
- sangat penting
- terbaru
- Sekarang
- data
- keamanan data
- Tanggal
- Terdesentralisasi
- keputusan
- Default
- didefinisikan
- Denial of Service
- Menentukan
- dikembangkan
- pengembang
- berbeda
- sulit
- Gangguan
- mendistribusikan
- didistribusikan
- distribusi
- do
- dokumen
- DOS
- Tetes
- lamanya
- e
- setiap
- efektif
- dipekerjakan
- memungkinkan
- mendorong
- interaksi
- Memastikan
- memastikan
- entitas
- entitas
- masuk
- masa
- adil
- penting
- menetapkan
- mapan
- dll
- ethereum
- peristiwa
- contoh
- Kecuali
- ada
- harapan
- biaya
- pengalaman
- ekspres
- menyatakan
- Menghadapi
- faktor
- adil
- keadilan
- Biaya
- beberapa
- fleksibel
- berfokus
- Untuk
- selama-lamanya
- berwawasan ke depan
- Prinsip Dasar
- Frekuensi
- dari
- fungsi
- GAS
- biaya gas
- menghasilkan
- asli
- diberikan
- Kelompok
- menjamin
- jaminan
- memiliki
- Memiliki
- membantu
- membantu
- lebih tinggi
- sangat
- sejarah
- kap
- jam
- Namun
- HTTPS
- manusia
- ID
- identifier
- if
- Dampak
- implementasi
- diimplementasikan
- mengimplementasikan
- tersirat
- penting
- in
- Di lain
- penyertaan
- Meningkatkan
- makin
- sendiri-sendiri
- Angka tak terbatas
- informasi
- sebagai gantinya
- berinteraksi
- interaksi
- interaksi
- investasi
- Strategi investasi
- investor
- IP
- Alamat IP
- isu
- IT
- NYA
- jpg
- kunci
- kunci-kunci
- besar
- Hukum
- BELAJAR
- Informasi
- sah
- Leverage
- memanfaatkan
- leveraging
- kewajiban
- Perpustakaan
- 'like'
- MEMBATASI
- Terbatas
- batas
- terbuat
- memelihara
- Membuat
- mengelola
- banyak
- secara material
- bahan
- Mungkin..
- mekanisme
- tersebut
- metode
- mungkin
- juta
- permen
- pencetakan
- memodifikasi
- lebih
- paling
- beberapa
- Dekat
- perlu
- Perlu
- juga tidak
- NFT
- nft turun
- NFT
- tidak
- non-sepadan
- token tidak-sepadan
- Token Non-Fungible (NFT)
- tidak ada
- Melihat..
- jumlah
- of
- menawarkan
- menawarkan
- sering
- on
- Di Rantai
- ONE
- secara online
- hanya
- Buka
- open source
- operasional
- Peluang
- Optimize
- or
- Lainnya
- jika tidak
- di luar
- lebih
- Perdamaian
- khususnya
- lalu
- periode
- orang
- pribadi
- telepon
- Platform
- plato
- Kecerdasan Data Plato
- Data Plato
- mungkin
- Pos
- Posts
- Presentasi
- mencegah
- mencegah
- sebelumnya
- pribadi
- Masalah
- Diproduksi
- secara bertahap
- proyek
- proyeksi
- mempromosikan
- bukti
- properties
- protokol
- memberikan
- disediakan
- penyedia
- publik
- Key publik
- diterbitkan
- Penilaian
- Tarif
- Baca
- rekomendasi
- mencerminkan
- regulator
- dapat diandalkan
- mengandalkan
- perwakilan
- permintaan
- wajib
- sumber
- Sumber
- tanggung jawab
- responsif
- membatasi
- mengakibatkan
- Hasil
- Hadiah
- sama
- pemindaian
- Langka
- skenario
- script
- Surat-surat berharga
- keamanan
- menjual
- pengirim
- terpisah
- layanan
- penyedia jasa
- Layanan
- set
- pengaturan
- beberapa
- Pendek
- harus
- Sederhana
- hanya
- tunggal
- kecil
- pintar
- kontrak pintar
- Platform Kontrak Cerdas
- Kontrak Cerdas
- kelancaran
- Sosial
- beberapa
- mutakhir
- sumber
- berbicara
- tertentu
- ditentukan
- Laporan
- Status
- Masih
- strategi
- Penyelarasan
- gaya
- seperti itu
- sistem
- sistem
- Dibutuhkan
- pajak
- teknik
- bahwa
- Grafik
- informasi
- Dunia
- mereka
- didalamnya
- Ini
- ini
- itu
- Melalui
- keluaran
- kali
- untuk
- token
- .
- Transaksi
- jelas
- Kepercayaan
- mengetik
- bawah
- unik
- Memperbarui
- penggunaan
- menggunakan
- bekas
- Pengguna
- privasi pengguna
- Pengguna
- kegunaan
- Penggunaan
- Berharga
- diverifikasi
- sangat
- melalui
- 'view'
- Cara..
- we
- jaringan
- Web 2
- Web 2.0
- berbasis web
- ketika
- yang
- sementara
- akan
- dengan
- dalam
- tanpa
- kata
- dunia
- zephyrnet.dll
- zero-pengetahuan
- bukti nol pengetahuan
- ZK