Perkenalan
Ketika Anda memikirkan mata uang kripto, istilah "blockchain" atau "teknologi buku besar terdistribusi" mungkin muncul di benak Anda. Sejak peluncuran Bitcoin, ratusan cryptocurrency lainnya telah diciptakan. Kebanyakan dari mereka mengandalkan arsitektur jaringan yang serupa. Struktur data mereka memungkinkan pengguna untuk mentransfer nilai atau berinteraksi dengan aplikasi terdesentralisasi.
Dalam blockchain, sebuah blok baru secara berkala ditambahkan ke rantai blok yang sedang berkembang. Setiap blok terhubung ke blok sebelumnya dengan semacam tautan kriptografi (khususnya, hash). Di setiap blok ini terdapat transaksi terkini yang telah disiarkan oleh pengguna.
Namun seringkali ada masa tunggu antara transaksi yang disiarkan dan dimasukkannya ke dalam blok. Anggap saja seperti menunggu kereta di stasiun. Tergantung pada ukuran gerbong (ukuran blok), dan jumlah orang lain yang menunggu (transaksi tertunda), Anda mungkin tidak bisa naik kereta berikutnya. Atau bahkan yang setelah itu. Anda dapat menunggu mulai dari hitungan detik hingga jam hingga transaksi dikonfirmasi.
Bagi banyak orang, ini adalah trade-off yang layak. Bagaimanapun, ini memberikan tingkat keamanan yang sangat tinggi tanpa bergantung pada koordinator terpusat. Bagi yang lain, teknologi blockchain memiliki tanggal kedaluwarsa. Para pencela percaya bahwa, dalam jangka panjang, masalah skalabilitas yang dihadapi oleh teknologi blockchain akan menghalangi adopsi massal.
Beberapa orang percaya bahwa masa depan jaringan pembayaran mata uang kripto terletak pada arsitektur yang sama sekali berbeda – grafik asiklik terarah (atau DAG).
Apa itu DAG?
DAG adalah jenis struktur data yang berbeda – anggap saja seperti database yang menghubungkan berbagai informasi menjadi satu. "Grafik asiklik terarah" adalah istilah yang sarat muatan, jadi mari kita mulai dengan menguraikannya.

