BARU: Helius mengakuisisi Light Protocol
Memperkenalkan penjelajah blok Orb untuk Solana
Blog/Pembaruan

Memperkenalkan Orb: Penjelajah Blok Baru untuk Solana

Growth LeadBrady Werkheiser di XBrady Werkheiser di LinkedIn
Bacaan 6 menit

Kenali Orb, penjelajah blok Solana yang cepat dan mudah dibaca manusia. 

Orb dibangun di atas sistem arsip Solana mutakhir kami dan menggunakan getTransactionsForAddress (gTFA), metode RPC eksklusif, agar Anda dapat memahami aktivitas di Solana dengan lebih cepat dan mudah.

Penjelajah blok adalah mesin pencari untuk blockchain.

Penjelajah memungkinkan siapa saja melihat dan menganalisis data historis yang tersimpan di ledger suatu chain. Penjelajah juga merupakan alat data penting bagi developer tingkat lanjut maupun pengguna sehari-hari. 

Penjelajah seperti Orb memberikan visibilitas ke setiap blok, akun, program, aset, dan transaksi yang pernah terjadi di Solana.

Penjelajah blockchain adalah infrastruktur utama yang memungkinkan semua orang memeriksa aktivitas on-chain, men-debug program, melacak aliran aset, memverifikasi metadata, dan memahami kebenaran kanonis.

Mengapa Kami Membuat Penjelajah Blok Solana

Saat mulai membuat Orb, kami memiliki dua tujuan utama:

  1. Membuat Solana lebih mudah dibaca
  2. Membuat pembacaan Solana lebih cepat

Sejak blok Genesis diproses pada 16 Mar 2020 pukul 14:29:00 (UTC), Solana telah mengeksekusi lebih dari 375 juta blok, memproses lebih dari 450 miliar transaksi, dan menghasilkan ledger berukuran lebih dari 400 TB. 

Dengan kecepatan dan skala Solana, membuat penjelajah yang hebat bukanlah hal mudah.

Hal ini memerlukan infrastruktur yang skalabel, API canggih untuk membaca data historis, dan pengetahuan teknis mendalam tentang cara kerja Solana agar semua informasi tersebut dapat dipahami. Terakhir, semuanya harus disajikan melalui antarmuka pengguna yang bersih dan responsif, sehingga siapa pun dapat menggunakannya dengan percaya diri.

Membuat penjelajah blok untuk Solana ternyata jauh lebih sulit daripada yang terlihat. Anda menghadapi TPS yang sangat tinggi, state paralel berskala besar di berbagai akun, program, [dan] jenis token. . . Setiap transaksi dapat menyentuh puluhan akun, standar token yang berbeda, NFT terkompresi, rangkaian CPI, dan Anda harus menyajikan semuanya dalam bentuk yang ramah pengguna.

Marc Antonio
Marc Antonio
Kepala DeFi di Galaxy

Penjelajah yang ada sudah bagus, tetapi kami ingin penjelajah tersebut mampu melakukan lebih banyak hal.

Karena itu, kami membuat penjelajah blok yang selama ini kami harapkan tersedia untuk Solana.

Membuat Solana Lebih Mudah Dibaca

Lapisan baca Solana telah lama dikritik karena sulit dipahami akibat model pemrogramannya, banyaknya instruksi, format serialisasi yang tidak selaras, kurangnya Interface Definition Language (IDL) yang dipublikasikan, dan pemanggilan lintas program yang kompleks. 

