Gambaran Umum Finalis Scaling Ethereum 2024
Dari tanggal 5 hingga 26 April, Ethglobal menyelenggarakan acara hackathon yang disebut Scaling Ethereum 2024.
Acara ini mempertemukan beberapa pemikir dan pakar top di ekosistem Ethereum, memberikan tim dengan Web3 sumber daya seperti mentor, mitra, dan perangkat lunak untuk mencapai hal-hal besar dalam waktu lebih dari dua minggu. Berikut adalah 8 proyek yang berhasil mencapai babak final.
DNA Monadic: Perlindungan Privasi untuk Data Genetik Pribadi
Monadic DNA menjadi contoh ilustrasi yang menunjukkan seperti apa paradigma baru dalam menghormati privasi layanan genom pribadi.
Kami membayangkan masa depan di mana orang-orang memiliki data genetik mereka tanpa harus mengungkapkannya kepada penyedia layanan mana pun dan tetap dapat menikmati manfaat dari bidang yang berkembang pesat ini.
Setelah seseorang mendapatkan file DNA mentah dari penyedia layanan, portal DNA Monadic memungkinkan mereka untuk mengunggah data dan menerima paspor DNA.
Di latar belakang, data mentah diproses (dan kemudian dibuang), dengan beberapa data disimpan secara diam-diam di jaringan Nillion. Paspor DNA yang dikembalikan kepada pengguna berisi pengenal, beberapa nilai hash yang berguna, dan metadata tentang rahasia yang disimpan di jaringan Nillion.
Bukti on-chain yang didasarkan pada komputasi off-chain memberikan paradigma yang terbuka dan terukur untuk menghormati anonimitas dan privasi dalam dunia kedokteran.
SignKaleidoskop: Memvisualisasikan Jalur Tanda Tangan dengan Grafik Dinamis
SignKaleidoscope adalah peramban Protokol Tanda Tangan dengan kemampuan visualisasi grafis yang interaktif.
Jelajahi akun, pola, dan bukti dengan mengeklik node dan tepi pada grafik, menggunakan kolom pencarian, atau menavigasi tautan pada lapisan detail yang dihamparkan. Seret untuk menggeser grafik dan gulir untuk memperbesar dan memperkecil. Ketika entitas baru ditemukan, node dan edge akan secara otomatis muncul dan terhubung dalam grafik.
EthereumL10nService: Jaringan Terjemahan Terdesentralisasi dengan AI dan Validasi Manusia
Agar Ethereum dapat menjangkau miliaran pengguna berikutnya, kita perlu mendobrak batasan bahasa. Hanya 16% dari populasi yang berbicara bahasa Inggris, namun lebih dari 60% konten dalam bahasa Inggris.
Oleh karena itu, proyek ini membangun jaringan insentif untuk agen penerjemah AI dan validator manusia.
Dalam demo proyek, proyek ini menerjemahkan video dari Pragama Denver Playlist di Youtube. Dengan menggunakan OpenAI Whisper untuk ASR, ASR dikonversi ke dalam transkrip bahasa Inggris asli, kemudian OpenAI LLM diminta untuk menyediakan file terjemahan akhir (bahasa Mandarin Tradisional) dalam format vtt.
File subtitle vtt diunggah ke IPFS untuk pemrosesan dan eksekusi AI yang terdesentralisasi. Melalui ekstensi Chrome, kita dapat melihat subtitle yang telah diterjemahkan, dan pengguna akhir dapat memberikan umpan balik dengan memberikan suara seperti di StackOverflow. Suara ini akan membuat bukti yang terbukti secara kriptografis menggunakan dompet pengguna dan mengirimkannya kembali ke server kami.
Dengan cara ini, kami dapat mencegah penyalahgunaan dan selanjutnya menghitung distribusi insentif berdasarkan kontribusi.
TxFusion: Melakukan Banyak Transaksi dalam Satu Panggilan dan Tanda Tangan
TxFusion adalah platform yang ditujukan untuk menyederhanakan dan meningkatkan pengalaman pengguna dalam mengelola beberapa transaksi DeFi. Platform ini menggunakan standar EIP 5792 yang baru, memperkenalkan metode dompet baru yang disebut wallet_sendCalls. Metode ini memungkinkan pengguna untuk membuat transaksi batch, memungkinkan mereka untuk melakukan beberapa operasi melalui satu panggilan dan tanda tangan.
Pengguna DeFi sering kali menghadapi kerumitan dalam mengelola sejumlah besar transaksi di berbagai protokol seperti Uniswap, Compound, dan Aave. Proses ini dapat memakan waktu dan tidak praktis, sehingga menghasilkan pengalaman pengguna yang kurang ideal. Menjalankan banyak transaksi juga menimbulkan lebih banyak biaya gas.
Proyek ini menjawab tantangan ini dengan menyediakan platform terpadu untuk menyederhanakan pelaksanaan beberapa transaksi DeFi.
memalsukan flamegraf: Alat Pengoptimalan Pengembangan Soliditas
Ketika kita memiliki kode yang dapat diandalkan dan ingin mengoptimalkannya, alat yang tersedia untuk membantu sangat terbatas. Tidak ada Solidity Profiler open-source yang secara aktif dipelihara dan dapat digunakan dengan Foundry atau Hardhat. Hal ini membuat proses optimasi gas menjadi sangat memakan waktu dan, tentu saja, membutuhkan banyak keahlian.
Untuk alasan ini, hanya pengembang Solidity yang berpengalaman yang unggul dalam pengoptimalan gas karena mereka lebih baik dalam menebak dan mengebor bagian mana yang akan mengkonsumsi lebih banyak gas.
Flamegraph digunakan untuk menganalisis perangkat lunak sistem dan mengidentifikasi hambatan kinerja. Kami membuat plugin untuk Foundry yang dapat mengurai jejak debugging tingkat rendah untuk menghasilkan jejak tumpukan yang dilipat untuk representasi grafis, membuatnya lebih jelas di mana pengoptimalan harus dilakukan, sehingga menurunkan ambang batas pengembangan.
CreateToolBelt: Penerapan Kontrak yang Lebih Lancar
CreateToolBelt adalah toolkit komprehensif yang dirancang untuk mengatasi berbagai tantangan yang dihadapi pengembang saat menerapkan kontrak pada blockchain Ethereum.
Paket ini terdiri dari tiga komponen utama: Buat eployer 2D, Buat 2 SafeDeployer, dan Buat eployer 3D.
Create 2D eployer memungkinkan penerapan kontrak deterministik menggunakan opcode CREATE 2, sehingga pengembang dapat menerapkan kontrak ke alamat yang dapat diprediksi. Kami menyempurnakannya dengan Create 2 SafeDeployer, yang menggunakan pendekatan baru untuk mencegah frontrunning dengan menggunakan salt yang ditautkan ke 20 byte pertama dari msg.sender, memastikan hanya deployer yang dapat mengeksekusi seperti yang diharapkan. Terakhir, Create 3D eployer memperluas kemampuan ini ke beberapa blockchain, memungkinkan penyebaran ke alamat yang sama pada rantai yang berbeda hanya dengan menggunakan alamat dan salt dari deployer, sebuah langkah terobosan bagi pengembang yang berurusan dengan kontrak yang saling bergantung di berbagai platform.
ChainSweep: Versi Blockchain dari Game “Penyapu Ranjau”
Game ini merupakan implementasi on-chain yang mirip dengan game “Minesweeper” yang terkenal.
Dalam dunia blockchain, Anda harus memvalidasi blok, menghindari memasukkan blok yang salah. Ketika Anda mengklik kotak yang rusak, Anda akan kalah. Ketika Anda memvalidasi semua blok tanpa kesalahan, Anda menang.
Permainan ini berjalan sepenuhnya secara on-chain (Arbitrum Stylus testnet). Setiap gerakan yang Anda lakukan adalah transaksi terpisah.
Informasi penting dalam permainan ini adalah lokasi yang tepat dari kesalahan (bidang yang tidak boleh diklik). Jika smart contract memilih lokasi ini dan menyimpannya secara on-chain, memenangkan permainan dengan menemukan lokasi kesalahan menggunakan penjelajah blok atau alat lainnya akan menjadi hal yang sepele. Untuk mencegah hal ini, kontrak hanya menyimpan bidang yang telah diungkap secara publik sejauh ini. Ketika seorang pemain membuat langkah baru, kontrak pintar akan membuat ulang alokasi kesalahan potensial yang konsisten dengan tindakan yang diambil sejauh ini, membuat permainan tetap tidak dapat diprediksi.
BlobFusion: Membuat Ruang Blob Dapat Diakses oleh Semua Orang
Satu bulan yang lalu, Dencun online dan membawakan kita EIP-4844 dan blob.
Masalahnya adalah: Anda harus selalu mengirimkan blob 128 KB penuh. Bahkan jika data Anda kurang, Anda tetap harus mengirimkan 128 KB. Hal ini menghabiskan ruang yang tidak perlu dan menghabiskan banyak uang.
BlobFusion memungkinkan Anda untuk berbagi blob dengan orang lain dengan mengemas blob yang lebih kecil ke dalam satu blob biasa. Hal ini untuk memaksimalkan efisiensi blobspace (= bermanfaat bagi jaringan) dan biaya (= bermanfaat bagi pengguna).
Bagaimana cara kerjanya?
- Pengguna mengirimkan sejumlah ETH ke kontrak pintar Arbitrum.
- Server mengindeks transaksi dan memungkinkan pengguna untuk mengirimkan gumpalan.
- Pengguna mengirim gumpalan yang telah ditandatangani ke server bersama dengan biaya yang bersedia mereka bayarkan.
- Server menyimpan gumpalan ke dalam basis data.
- Server mencoba untuk membuat blob yang memenuhi semua kondisi (misalnya, biaya bersama dari blob