Grafik Asiklik Terarah.
Secara konseptual, DAG terlihat seperti di atas. Mereka terdiri dari simpul (bola) dan tepi (garis yang menghubungkannya). Mereka diarahkan karena mereka menuju ke satu arah (Anda dapat melihatnya diilustrasikan dengan panah). Bentuknya asiklik (yaitu, bukan siklik) karena simpul-simpulnya tidak berputar kembali – jika Anda memulai dari satu titik dan mengikuti grafik, Anda tidak dapat kembali ke titik yang sama. Hal ini akan menjadi lebih jelas dalam waktu dekat.
Struktur data seperti itu umumnya digunakan untuk memodelkan data. Anda mungkin mengandalkan DAG di bidang ilmiah atau medis untuk mengamati hubungan antar variabel dan menentukan pengaruhnya satu sama lain. Misalnya, Anda dapat mengambil hal-hal seperti nutrisi, siklus tidur, dan gejala fisik, sehingga Anda dapat menarik hubungan di antara hal-hal tersebut untuk mengetahui pengaruhnya terhadap pasien.
Untuk tujuan kami, kami lebih tertarik pada bagaimana mereka dapat membantu mencapai konsensus dalam jaringan mata uang kripto terdistribusi.
Bagaimana cara kerja DAG?
Dalam mata uang kripto berbasis DAG, setiap simpul dalam struktur mewakili sebuah transaksi. Tidak ada gagasan tentang blok di sini, dan penambangan juga tidak diperlukan untuk memperluas database. Jadi, alih-alih mengumpulkan transaksi ke dalam blok-blok, setiap transaksi dibangun di atas transaksi lainnya. Namun, ada operasi Proof-of-Work kecil yang dilakukan ketika sebuah node mengirimkan transaksi. Hal ini memastikan bahwa jaringan tidak menerima spam dan juga memvalidasi transaksi sebelumnya.
Agar transaksi baru dapat ditambahkan, transaksi tersebut harus dibangun di atas transaksi lama. Misalkan Alice membuat transaksi baru. Agar dapat diakui, transaksi ini harus mengacu pada transaksi sebelumnya. Mirip seperti blok di Bitcoin yang mereferensikan blok sebelumnya, namun ada beberapa transaksi yang direferensikan.
Dalam beberapa sistem, algoritme akan memilih transaksi (atau "tip") mana yang harus dijadikan dasar transaksi baru. Tip yang lebih mungkin untuk dipilih adalah tip yang memiliki bobot akumulasi lebih banyak – ukuran berapa banyak konfirmasi yang dimiliki jalur menuju tip.
Transaksi yang akan dibangun Alice belum dikonfirmasi. Tapi begitu Alice merujuknya, mereka menjadi terkonfirmasi. Transaksi Alice sekarang belum dikonfirmasi, jadi orang lain harus menindaklanjutinya sebelum dapat diterima.
Pengguna lebih cenderung melakukan konfirmasi transaksi dengan bobot yang “lebih berat” sehingga sistem terus berkembang. Jika tidak, tidak akan ada yang menghentikan pengguna untuk terus melanjutkan transaksi lama.
Dengan blockchain, perlindungan pembelanjaan ganda cukup mudah. Dana yang sama tidak dapat dibelanjakan dua kali dalam satu blok – node dapat dengan mudah mendeteksi upaya apa pun dan akan menolak blok apa pun yang berisi transaksi yang bertentangan. Karena biaya produksi blok pada awalnya sangat mahal bagi para penambang, mereka diberi insentif untuk bersikap adil.
DAG juga memiliki mekanisme untuk mencegah pembelanjaan ganda. Agak mirip, tapi tanpa penambang. Ketika sebuah node mengonfirmasi transaksi lama, mereka menilai seluruh jalur kembali ke transaksi pertama DAG untuk memastikan bahwa pengirim memiliki saldo yang cukup. Mungkin terdapat beberapa jalur, namun hanya satu yang perlu diverifikasi.

Jika pengguna membangun jalur yang tidak valid, mereka berisiko mengabaikan transaksi mereka sendiri. Cara mereka mungkin sah, tetapi karena cara sebelumnya tidak sah, tidak ada yang mau memperluas jalur tersebut.
Tampaknya tidak intuitif pada awalnya – tidak bisakah Anda berakhir dalam situasi di mana ada banyak cabang yang tidak menyadari satu sama lain? Lalu, tidak bisakah orang membelanjakan dana yang sama pada cabang-cabang yang berbeda ini?