Agar Solana lebih mudah dibaca, kami mengabstraksikan detail teknis dan menyederhanakan semuanya:

  1. Event yang Diuraikan: Orb menggunakan Parsed Events API untuk menguraikan detail transaksi Solana ke dalam format yang mudah dibaca manusia.
  2. Penjelasan AI: Orb mengintegrasikan beberapa LLM (Claude, ChatGPT, dan Gemini) yang telah dilatih menggunakan data arsip dan dokumentasi Solana untuk merangkum transaksi.
  3. Filter Berbasis Waktu: endpoint RPC getTransactionsForAddress baru kami mendukung opsi pemfilteran dan pengurutan berbasis waktu di Orb, sehingga informasi yang Anda cari lebih mudah ditemukan.
  4. Filter Spam: Orb menyaring token yang belum diverifikasi, NFT sampah, dan transaksi spam dari riwayat dompet Anda agar Anda dapat berfokus pada aset dan transaksi yang nyata.  
  5. Pencarian: cari token, program, validator, transaksi, blok, atau akun apa pun, lalu lihat seluruh riwayat pencarian terbaru Anda di satu tempat.
  6. UI Sederhana: antarmuka pengguna Orb yang bersih, hierarki informasi yang tertata, tata letak bertab, branding minimal, dan desain yang ramah perangkat seluler memudahkan pencarian dan navigasi.

Membuat Pembacaan Solana Lebih Cepat

Node RPC Solana biasanya hanya menyimpan data dari dua hari terakhir. Artinya, setiap kali Anda mengueri metode arsip seperti getBlock atau getTransaction untuk memperoleh data historis, kueri Anda kemungkinan besar akan mengakses Google BigTable. Proses ini terlalu lambat karena desain metode RPC standar dan cara Google BigTable dibangun.

Agar pembacaan Solana lebih cepat, kami membangun ulang semuanya sendiri:

  1. Database Lebih Cepat: kami merilis sistem arsip Solana baru yang menggunakan PostgreSQL, ClickHouse, dan database khusus untuk menggantikan Google BigTable, sehingga pembacaan menjadi 2–10x lebih cepat pada semua panggilan RPC arsip.
  2. Indeks Khusus: indeks khusus kami menyimpan satu entri untuk setiap pasangan unik (transaksi, akun). Meskipun memiliki hampir 500 miliar entri, waktu pencarian P50-nya hanya 8 md dalam beban produksi.
  3. Beberapa Indeks: kami membuat indeks yang dipartisi berdasarkan slot, waktu, status, dan lainnya untuk mendukung filter getTransactionForAddress serta mengurangi waktu pencarian saat filter tersebut diterapkan.
  4. Hardware Terbaik di Kelasnya: sistem arsip baru kami berjalan pada host bare metal yang dibuat khusus, dengan NVMe kelas atas berkapasitas petabita yang direplikasi di beberapa wilayah untuk redundansi.
  5. Streaming Data Real-Time: kami mengintegrasikan LaserStream, solusi streaming gRPC dengan latensi terendah di Solana, untuk mengalirkan blok dan transaksi baru saat dieksekusi oleh validator.

Fitur Baru Orb

Berikut lima fitur baru berdampak besar yang saat ini tersedia di Orb:

Urutan Terbalik

Tidak seperti metode RPC standar semacam getSignaturesForAddress, yang memproses kueri dari terbaru ke terlama dan memaksa developer menelusuri riwayat Solana secara rekursif, metode RPC getTransactionsForAddress eksklusif kami memungkinkan developer mengurutkan data secara kronologis. 

Dengan metode ini, kami menambahkan opsi pengurutan “Tampilkan yang terlama terlebih dahulu” agar Anda dapat langsung menuju awal riwayat transaksi dengan cepat.

Metode getTransactionsForAddress juga mendukung pemfilteran berbasis waktu di Orb sehingga Anda dapat melihat transaksi dari waktu mana pun dalam riwayat dengan cepat.

Heatmap

Terinspirasi oleh grafik kontribusi GitHub, heatmap Orb menampilkan aktivitas suatu alamat berdasarkan hari dan bulan dalam tata letak kalender. Hari yang lebih sibuk (yaitu, lebih banyak transaksi) ditampilkan dalam warna oranye tua, sedangkan hari tanpa aktivitas berwarna putih.

