Software - Software yang menjalankan Cardano (Teknikal)

Dipublikasikan pada tanggal 11 Mar 2022
Disadur oleh andre cahyadi (@prosperaan)
Untuk komunitas Cardano Indonesia
Referensi: A close look at the software running Cardano - IOHK Blog

Cardano didesain dalam bentuk modul - modul dimana masing - masing modul dapat digunakan untuk berbagai macam keperluan. Modul - modul saling bekerja sama satu sama lain sehingga membentuk ‘Platform Stack’ dari Cardano

Dalam setiap fase pengembangan dan sebelum integrasi, semua elemen yang berbeda ini harus ditest terlebih dahulu dan dipastikan dapat berjalan seperti yang dikehendaki


Source: Blog IOHK

Platform Stack Cardano terdiri dari:

  • Node Cardano beserta layer jaringan

    • Software yang berjalan di komputer dan memungkinkan setiap invididu untuk berpartisipasi dalam proses desentralisasi blockchain. Node mengintegrasikan consensus, ledger, dan komponen jaringan, menyediakan top-level configuration, API, CLI, logging, memory management, dan kemampuan monitoring yang dapat digunakan oleh komponen Cardano lainnya. Daedalus adalah sebuah wallet full-node dimana dengan menjalankan Daedalus di komputer pribadi, maka pengguna telah secara langsung membantu menjalankan jaringan Cardano

    • Setiap node menjaga koneksi dan saling berkomunikasi dengan peer node lainnya melalui layer jaringan untuk me-maintain distributed ledger dari Cardano. Selain itu, node - node yang saling terhubung ini juga membantu proses transaction submission, berinteraksi dengan user wallets (light wallet) dan service - service lainnya.

    • Inti dari jaringan terdesentralisasi Cardano dibangun dari stake pool - stake pool yang ada, yang secara kolektif memvalidasi block - block yang terbentuk dan meng-inputnya ke dalam chain (block mining di dalam PoS). Koneksi antar stake pool ini dibantu oleh dedicated relay nodes dalam menjaga konektivitas dan membangun struktur jaringan secara keseluruhan

  • Backend Wallet Cardano
    Mendukung graphical user interface dari wallet Daedalus untuk mengirim dan menerima ADA. Di belakangnya, Daedalus juga menjalankan sebuah node sendiri (penjelasan di atas). Berbeda dengan light wallet, Daedalus harus mendownload ledger dan ikut memvalidasi semua transaksi yang terjadi di blockchain

  • Command-line interface (CLI) untuk wallet
    Tool untuk berinteraksi langsung dengan blockchain. Biasa digunakan oleh user - user yang sudah advanced atau expert untuk generate keys, membangun transaksi, membuat sertifikat, dan melakukan aktivitas lainnya

  • DB Sync (sinkronisasi data blockchain dengan relational database PostgreSQL)
    Sebuah komponen yang memantau semua aktivitas di chain utama Cardano dan menyimpan block - block yang berisi transaksi dari node - node jaringan ke dalam PostgreSQL.
    Sebagai komponen 'middleware’, DB Sync berinteraksi dengan Cardano GraphQL, menyediakan beberapa query untuk mengambil data dari PostgreSQL, mendukung layanan untuk Cardano Explorer, serta berinteraksi dengan REST API dan Server Smash

  • API Rosetta (protokol komunikasi blockchain)
    Application Programming Interface yang menyediakan high level interface untuk membuat proses integrasi dengan Cardano menjadi lebih mudah, cepat, dan reliabel. Interface ini biasanya sangat berguna bagi exchange dimana mereka dapat berinteraksi dengan chain Cardano menggunakan interface yang sama seperti dengan blockchain lain

Modul - Modul di Cardano
image
Source: Blog IOHK

1 Like