Itu memang suatu kemungkinan, tetapi hal ini diselesaikan dengan algoritma pemilihan yang mengutamakan tip dengan akumulasi bobot yang lebih berat. Artinya, seiring berjalannya waktu, Anda akan mendapatkan cabang yang jauh lebih kuat dibandingkan cabang lainnya. Jaringan yang lebih lemah akan ditinggalkan, dan jaringan akan terus membangun jaringan yang paling berat.
Seperti halnya blockchain, tidak ada finalitas mutlak – Anda tidak akan pernah bisa 100% yakin bahwa suatu transaksi tidak akan dibatalkan. Hal ini sangat kecil kemungkinannya, namun secara teoritis Anda dapat "membatalkan" blok Bitcoin atau Ethereum, sehingga membalikkan semua transaksi di dalamnya. Semakin banyak blok yang ditambahkan setelah transaksi Anda dilakukan, semakin besar kepercayaan Anda terhadapnya. Inilah mengapa Anda disarankan menunggu enam konfirmasi sebelum membelanjakan dana.
Dalam DAG seperti Tangle IOTA, terdapat gagasan tentang keyakinan konfirmasi. Algoritme pemilihan dijalankan 100 kali, dan Anda menghitung berapa kali transaksi Anda disetujui secara langsung atau tidak langsung dalam tips yang dipilih. Semakin tinggi persentasenya, semakin besar keyakinan Anda bahwa transaksi Anda akan tetap "diselesaikan".
Tampaknya ini mengarah pada pengalaman pengguna yang buruk. Tapi bukan itu masalahnya. Jika Alice mengirimkan Bob 10 MagicDAGToken, dia tidak perlu khawatir tentang memilih tip grafik yang tepat. Di bawah tenda, dompetnya mungkin melakukan hal berikut:
Pilih tip yang berat (ingat, ini adalah tip dengan akumulasi konfirmasi paling banyak).
Ikuti jalur kembali melalui transaksi sebelumnya untuk memastikan tip memiliki saldo yang cukup untuk dibelanjakan.
Setelah puas, mereka menambahkan transaksinya ke DAG, mengonfirmasi transaksi yang menjadi dasar mereka.
Bagi Alice, ini hanya akan terlihat seperti alur kerja mata uang kripto biasa. Dia memasukkan alamat Bob dan jumlah yang ingin dia belanjakan, lalu menekan kirim. Daftar di atas merupakan Proof of Work yang dijalankan setiap peserta saat membuat transaksi.
➠ Ingin memulai dengan mata uang kripto? Beli Bitcoin di Binance!
Pro dan kontra dari grafik asiklik berarah
Kelebihan DAG
Kecepatan
Tidak dibatasi oleh waktu pemblokiran, siapa pun dapat menyiarkan dan memproses transaksinya kapan saja. Tidak ada batasan jumlah transaksi yang dikirimkan pengguna, asalkan mereka mengonfirmasi transaksi yang lebih lama.
Tidak ada penambangan
DAG tidak menggunakan algoritma konsensus PoW seperti yang biasa kita lakukan. Jejak karbon mereka hanya sebagian kecil dari jejak karbon yang bergantung pada penambangan untuk mengamankan jaringan blockchain mereka.
Tidak ada biaya transaksi
Karena tidak ada penambang, pengguna tidak perlu membayar biaya untuk menyiarkan transaksinya. Meskipun demikian, beberapa mengharuskan sedikit biaya dibayarkan ke jenis node khusus. Biaya rendah (atau lebih baik lagi, tanpa biaya) menarik untuk pembayaran mikro, karena tujuannya dikalahkan oleh biaya jaringan yang besar.
Tidak ada masalah skalabilitas
Tidak dibatasi oleh waktu blok, DAG dapat memproses lebih banyak transaksi per detik dibandingkan jaringan blockchain tradisional. Banyak pendukung percaya bahwa hal ini akan membuat mereka berharga dalam kasus penggunaan Internet of Things (IoT), di mana semua jenis mesin akan berinteraksi satu sama lain.
Kontra DAG
Tidak sepenuhnya terdesentralisasi
Protokol yang mengandalkan DAG memiliki berbagai elemen sentralisasi. Bagi sebagian orang, ini merupakan solusi jangka pendek untuk mem-bootstrap jaringan, namun masih harus dilihat apakah DAG dapat berkembang tanpa intervensi pihak ketiga. Jika tidak, mereka membuka diri terhadap vektor serangan yang pada akhirnya dapat melumpuhkan jaringan mereka.
Tidak diuji dalam skala besar
Meskipun mata uang kripto berbasis DAG telah ada selama beberapa tahun, perjalanan mereka masih panjang sebelum digunakan secara luas. Oleh karena itu, sulit untuk memprediksi insentif apa yang mungkin dimiliki pengguna untuk mengeksploitasi sistem di masa depan.
Menutup pikiran
Directed Acyclic Graphs tentu saja merupakan teknologi menarik untuk membangun jaringan mata uang kripto. Sejauh ini, hanya sedikit proyek yang menggunakan struktur data, dan proyek tersebut belum berkembang sepenuhnya.
Artinya, jika mereka dapat mewujudkan potensinya, maka mereka dapat memberdayakan ekosistem yang berskala besar. Teknologi DAG memiliki banyak sekali kasus penggunaan di area yang memerlukan throughput tinggi dan tanpa biaya, seperti di Internet of Things (IoT) dan pembayaran mikro.