Program Terverifikasi

Hingga saat ini, penjelajah Solana belum memiliki cara mudah untuk melihat program terverifikasi, struktur kodenya, dan detail multisig-nya, padahal praktik ini umum di chain EVM.

Kini, dengan penjelajah Orb, developer dapat melihat riwayat, IDL, status verifikasi, dan struktur lengkap repositori suatu program dengan mudah.

Statistik Jaringan

Halaman statistik jaringan Solana di Orb menyediakan ringkasan umum tentang kondisi jaringan, termasuk:

  • Grafik harga SOL
  • Feed langsung blok baru
  • TPS jaringan dengan filter vote/non-vote
  • Jumlah validator, distribusi klien, dan versi node
  • Validator aktif, termasuk APY, biaya, dan total stake
  • Statistik konfirmasi transaksi berdasarkan rentang waktu dan wilayah
  • Informasi epoch, termasuk progres serta slot awal/akhir

Penjelasan AI

Saat Anda mengeklik tombol “Jelaskan dengan AI” di Orb, Orb memproses seluruh instruksi transaksi dan merangkum dengan tepat apa yang terjadi menggunakan bahasa yang mudah dipahami.

Alih-alih memilah baris-baris instruksi yang tidak jelas untuk merangkai apa yang terjadi secara on-chain, Anda cukup menggunakan AI untuk menjelaskannya.

Masa Depan Orb

Berikut rencana jangka pendek Orb:

  1. Open Source — menjadikan Orb sepenuhnya open source di bawah lisensi Apache 2.0
  2. Menambahkan Fitur DeFi — lebih berfokus pada data dan fitur DeFi (misalnya, saldo akun, posisi DeFi, valuasi, dan lain-lain)
  3. Meningkatkan AI — meningkatkan kemampuan dan fitur AI Orb untuk menganalisis token serta akun agar Solana semakin mudah dibaca.
  4. Meningkatkan Penguraian — meningkatkan tampilan penguraian dan ringkasan, termasuk header ringkasan, ringkasan instruksi, dan deteksi jenis yang lebih baik.

Integrasikan Orb dengan Produk Anda

Berikan pengalaman tercepat, termudah, dan paling kaya fitur kepada pengguna dengan menjadikan Orb sebagai penjelajah blok Solana default di frontend aplikasi Anda. 

Untuk mengintegrasikan Orb, gunakan jalur URL kanonis berikut:

Menjelajahi Transaksi

Untuk seluruh detail transaksi, gunakan jalur URL ini:

https://orb.helius.dev/tx/{SIGNATURE}/history

Menjelajahi Program dan Akun

Untuk semua akun, dompet, dan program Solana, gunakan jalur ini:

https://orb.helius.dev/address/{ADDRESS}/history

Menjelajahi Blok

Untuk semua blok, gunakan jalur URL ini:

https://orb.helius.dev/block/{SLOT}/transactions

Cluster

Orb mendukung Solana Mainnet-beta, Solana Devnet, dan Solana Testnet.

Untuk setiap jalur URL, pastikan Anda menambahkan parameter cluster yang tepat di akhir URL:

  • Mainnet Beta: ?cluster=mainnet-beta
  • Devnet: ?cluster=devnet
  • Testnet: ?cluster=testnet

Kesimpulan

Sejak diluncurkan pada 2022, Helius telah berkomitmen untuk membuat Solana lebih cepat, meningkatkan pengalaman developer, dan membuat jaringan lebih mudah dipahami. 

Orb adalah upaya terbaru kami untuk memperbaiki lapisan baca Solana dan memajukan jaringan. Untuk memulai, coba Orb, lalu kirimkan masukan Anda kepada kami!

Berlangganan Helius

Ikuti perkembangan terbaru dalam pengembangan Solana dan dapatkan pembaruan saat kami memublikasikan postingan

Gambar diperbesar