Tag: blockchain

  • Panduan Esensial Mengenai Proof of Keys

    Salah satu langkah kunci dalam menjaga keamanan aset kripto Anda adalah memahami dan mengikuti prinsip Proof of Keys. Dalam panduan ini, kami akan membahas secara mendalam apa yang dimaksud dengan Proof of Keys, mengapa prinsip ini memiliki peranan penting, dan bagaimana Anda dapat mengadopsi praktik terbaik untuk melindungi investasi kripto Anda. Mari kita memulai dengan pemahaman dasar tentang konsep ini.

    Menyimpan private key dengan aman adalah langkah krusial untuk memastikan kemandirian keuangan Anda dalam dunia kripto yang berubah-ubah. Sayangnya, banyak investor kripto masih mempercayakan uang mereka kepada pertukaran tanpa berpikir panjang. Praktik ini jauh dari aman karena pertukaran memiliki kendali penuh atas dana kripto yang disimpan di sana.

    Sejak zaman awal Bitcoin, kehilangan dana senilai miliaran terjadi karena peretasan dan penipuan. Salah satu kasus paling terkenal dan kontroversial adalah peretasan pertukaran Mt.Gox pada tahun 2014, yang masih menjadi bahan investigasi hingga kini.

    Namun, apa kaitannya semua ini dengan Proof of Keys?

    Apa Itu Proof of Keys?

    Konsep Proof of Keys pertama kali diperkenalkan oleh Trace Mayer, seorang investor kripto dan pembawa acara podcast. Ide ini awalnya dirancang sebagai sebuah perayaan tahunan yang bertujuan untuk memberikan insentif kepada pemegang kripto agar mengambil kembali kendali atas keuangan mereka.

    Seperti yang telah dibahas sebelumnya, banyak individu masih membiarkan kripto mereka disimpan di pertukaran. Ini berpotensi berbahaya karena pertukaran memiliki kendali penuh atas kunci privat alamat penyimpanan mereka.

    Pada intinya, Hari Proof of Keys adalah langkah untuk mengurangi ketergantungan pemegang kripto pada pertukaran. Ini direpresentasikan dengan kalimat sederhana namun kuat: “Bukan Kunci Anda, Bukan Bitcoin Anda.”

    Perayaan Hari Proof of Keys pertama kali digelar pada tanggal 3 Januari 2019, yang juga bertepatan dengan peringatan 10 tahun blok genesis pertama yang ditambang di jaringan Bitcoin.

    Dengan kata lain, Hari Proof of Keys merayakan konsep kemandirian finansial. Tujuannya adalah untuk mendorong pemegang kripto agar memindahkan dana mereka dari pertukaran ke dompet pribadi. Dengan mengambil kendali atas kunci privat, mereka memastikan bahwa hanya mereka sendiri yang memiliki akses ke dana mereka, menjauhkannya dari risiko terkait pertukaran.

    Dalam dunia dompet kripto, ada banyak pilihan yang tersedia. Namun, dompet perangkat keras sering menjadi pilihan utama karena dianggap sebagai alat yang paling aman untuk menyimpan kunci privat.

    Keempat Alasan Kunci dari Proof of Keys

    Filosofi yang mengiringi Proof of Keys sejalan dengan prinsip-prinsip Bitcoin, yaitu menghilangkan perantara atau pihak ketiga dalam sistem pengiriman-nilai yang aman. Hal ini memungkinkan individu untuk bertransaksi secara langsung satu sama lain, mempertahankan kendali penuh atas keuangan mereka.

    Jadi, mengapa Proof of Keys begitu penting? Mari kita telusuri empat alasan kunci yang menjelaskan signifikansinya:

    Mengajari Investor Baru Cara Memindahkan Aset

    Bagi investor kripto, memahami cara yang benar untuk memindahkan aset kripto dari satu tempat ke tempat lain sangat penting. Meskipun terdengar sederhana, bagi pendatang baru, konsep jenis-jenis dompet dan bagaimana menggunakannya mungkin membingungkan.

    Oleh karena itu, Proof of Keys mendorong investor untuk memahami perbedaan antara berbagai jenis dompet kripto dan praktik penggunaannya. Ini juga menjadi pengingat akan bagaimana pengiriman nilai berlangsung dalam jaringan blockchain yang terdesentralisasi.

    Mengingatkan Pemilik Private Keys yang Sebenarnya

    Salah satu tujuan utama dari Hari Proof of Keys adalah mendorong setiap investor kripto untuk benar-benar memiliki kunci privat mereka. Menyimpan kripto di pertukaran berarti menyerahkan kendali penuh atas aset kepada pihak ketiga.

    Sekalipun perayaan ini hanya berlangsung sekali setahun, itu memberikan kesempatan kepada investor untuk benar-benar mengambil kendali atas dana mereka. Namun, pengingat ini hanya bermanfaat jika investor secara konsisten menjaga aset mereka dengan aman.

    Mengungkapkan Pertukaran yang Mencurigakan atau Tidak Jujur

    Institusi keuangan terkadang menggunakan praktik yang disebut fractional reserve banking, di mana mereka meminjamkan lebih banyak uang daripada yang mereka miliki secara riil. Ini berpotensi berbahaya bagi penyetor karena bisa menyebabkan kebangkrutan lembaga tersebut jika banyak orang menarik dana secara bersamaan (bank run).

    Dalam dunia kripto, Hari Proof of Keys mendorong ribuan investor untuk menarik dana mereka dari pertukaran. Jika banyak investor melakukan tindakan serupa pada hari yang sama, ini dapat mengungkapkan pertukaran yang menggunakan fractional reserve atau berbohong tentang cadangan mereka.

    Merayakan Blok Genesis Bitcoin

    Hari Proof of Keys juga menjadi momen untuk merayakan blok pertama yang ditambang dalam jaringan Bitcoin, yang dikenal sebagai blok genesis. Di dalamnya terdapat transaksi pertama Bitcoin, di mana Satoshi Nakamoto mengirimkan 50 BTC ke Hal Finney. Peristiwa bersejarah lainnya seperti “Hari Pizza Bitcoin” juga dirayakan, seperti transaksi di mana dua pizza dibeli dengan 10.000 bitcoin.

    Dalam keseluruhan, Hari Proof of Keys bukan hanya peringatan tentang pentingnya pengendalian kunci privat, tetapi juga perayaan nilai-nilai inti yang dianut oleh kripto seperti Bitcoin.

    Bagaimana Cara Bergabung dalam Gerakan Proof of Keys

    Tidak peduli apakah Anda seorang pendatang baru atau telah lama berkecimpung dalam dunia kripto, partisipasi dalam Hari Proof of Keys cukup sederhana. Seperti yang telah dijelaskan sebelumnya, gagasan utamanya adalah untuk menyatakan kemandirian keuangan dengan menarik semua dana Anda dari pertukaran kripto (atau layanan pihak ketiga lainnya).

    Pertama-tama, langkah awal adalah mencatat semua dana yang Anda simpan di berbagai pertukaran kripto. Ini akan memberikan gambaran tentang siapa yang sebenarnya memiliki Bitcoin dan altcoin Anda.

    Selanjutnya, pilih dompet kripto yang Anda anggap nyaman untuk digunakan. Selain kenyamanan, pertimbangkan juga tingkat keamanan yang ditawarkan oleh berbagai jenis dompet sebelum Anda membuat pilihan. Tahap terakhir adalah mentransfer dana Anda ke dompet pribadi Anda sendiri, sehingga Anda memiliki kendali sepenuhnya atas kunci privat Anda.

    Sejumlah individu berpartisipasi dalam gerakan Proof of Keys ini sekali setahun. Mereka melakukan transfer dana dari pertukaran selama satu hari, biasanya pada tanggal 3 Januari, untuk merayakan dan memperkuat kedaulatan keuangan mereka.

    Praktik ini umumnya diterapkan oleh para pedagang aktif yang memerlukan likuiditas di pertukaran untuk berdagang. Setelah perayaan selesai, mereka seringkali memindahkan kembali dana mereka ke pertukaran. Sementara itu, para investor jangka panjang (HODLers) yang tidak aktif dalam perdagangan jangka pendek atau menengah lebih disarankan untuk menyimpan aset mereka di dalam dompet pribadi.

    Penutup

    Hari Proof of Keys adalah gerakan sederhana namun penting yang mengingatkan para investor kripto tentang siapa yang sebenarnya memiliki kunci privat mereka. Partisipasi jutaan penggemar kripto dalam perayaan ini juga melibatkan pengalihan dana dari pertukaran ke dompet pribadi mereka.

    Selama evolusi industri blockchain, kegiatan Hari Proof of Keys tidak hanya berfungsi untuk mengedukasi komunitas tentang pentingnya kepemilikan kunci privat, tetapi juga untuk meningkatkan pemahaman tentang prinsip-prinsip keamanan yang lebih luas.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Pengertian Tentang Jaringan Peer-to-Peer (P2P)

    Dalam dunia ilmu komputer, jaringan peer-to-peer (P2P) adalah sebuah kumpulan perangkat yang bekerja sama untuk menyimpan dan berbagi berkas. Tiap perangkat, atau node, berperan sebagai rekan sejajar yang memiliki kemampuan yang setara dan berpartisipasi dalam tugas yang sama.

    Dalam ranah teknologi keuangan, istilah “peer-to-peer” umumnya mengacu pada pertukaran aset kripto atau aset digital melalui jaringan yang terdistribusi. Platform P2P memungkinkan pembeli dan penjual untuk melakukan transaksi tanpa perlu perantara. Bahkan, beberapa situs web menyediakan lingkungan P2P yang menghubungkan penyedia dana dengan peminjam.

    Arsitektur P2P digunakan dalam berbagai konteks, namun, popularitasnya meningkat, terutama pada tahun 1990-an ketika program pembagian berkas pertama kali muncul. Hari ini, jaringan P2P menjadi inti dari dunia mata uang kripto, mendominasi sebagian besar sektor industri blockchain. Selain itu, konsep ini juga diaplikasikan dalam berbagai bentuk komputasi terdistribusi lainnya, termasuk mesin pencari web, platform streaming, pasar daring, serta protokol web seperti InterPlanetary File System (IPFS).

    Bagaimana Cara Kerja Jaringan P2P?

    Secara dasar, sistem P2P dikelola oleh jaringan pengguna yang terdistribusi. Biasanya, sistem ini tidak memerlukan administrator atau server pusat karena setiap node menyimpan salinan berkas dan berfungsi sebagai klien dan server bagi node lainnya. Dengan cara ini, setiap node dapat mengunduh atau mengunggah berkas ke dan dari node lainnya. Inilah yang membedakan jaringan P2P dari model client-server yang lebih konvensional, di mana perangkat klien mengambil berkas dari server sentral.

    Dalam jaringan P2P, perangkat yang terhubung berbagi berkas yang disimpan dalam perangkat keras mereka. Melalui perangkat lunak yang didesain khusus untuk memediasi berbagi data, pengguna dapat meminta node lain dalam jaringan untuk menemukan dan mengunduh berkas. Setelah seorang pengguna mengunduh berkas tersebut, ia juga menjadi penyedia berkas yang dapat diakses oleh pengguna lain.

    Jadi, dalam konteks ini, ketika suatu node berperan sebagai klien, node tersebut mengunduh berkas dari node lain di dalam jaringan. Tetapi ketika berfungsi sebagai server, node tersebut menjadi sumber berkas yang dapat diunduh oleh node lain. Praktiknya, kedua peran ini dapat dilakukan secara bersamaan (seperti mengunduh berkas A dan mengunggah berkas B).

    Karena setiap node menyimpan, mentransmisikan, dan menerima berkas, jaringan P2P cenderung menjadi lebih cepat dan efisien ketika jumlah pengguna bertambah. Arsitektur yang terdistribusi ini juga membuat sistem P2P sangat tahan terhadap serangan siber. Berbeda dengan model tradisional, jaringan P2P tidak memiliki satu titik kegagalan tunggal.

    Secara umum, sistem peer-to-peer dapat dikelompokkan berdasarkan arsitekturnya menjadi tiga jenis utama: jaringan P2P yang tidak terstruktur, terstruktur, dan campuran (hibrida).

    Jaringan P2P: Terstruktur, Tidak Terstruktur, atau Campuran?

    Jaringan P2P tidak terstruktur

    Dalam jaringan P2P yang tidak terstruktur, tidak ada organisasi khusus dalam penempatan node. Para peserta berkomunikasi secara acak satu sama lain, menciptakan sistem yang tahan terhadap fluktuasi tinggi, seperti node yang sering bergabung dan keluar dari jaringan.

    Meskipun lebih mudah dalam pembangunannya, jaringan P2P yang tidak terstruktur dapat memerlukan sumber daya CPU dan memori yang lebih besar karena permintaan pencarian dikirim ke sebanyak mungkin peer. Hal ini dapat menghasilkan banjir permintaan di dalam jaringan, terutama jika hanya sejumlah kecil node yang menyediakan konten yang diminta.

    Jaringan P2P terstruktur

    Sebaliknya, jaringan P2P terstruktur memiliki arsitektur yang terorganisir dengan baik, memungkinkan node untuk mencari file lebih efisien, bahkan jika kontennya tidak tersebar luas. Umumnya, ini dicapai dengan menggunakan fungsi hash yang mempermudah pencarian dalam basis data.

    Walaupun jaringan terstruktur cenderung lebih efisien, mereka seringkali memiliki tingkat sentralisasi yang lebih tinggi dan membutuhkan biaya yang lebih tinggi untuk pengaturan dan pemeliharaan. Selain itu, jaringan terstruktur kurang tahan terhadap fluktuasi tinggi.

    Jaringan P2P Campuran

    Jaringan P2P campuran menggabungkan elemen-elemen dari model klien-server tradisional dengan beberapa aspek dari arsitektur peer-to-peer. Sebagai contoh, jaringan ini bisa memiliki server pusat yang memfasilitasi koneksi antar peer.

    Dibandingkan dengan dua jenis lainnya, model campuran ini seringkali menunjukkan peningkatan kinerja secara keseluruhan. Jaringan campuran biasanya menggabungkan keunggulan utama dari masing-masing pendekatan, mencapai tingkat efisiensi dan desentralisasi secara bersamaan.

    Terdistribusi vs. Tidak Terpusat

    Walaupun arsitektur P2P secara alamiah terdistribusi, perlu dicatat bahwa ada berbagai tingkat desentralisasi di dalamnya. Jadi, tidak semua jaringan P2P bersifat sepenuhnya desentralisasi.

    Beberapa sistem mengandalkan otoritas pusat untuk mengarahkan aktivitas jaringan, yang membuat mereka cenderung bersifat terpusat. Sebagai contoh, beberapa sistem berbagi berkas P2P memungkinkan pengguna untuk mencari dan mengunduh berkas dari pengguna lain, tetapi tidak mengizinkan mereka berpartisipasi dalam proses lain seperti mengelola permintaan pencarian.

    Selain itu, meskipun jaringan kecil dapat bersifat terdesentralisasi dalam infrastruktur, mereka mungkin memiliki tingkat sentralisasi yang tinggi karena dikendalikan oleh sekelompok pengguna terbatas dengan tujuan bersama.

    Peran Penting P2P dalam Ekosistem Blockchain

    Pada tahap awal perkembangan Bitcoin, Satoshi Nakamoto dengan jelas mendefinisikannya sebagai “Sistem Uang Elektronik Peer-to-Peer.” Bitcoin diciptakan sebagai bentuk uang digital yang bisa ditransfer langsung dari satu pengguna ke pengguna lain melalui jaringan peer-to-peer (P2P). Inti dari semua ini adalah teknologi blockchain yang mengelola buku besar terdistribusi.

    Dalam konteks blockchain, arsitektur P2P adalah yang memungkinkan Bitcoin dan berbagai mata uang kripto lainnya ditransfer secara global tanpa perlu melibatkan perantara atau server pusat. Bahkan, siapa pun dapat menjalankan node Bitcoin sendiri jika mereka ingin berkontribusi dalam proses verifikasi dan validasi blok.

    Oleh karena itu, tidak ada lembaga keuangan seperti bank yang memproses atau mencatat transaksi di jaringan Bitcoin. Sebagai gantinya, blockchain berperan sebagai buku besar digital yang secara publik mencatat semua aktivitas transaksi. Setiap node dalam jaringan ini menyimpan salinan lengkap blockchain dan secara terus-menerus membandingkannya dengan node lainnya untuk memastikan keakuratan data. Dengan cara ini, jaringan dengan cepat dapat mengidentifikasi dan menolak aktivitas yang mencurigakan atau data yang tidak akurat.

    Dalam konteks mata uang kripto berbasis blockchain, node memiliki beragam peran yang berbeda. Salah satunya adalah node penuh, yang memberikan keamanan pada jaringan dengan memverifikasi transaksi sesuai dengan aturan konsensus yang berlaku.

    Node penuh menyimpan salinan blockchain yang lengkap dan selalu diperbarui, memungkinkannya untuk berpartisipasi dalam proses memverifikasi dan memvalidasi buku besar yang terdistribusi. Penting untuk diingat bahwa tidak semua node penuh adalah penambang.

    Manfaat dari Arsitektur P2P

    Arsitektur blockchain peer-to-peer memiliki banyak keunggulan. Salah satu keuntungan utamanya adalah tingkat keamanan yang lebih tinggi dibandingkan dengan sistem klien-server tradisional. Distribusi blockchain ke banyak node membuatnya sangat tahan terhadap serangan Denial-of-Service (DoS) yang bisa mengganggu banyak sistem.

    Selain itu, karena sebagian besar node harus mencapai kesepakatan sebelum data dapat ditambahkan ke blockchain, hampir tidak mungkin bagi penyerang untuk mengubah data tersebut. Ini menjadi sangat relevan pada jaringan yang besar seperti Bitcoin. Untuk blockchain yang lebih kecil, risiko serangan bisa lebih tinggi jika satu individu atau kelompok memiliki kendali atas mayoritas node (dikenal sebagai serangan 51 persen).

    Karena itu, jaringan peer-to-peer yang terdistribusi, yang dikombinasikan dengan persyaratan konsensus mayoritas, memberikan tingkat keamanan yang tinggi terhadap aktivitas berbahaya. Model P2P adalah salah satu alasan mengapa Bitcoin dan berbagai blockchain lainnya berhasil mencapai tingkat toleransi kesalahan yang tinggi, yang juga dikenal sebagai toleransi kesalahan Byzantine.

    Selain dari segi keamanan, penggunaan arsitektur P2P dalam blockchain mata uang kripto juga menjadikannya tahan terhadap sensor oleh otoritas pusat. Berbeda dengan rekening bank konvensional, dompet mata uang kripto tidak dapat diblokir atau dibekukan oleh pemerintah. Kebebasan ini juga berlaku pada upaya sensor dalam hal pemrosesan pembayaran pribadi dan platform konten. Beberapa pembuat konten dan pedagang online telah mengadopsi pembayaran dengan mata uang kripto sebagai cara untuk menghindari pemblokiran pembayaran oleh pihak ketiga.

    Keterbatasan dalam Penggunaan Jaringan P2P pada Blockchain

    Meskipun memiliki banyak keunggulan, penggunaan jaringan P2P dalam teknologi blockchain juga dibatasi oleh sejumlah faktor.

    Salah satu kendala yang signifikan adalah perlunya memperbarui buku besar terdistribusi di setiap node, bukan hanya pada server pusat. Hal ini membuat proses penambahan transaksi ke blockchain membutuhkan sumber daya komputasi yang substansial. Meskipun ini membawa peningkatan dalam hal keamanan, efisiensinya terkadang menjadi berkurang, dan ini menjadi salah satu tantangan utama dalam konteks skalabilitas dan adopsi yang luas. Namun, para ahli kriptografi dan pengembang blockchain telah bekerja keras untuk mengejar solusi peningkatan kinerja, termasuk konsep seperti Lightning Network, Ethereum Plasma, dan protokol Mimblewimble.

    Keterbatasan potensial lainnya berkaitan dengan risiko serangan yang dapat muncul selama proses hard fork. Seiring sebagian besar blockchain yang bersifat terdesentralisasi dan open source, kelompok node memiliki kemampuan untuk menyalin dan memodifikasi kode, serta memisahkan diri dari rantai utama untuk membentuk jaringan paralel yang baru. Secara prinsip, hard fork adalah hal yang biasa, bukan ancaman. Namun, jika tindakan keamanan tertentu tidak diterapkan dengan benar, kedua rantai dapat menjadi rentan terhadap serangan replay.

    Selain itu, sifat terdistribusi dari jaringan P2P membuatnya relatif sulit untuk diatur dan dikendalikan, bukan hanya dalam konteks blockchain, tetapi juga di berbagai aplikasi lainnya. Beberapa aplikasi dan perusahaan P2P terkadang terlibat dalam aktivitas ilegal dan pelanggaran hak cipta.

    Penutup

    Arsitektur peer-to-peer adalah fondasi dari teknologi blockchain yang memiliki berbagai penggunaan. Dengan mendistribusikan buku besar transaksi di seluruh jaringan node yang besar, arsitektur P2P memberikan keamanan, desentralisasi, dan ketahanan terhadap sensor.

    Selain perannya yang vital dalam teknologi blockchain, sistem P2P juga dapat diterapkan dalam beragam aplikasi komputasi terdistribusi, mulai dari jaringan berbagi berkas hingga platform perdagangan energi.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Penjelasan mengenai Oracle Blockchain dan Kegunaannya

    Oracle Blockchain adalah solusi tercerahkan yang menjembatani kesenjangan antara smart contract di dalam jaringan blockchain dan informasi dari luar. Saat smart contract tak mampu mencapai data off-chain, informasi dari luar sangat penting untuk mengeksekusi perjanjian dengan akurat.

    Peran utama Oracle Blockchain terletak pada penyediaan tautan yang menghubungkan data off-chain dengan data on-chain. Dalam ekosistem blockchain, Oracle memainkan peran penting karena memperluas jangkauan operasi smart contract. Tanpa kontribusi Oracle Blockchain, kemanfaatan smart contract akan terbatas hanya pada data internal jaringan blockchain itu sendiri.

    Perlu diperhatikan bahwa Oracle Blockchain tidak berperan sebagai sumber data, melainkan sebagai lapisan yang mengecek, mengautentikasi, dan mengesahkan data eksternal sebelum menyampaikannya ke jaringan blockchain. Ragam data yang disampaikan oleh Oracle sangat beragam, mulai dari informasi harga, konfirmasi pembayaran, hingga suhu yang terukur melalui sensor.

    Untuk mendapatkan data dari luar, smart contract membutuhkan akses ke sumber daya jaringan. Tak hanya mampu menyampaikan informasi ke smart contract, beberapa Oracle juga mampu mengirimkan informasi balik ke sumber eksternal.

    Tersedia berbagai jenis Oracle yang bekerja berdasarkan desain yang berbeda. Jenis Oracle ini membentuk fondasi cara kerja Oracle Blockchain, dan dalam artikel ini, beberapa di antaranya akan diulas.

    Ilustrasi Oracle Blockchain dalam Konteks Nyata

    Mari kita ambil contoh kasus di mana Alice dan Bob bertaruh mengenai hasil pemilihan presiden Amerika Serikat. Alice meyakini kandidat Partai Republik akan menang, sementara Bob yakin Partai Demokrat yang akan menang. Mereka merumuskan perjanjian taruhan dan mengamankan dana dalam smart contract, yang akan melepaskan dana kepada pemenang sesuai hasil pemilu.

    Namun, karena smart contract tidak dapat berinteraksi langsung dengan informasi eksternal, mereka bergantung pada Oracle untuk memasok informasi yang diperlukan – dalam kasus ini, hasil pemilu presiden.

    Setelah pemilihan berakhir, Oracle akan berkomunikasi dengan API yang terpercaya untuk mengetahui pemenang pemilihan, lalu menyampaikan informasi ini ke dalam smart contract. Kontrak pintar akan melakukan pengiriman dana ke akun Alice atau Bob, bergantung pada hasilnya.

    Keberadaan Oracle menjadi faktor penentu dalam menyelesaikan taruhan ini tanpa risiko kecurangan dari salah satu pihak.

    Ragam Tipe Oracle dalam Oracle Blockchain

    Oracle Blockchain dapat diklasifikasikan berdasarkan sejumlah kualitas:

    • Sumber Data: Apakah informasi berasal dari perangkat lunak atau perangkat keras?
    • Arah Informasi: Apakah data masuk ke dalam smart contract atau keluar dari smart contract?
    • Tingkat Kepercayaan: Apakah Oracle bersifat terpusat atau terdesentralisasi?

    Sebuah Oracle dapat masuk dalam beberapa kategori sekaligus. Sebagai contoh, Oracle yang mengambil data dari situs web perusahaan masuk dalam kategori Oracle perangkat lunak masuk terpusat.

    Oracle dalam Bidang Blockchain: Mengenali Peran dan Tipe-tipe yang Relevan

    Dalam dunia blockchain, Oracle menjadi elemen penting yang menghubungkan sumber informasi luar dengan smart contract di jaringan. Oracle berperan sebagai pengantar antara dunia nyata dan dunia blockchain, memungkinkan data dari sumber luar untuk digunakan dalam eksekusi kontrak pintar.

    Oracle Perangkat Lunak: Melampirkan Dunia Online ke Blockchain

    Oracle perangkat lunak mengambil peran dalam mengambil informasi dari sumber online dan mengalirkannya ke dalam blockchain. Data ini berasal dari berbagai sumber seperti database online, server, dan situs web. Keunikan oracle perangkat lunak adalah koneksinya dengan Internet, yang memungkinkannya tidak hanya menyajikan data ke smart contract, tetapi juga mengirimkan informasi secara langsung dan real-time. Ini adalah jenis oracle blockchain yang paling umum digunakan.

    Data yang biasanya disediakan oleh oracle perangkat lunak mencakup nilai tukar mata uang, harga aset digital, atau informasi penerbangan dalam waktu nyata.

    Oracle Perangkat Keras: Menghubungkan Dunia Fisik dengan Dunia Digital

    Beberapa smart contract harus menghadapi situasi di dunia nyata. Oracle perangkat keras didesain untuk mengambil informasi dari lingkungan fisik dan memasukkannya ke dalam smart contract. Informasi semacam ini bisa berasal dari sensor elektronik, pemindai barcode, atau perangkat pembaca lainnya. Pada dasarnya, oracle perangkat keras berfungsi sebagai perantara yang “menerjemahkan” peristiwa dalam dunia nyata menjadi nilai digital yang dapat dimengerti oleh smart contract.

    Misalnya, sensor yang mendeteksi kedatangan truk pengangkut barang di dermaga bongkar-muat. Sensor ini akan mengirimkan informasi tersebut ke smart contract, yang dapat melakukan tindakan berdasarkan informasi tersebut.

    Oracle Masuk dan Keluar: Mengelola Aliran Informasi

    Oracle masuk membawa informasi dari luar ke dalam smart contract, sementara oracle keluar mengirimkan informasi dari smart contract ke luar dunia blockchain. Contohnya, oracle masuk bisa memberikan informasi mengenai suhu yang diukur oleh sensor ke dalam smart contract. Di sisi lain, oracle keluar bisa digunakan untuk mengaktifkan mekanisme, seperti membuka kunci pintu pintu cerdas setelah dana disimpan di alamat yang tepat.

    Oracle Tersentralisasi dan Terdesentralisasi: Menilai Keandalan dan Kepercayaan

    Oracle tersentralisasi dikendalikan oleh satu entitas tunggal dan menjadi satu-satunya sumber informasi ke dalam smart contract. Walaupun ini memiliki keuntungan, seperti simpelnya implementasi, juga membawa risiko – kinerja kontrak sangat tergantung pada entitas yang mengelola oracle. Kelemahan utama oracle tersentralisasi adalah kerentanannya terhadap serangan, karena satu titik kegagalan dapat menyebabkan dampak besar pada smart contract.

    Di sisi lain, oracle terdesentralisasi memiliki tujuan serupa dengan blockchain publik – mengurangi risiko dari pihak lawan. Oracle ini menawarkan keandalan informasi dengan menggunakan banyak sumber, menghindari ketergantungan pada satu entitas. Dalam beberapa kasus, banyak oracle terdesentralisasi diperlukan untuk memverifikasi dan validasi data, dan ini dikenal sebagai oracle konsensus.

    Proyek blockchain tertentu menyediakan layanan oracle terdesentralisasi untuk ekosistem blockchain lainnya. Oracle terdesentralisasi juga dapat digunakan dalam prediksi pasar, di mana validitas data dijamin oleh konsensus sosial.

    Meskipun oracle terdesentralisasi bertujuan untuk mencapai “trustlessness” (tanpa kepercayaan), perlu diingat bahwa seperti halnya blockchain, mereka tidak dapat sepenuhnya menghilangkan kepercayaan, tetapi membaginya di antara banyak partisipan.

    Oracle yang Dikhususkan untuk Kontrak: Adaptasi yang Memerlukan Pertimbangan

    Oracle yang ditujukan untuk kontrak didesain secara spesifik untuk bekerja dengan satu smart contract. Hal ini mengindikasikan bahwa dalam kasus penggunaan beberapa smart contract, jenis oracle ini perlu diimplementasikan dalam jumlah yang setara.

    Namun, penggunaan oracle semacam ini dapat memakan waktu dan biaya yang signifikan untuk pemeliharaan. Bisnis yang ingin mengambil data dari berbagai sumber mungkin merasa kesulitan dan melihat pendekatan ini tidak efisien. Sementara itu, kelebihan oracle yang ditujukan untuk kontrak adalah kemampuan untuk dikembangkan dari awal untuk memenuhi kebutuhan tertentu, memberikan fleksibilitas bagi pengembang dalam menyesuaikannya.

    Oracle Manusia: Kontribusi Pengetahuan Khusus

    Terkadang, individu dengan pengetahuan khusus dalam bidang tertentu juga dapat berperan sebagai oracle. Mereka mampu menyelidiki dan memverifikasi keaslian informasi dari berbagai sumber, lalu menerjemahkan data tersebut ke dalam smart contract. Karena oracle manusia dapat memverifikasi identitas mereka menggunakan kriptografi, risiko penipuan dalam menduplikasi identitas dan memberikan data yang salah menjadi sangat minim.

    Tantangan dalam Desain Oracle: Keandalan dan Keamanan

    Ketika smart contract mengambil keputusan berdasarkan data dari oracle, maka integritas smart contract menjadi kunci bagi kelangsungan ekosistem blockchain. Tantangan utama dalam merancang oracle adalah bahwa jika oracle mengalami gangguan, maka smart contract yang bergantung padanya juga akan terpengaruh. Situasi ini sering dikenal sebagai “masalah oracle”.

    Karena oracle tidak termasuk dalam mekanisme konsensus utama blockchain, oracle juga tidak menjadi bagian dari kerangka keamanan yang diberikan oleh blockchain publik. Tantangan utama melibatkan konflik kepercayaan antara pihak ketiga oracle dan pelaksanaan smart contract yang bertujuan menghilangkan kepercayaan.

    Ancaman serangan oleh pihak tengah juga dapat terjadi, di mana entitas jahat dapat mengakses aliran data antara oracle dan kontrak, lalu memanipulasi atau memalsukan informasi tersebut.

    Kesimpulan: Peran Oracle dalam Ekosistem Blockchain

    Mekanisme yang andal untuk menghubungkan smart contract dengan dunia luar sangatlah krusial bagi adopsi blockchain secara global. Tanpa adanya oracle dalam blockchain, smart contract hanya mampu berinteraksi dengan informasi yang sudah ada dalam jaringan, yang tentunya akan membatasi potensinya.

    Oracle terdesentralisasi memiliki potensi untuk memperkenalkan mekanisme yang aman dan mengurangi risiko sistemik dalam ekosistem blockchain. Oracle blockchain merupakan salah satu pilar penting yang sedang dikembangkan untuk mewujudkan karakteristik aman, dapat diandalkan, dan tanpa perlu kepercayaan dalam perkembangan ekosistem blockchain.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Visa Pakai Solana dan USDC untuk Tingkatkan Pembayaran Lebih Cepat

    Perusahaan layanan keuangan global, Visa mendalami dunia blockchain Solana dan stablecoin USDC untuk meningkatkan kecepatan transaksi pembayaran lintas batas. Perusahaan yang berbasis di San Francisco itu, telah memperluas kemampuan penyelesaian stablecoin-nya dengan USDC Circle ke blockchain Solana (SOL), yang dirancang untuk menawarkan kinerja berkecepatan tinggi.

    Visa mengumumkan perluasan kemampuan penyelesaian stablecoin-nya dengan menyertakan blockchain Solana, selain kemampuan yang ada di Ethereum. Perusahaan mengatakan pihaknya bermitra dengan pengakuisisi pedagang Worldpay dan Nuvei untuk program percontohan.

    Sebagai bagian dari uji coba langsung, Visa telah memindahkan jutaan USDC antara mitranya melalui jaringan blockchain Solana dan Ethereum untuk menyelesaikan pembayaran dalam mata uang fiat yang disahkan melalui VisaNet.

    Cuy Sheffield, Head of Crypto di Visa, menyatakan bahwa langkah ini bertujuan untuk mempercepat penyelesaian lintas batas dan menyediakan opsi pembayaran stablecoin untuk klien.

    “Dengan memanfaatkan stablecoin seperti USDC dan jaringan blockchain global seperti Solana dan Ethereum, kami membantu meningkatkan kecepatan penyelesaian lintas batas dan memberikan opsi modern bagi klien kami untuk dengan mudah mengirim atau menerima dana dari perbendaharaan Visa,” kata Sheffield.

    Ilustrasi Solana. Sumber: Getty Images.
    Ilustrasi Solana. Sumber: Getty Images.

    Baca juga: Investor Besar Bitcoin Kumpulkan Rp 22,8 T dalam BTC saat Harga Turun

    Adopsi Kripto

    Worldpay dan Nuvei adalah perusahaan fintech yang melayani merchant di berbagai sektor. Dengan dukungan Visa, mereka berharap dapat menawarkan opsi kepada pedagang untuk menerima pembayaran dalam stablecoin seperti USDC.

    Pengumuman ini juga menandai masuknya Solana oleh Visa sebagai blockchain yang didukung untuk penyelesaian, menjadikannya salah satu perusahaan pembayaran besar pertama yang melakukannya.

    Perkembangan ini merupakan tonggak sejarah bagi lembaga keuangan tradisional yang memanfaatkan teknologi blockchain. Pasar stablecoin berpotensi tumbuh hingga US$ 2,8 triliun dalam lima tahun ke depan karena platform keuangan dan konsumen global memanfaatkan token pada blockchain publik untuk menggerakkan pertukaran nilai pada platform mereka, kata firma riset Bernstein.

    Stablecoin adalah bagian dari mata uang kripto dengan harga yang dipatok pada aset eksternal, terutama terhadap dolar AS, dan semakin banyak digunakan untuk pengiriman uang dan sarana tabungan di wilayah berkembang.

    Perusahaan fintech PayPal baru-baru ini mengeluarkan stablecoinnya sendiri yang disebut PYUSD di blockchain Ethereum.

    Pastikan kamu hanya melakukan investasi dan trading kripto di platform terpercaya, seperti Tokocrypto. Dengan berbagai fitur yang mumpuni serta ekosistem yang luas, trading kripto jadi lebih mudah.

    DISCLAIMER: Artikel ini bersifat informasi dan bukan merupakan tawaran atau ajakan untuk menjual dan membeli aset kripto apapun. Perdagangan aset kripto merupakan aktivitas beresiko tinggi.



    Sumber : news.tokocrypto.com

  • Manfaat Blockchain dalam Pengiriman Uang Antar Negara

    Salah satu sektor yang menunjukkan inovasi dari teknologi blockchain adalah dalam pengiriman uang lintas batas. Teknologi revolusioner blockchain, yang awalnya dikenal melalui mata uang digital Bitcoin, telah berkembang menjadi lebih dari sekadar alat untuk transaksi kripto.

    Kemampuannya untuk menciptakan jejak transparan, aman, dan terdesentralisasi untuk setiap transaksi, membuat blockchain membuka peluang transformasi dalam perspektif pengiriman uang global.

    Pengiriman uang, yang sering disebut remittance, merujuk pada proses transfer dana ke lokasi yang berjauhan, khususnya antara individu yang tinggal di negara yang berbeda. Kegiatan ini umumnya dilakukan oleh pekerja migran yang mengirimkan uang ke negara asal mereka.

    Pada masa kini, pengiriman uang menjadi salah satu aliran dana terbesar dalam negara-negara berkembang, mengungguli investasi langsung asing dan bantuan pembangunan resmi. Berdasarkan data dari Grup Bank Dunia, sektor pengiriman uang mengalami pertumbuhan signifikan pada tahun-tahun sebelumnya, mencapai 8,8% pada 2017, dan meningkat menjadi 9,6% pada 2018.

    Terdapat beberapa negara berkembang yang sangat bergantung pada aliran dana dari luar negeri, menjadikan pengiriman uang sebagai komponen penting dalam perekonomian mereka. Sebagai contoh, Haiti mengandalkan pengiriman uang internasional yang menyumbang sekitar 29% dari Produk Domestik Bruto (PDB) pada tahun 2017, angka ini meningkat menjadi 30,7% pada tahun 2018.

    Dalam artikel ini, kita akan mengeksplorasi berbagai pemanfaatan teknologi blockchain dalam konteks pengiriman uang lintas batas, serta dampak positifnya dalam mengatasi tantangan-tantangan konvensional dalam sektor keuangan.

    Tantangan yang Dihadapi

    Menurut estimasi Bank Dunia, biaya rata-rata untuk pengiriman uang saat ini sebesar $200 adalah sekitar 7% dari jumlah tersebut secara global. Jika total pengiriman uang mencapai $689 miliar pada tahun 2018, maka sekitar $48 miliar harus dikeluarkan hanya untuk biaya operasional.

    Selain dari biaya yang tinggi, sebagian besar solusi pengiriman uang saat ini bergantung pada layanan pihak ketiga dan institusi keuangan. Keterlibatan banyak perantara ini menyebabkan sistem yang ada menjadi tidak efisien. Selain mahalnya biaya, proses pengiriman juga memakan waktu berhari-hari, bahkan berminggu-minggu.

    Dalam konteks ini, teknologi blockchain muncul sebagai alternatif yang mampu meningkatkan efisiensi dalam sektor pengiriman uang. Artikel ini akan memperkenalkan beberapa solusi yang memungkinkan, disertai contoh perusahaan yang telah bergerak di bidang ini.

    Potensi Solusi Melalui Blockchain

    Perusahaan-perusahaan yang berfokus pada teknologi blockchain dalam pengiriman uang bertujuan untuk menyederhanakan seluruh proses dan menghilangkan perantara yang tidak diperlukan. Konsep intinya adalah memberikan solusi tanpa hambatan dan hampir instan. Berbeda dengan layanan tradisional, jaringan blockchain tidak tergantung pada proses persetujuan transaksi yang lambat, yang melibatkan banyak perantara dan kerja manual.

    Sebagai gantinya, sistem blockchain mampu menangani transaksi finansial di seluruh dunia melalui jaringan komputer terdistribusi. Hal ini berarti beberapa komputer berpartisipasi dalam proses verifikasi dan validasi transaksi, yang dapat dilakukan secara terdesentralisasi dan aman. Jika dibandingkan dengan sistem perbankan tradisional, teknologi blockchain mampu menyediakan solusi pembayaran yang lebih cepat dan dapat diandalkan, dengan biaya yang lebih rendah.

    Secara sederhana, teknologi blockchain memiliki potensi untuk mengatasi berbagai masalah yang dihadapi oleh sektor pengiriman uang, seperti biaya tinggi dan waktu transaksi yang lama. Dengan mengurangi jumlah perantara, biaya operasional dapat ditekan dengan efektif.

    Pemanfaatan Teknologi Blockchain dalam Pengiriman Uang

    Aplikasi di Era Mobile

    Banyak perusahaan saat ini sedang menguji teknologi blockchain untuk menciptakan solusi pembayaran baru. Beberapa dompet kripto mobile memungkinkan pengguna untuk melakukan pengiriman dan penerimaan aset digital di seluruh dunia, serta menukarkan antara mata uang kripto dan fiat dengan cepat.

    Contoh konkret dari aplikasi dompet mobile adalah Coins.ph. Aplikasi ini menyediakan beragam fitur, termasuk kemampuan pengguna untuk melakukan pengiriman uang lintas negara, membayar tagihan, membeli pulsa permainan, atau bahkan berdagang Bitcoin dan mata uang kripto lainnya. Selain itu, beberapa layanan finansial bahkan dapat diakses tanpa memerlukan rekening bank.

    Platform Digital

    Beberapa perusahaan sedang mengembangkan infrastruktur yang berinteraksi langsung dengan sistem keuangan tradisional. Misalnya, BitPesa adalah platform online yang menerapkan teknologi blockchain di benua Afrika. Didirikan pada tahun 2013, BitPesa menyediakan solusi pembayaran dan pertukaran mata uang dengan biaya rendah dan kecepatan tinggi.

    Protokol Stellar adalah contoh lain dari platform blockchain yang memberikan layanan dalam industri pengiriman uang. Berdiri pada tahun 2014, Stellar awalnya bertujuan untuk mempromosikan akses keuangan global dengan menghubungkan individu dengan institusi keuangan di seluruh dunia.

    Stellar menggunakan jaringan dengan buku besar terdistribusi yang memiliki mata uang sendiri, yang dikenal sebagai Stellar lumens (XLM). Token asli ini berfungsi sebagai jembatan antara mata uang, memfasilitasi perdagangan global antara fiat dan aset kripto. Seperti BitPesa, platform Stellar memungkinkan pengguna dan institusi keuangan untuk melakukan pengiriman dan penerimaan uang dengan biaya transaksi yang lebih rendah.

    ATM Sebagai Solusi

    Selain aplikasi mobile dan platform online, penggunaan ATM juga bisa menjadi solusi untuk pengiriman uang global. Pendekatan ini mungkin sangat efektif, terutama di daerah-daerah dengan keterbatasan akses internet atau sistem perbankan yang terbatas.

    Perusahaan seperti Bit2Me dan MoneyFi sedang mengembangkan sistem pengiriman uang yang mengintegrasikan teknologi blockchain dengan ATM. Tujuan mereka adalah untuk meluncurkan kartu prabayar yang memiliki beragam fungsi.

    Melalui penggabungan teknologi blockchain dengan ATM, potensi untuk mengurangi keterlibatan perantara semakin besar. Pengguna tidak lagi tergantung pada rekening bank, dan biaya yang dikenakan oleh perusahaan ATM pun mungkin menjadi lebih terjangkau dalam proses ini.

    Tantangan dan Kendala Saat Ini

    Walaupun manfaat teknologi blockchain terhadap industri pengiriman uang sudah jelas, masih banyak hal yang perlu diselesaikan. Berikut adalah beberapa hambatan dan keterbatasan utama yang dihadapi, beserta kemungkinan solusinya.

    • Pertukaran Kripto-Fiat. Meskipun mata uang dunia masih berbasis fiat, menukar antara mata uang kripto dan fiat tidak selalu sederhana. Dalam banyak kasus, rekening bank masih diperlukan. Transaksi peer to peer (P2P) bisa mengurangi ketergantungan pada bank, tetapi pengguna tetap perlu menukarkan fiat ke kripto sebelum bisa menggunakannya.
    • Ketergantungan pada Ponsel dan Internet. Jutaan orang tinggal di negara-negara miskin yang tidak memiliki akses internet, dan sebagian besar dari mereka tidak memiliki ponsel. Seperti yang disebutkan sebelumnya, ATM yang bekerja dengan teknologi blockchain mungkin bisa menjadi solusi untuk ini.
    • Regulasi. Regulasi terkait mata uang kripto masih dalam tahap awal. Di beberapa negara, bahkan belum jelas atau belum ada regulasi yang berlaku, terutama di negara-negara yang mengandalkan aliran uang dari luar negeri. Namun, dengan adopsi teknologi blockchain yang semakin luas, proses regulasi ini kemungkinan akan semakin dipercepat.
    • Kompleksitas. Penggunaan mata uang kripto dan teknologi blockchain membutuhkan pemahaman tentang konsep teknis yang khusus. Banyak pengguna masih bergantung pada layanan pihak ketiga karena pengoperasian dan penggunaan blockchain bukanlah hal yang mudah. Selain itu, banyak dompet kripto dan platform perdagangan yang belum menyediakan panduan edukatif yang memadai dan antarmuka yang intuitif.
    • Volatilitas. Pasar mata uang kripto masih relatif baru dan cenderung volatil. Oleh karena itu, mata uang kripto tidak selalu cocok untuk digunakan dalam kehidupan sehari-hari karena nilainya bisa berfluktuasi dengan cepat. Selain itu, mata uang dengan volatilitas tinggi kurang cocok bagi mereka yang hanya ingin mengirim uang dari satu tempat ke tempat lain. Namun, permasalahan ini mulai dapat teratasi dengan adanya stablecoin yang menawarkan stabilitas nilai.

    Penutup

    Industri pengiriman uang telah mengalami pertumbuhan yang signifikan dalam dekade terakhir dan kemungkinan akan terus berkembang di masa mendatang. Tingkat migrasi manusia yang terus meningkat untuk mencari pekerjaan atau peluang pendidikan menjadi salah satu faktor utamanya. Menurut Laporan World Migration 2018, jumlah migran internasional diperkirakan mencapai 244 juta pada tahun 2015, meningkat sekitar 57% dari angka 155 juta pada tahun 2000.

    Namun, lingkungan pengiriman uang masih memiliki tantangan dan ketidakefisienan. Karena itu, banyak perusahaan berharap teknologi blockchain dapat memberikan solusi yang lebih efisien, dan kemungkinan besar kita akan melihat adopsi yang semakin besar oleh para pekerja migran di masa depan.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Apa Itu Teknologi Blockchain? Definisi, Fungsi, dan Manfaatnya

    Meski masih berada dalam tahap pertumbuhan, pasar blockchain menunjukkan potensi besar sebagai investasi yang menjanjikan.

    Sebuah laporan dari New York Times yang baru-baru ini dirilis, menunjukkan bahwa sejumlah lebih dari US$28 miliar telah dialokasikan ke startup-startup blockchain dan kripto di seluruh dunia pada tahun 2021.

    Angka tersebut empat kali lipat dari tahun sebelumnya dan diperkirakan akan terus meningkat pada tahun 2022.

    Seiring waktu, teknologi blockchain dan kripto akan terus mengalami perkembangan dan menawarkan berbagai fitur, fungsi, dan kapabilitas baru. Prediksi menunjukkan bahwa adopsi teknologi ini di kalangan mainstream akan semakin meningkat di masa mendatang.

    Bab 1: Blockchain 101

    Apa itu blockchain?

    Blockchain adalah database khusus. Istilah lain yang mungkin Anda kenal adalah teknologi buku besar terdistribusi (Distributed ledger technology/DLT), yang pada banyak situasi memiliki makna yang sama dengan blockchain.

    Blockchain memiliki karakteristik yang unik. Ada aturan spesifik tentang bagaimana data dapat ditambahkan, dan setelah data disimpan, hampir mustahil untuk mengubah atau menghapusnya.

    Data ditambahkan secara berurutan dalam struktur yang disebut blok. Setiap blok dibangun di atas blok sebelumnya dan mengandung informasi yang terkait dengan blok tersebut. Dengan melacak “rantai” ini sampai ke awal, kita akan menemui blok pertama, yang dikenal sebagai blok genesis.

    Untuk memahaminya, bayangkan Anda memiliki lembar kerja dengan dua kolom. Di sel pertama dari baris pertama, Anda memasukkan data apa pun yang ingin disimpan.

    Identitas dari data sel pertama diubah menjadi pengidentifikasi dua huruf, yang kemudian digunakan sebagai bagian dari input berikutnya.

    Misalnya, pengidentifikasi dua huruf KP harus digunakan untuk mengisi sel berikutnya di baris kedua (defKP). Artinya, jika Anda mengubah data input pertama (abcAA), Anda akan mendapatkan kombinasi huruf yang berbeda di setiap sel berikutnya.

    tabel contoh blockchain
    Database di mana setiap entri terkait ke yang terakhir. Sumber: Binance Academy.

    Di baris keempat, pengidentifikasi terbarunya adalah TH. Mengapa Anda tidak dapat kembali dan menghapus atau mengubah entri? Karena akan sangat mudah bagi siapa pun untuk mengetahui perubahan tersebut, sehingga tidak ada gunanya mencoba melakukan perubahan.

    Jika Anda mengubah data di sel pertama, Anda akan mendapatkan pengidentifikasi yang berbeda, yang berarti blok kedua akan berisi data yang berbeda juga. Hal ini akan menghasilkan pengidentifikasi yang berbeda di baris 2, dan seterusnya. Intinya, TH adalah hasil dari semua informasi sebelumnya.

    Tonton juga penjelasan singkat mengenai blockchain di bawah ini:

    Baca juga : Sejarah Blockchain

    Bagaimana blok-blok tersebut saling terhubung?

    Pengidentifikasi dua huruf yang telah kita bahas di atas adalah analogi sederhana tentang bagaimana blockchain menggunakan fungsi hash.

    Hashing adalah mekanisme yang menghubungkan blok-blok. Hashing bekerja dengan mengambil data dalam berbagai ukuran dan memprosesnya melalui fungsi matematika untuk menghasilkan output (hash) yang panjangnya tetap.

    Hash yang digunakan di dalam blockchain sangat unik, karena hampir mustahil Anda menemukan dua potongan data yang menghasilkan hash yang sama.

    Mirip dengan pengidentifikasi yang kita bahas sebelumnya, perubahan kecil pada data input akan menghasilkan output yang berbeda secara total.

    Mari kita ambil contoh SHA256, sebuah fungsi yang banyak digunakan dalam Bitcoin. Seperti yang Anda lihat, perubahan sekecil apa pun, misalnya perubahan penulisan huruf kapital, cukup untuk merubah output secara signifikan.

    Fakta bahwa tidak ada benturan SHA256 yang diketahui (yaitu, dua input yang berbeda memberikan output yang sama) sangat berharga dalam konteks blockchain.

    Ini berarti bahwa setiap blok dapat merujuk kembali ke blok sebelumnya dengan menyertakan hash, dan setiap upaya untuk mengedit blok sebelumnya akan segera terdeteksi.

    animasi setiap blok memiliki sidik jari dari blok yang sebelumnya
    Setiap blok memiliki sidik jari dari blok yang sebelumnya. Sumber: Binance Academy.

    Baca juga : Manfaat Blockchain untuk Rantai Pasokan

    Blockchain dan desentralisasi

    Kita telah membahas tentang struktur dasar blockchain. Namun, ketika orang membicarakan tentang teknologi blockchain, biasanya mereka tidak hanya merujuk pada database itu sendiri, melainkan ekosistem yang dibangun di sekitar blockchain.

    Sebagai struktur data independen, blockchain hanya benar-benar bermanfaat dalam aplikasi yang tepat.

    Keunikan blockchain muncul ketika digunakan sebagai alat untuk memfasilitasi koordinasi antara individu-individu yang tidak saling mengenal.

    Dengan kombinasi teknologi lain dan beberapa teori permainan, blockchain dapat berfungsi sebagai buku besar terdistribusi yang tidak dikuasai oleh pihak manapun.

    Dalam hal ini, tidak ada pihak yang memiliki wewenang untuk mengedit entri di luar aturan sistem (aturan ini akan dibahas lebih lanjut).

    Anda bisa menganggap buku besar ini dimiliki bersama oleh semua orang: para partisipan mencapai kesepakatan mengenai bentuk dan isi dari buku besar ini setiap saat.

    Baca juga :

    Byzantine generals problem

    Tantangan utama yang menghambat sistem seperti yang dijelaskan di atas adalah yang dikenal sebagai Byzantine Generals Problem. Konsep ini muncul pada tahun 1980-an, menggambarkan dilema di mana partisipan yang terisolasi harus berkomunikasi untuk mengkoordinasikan aksi mereka.

    Dalam konteks lebih spesifik, dilema ini melibatkan sekelompok jenderal militer yang mengepung sebuah kota, dan harus memutuskan apakah mereka akan menyerang kota tersebut.

    Jenderal-jenderal ini hanya dapat berkomunikasi melalui pesan yang disampaikan oleh kurir.

    Mereka semua harus memutuskan apakah akan menyerang atau mundur. Yang terpenting bukanlah apakah mereka menyerang atau mundur, melainkan semua jenderal sepakat dengan keputusan bersama.

    Jika mereka memutuskan untuk menyerang, mereka hanya akan berhasil jika mereka bergerak bersamaan.

    Lalu, bagaimana kita memastikan hal ini bisa terjadi?

    Anda mungkin akan menjawab, tentu saja mereka bisa berkomunikasi melalui kurir. Tetapi bagaimana jika kurir tersebut ditangkap saat membawa pesan yang mengatakan “kita menyerang saat fajar”, dan pesan tersebut diganti dengan “kita menyerang malam ini”?

    Bagaimana jika salah satu jenderal berkhianat dan sengaja menyesatkan yang lain untuk memastikan mereka dikalahkan?

    Contoh ilustrasi byzantine generals problem
    Semua jendral berhasil ketika menyerang (kiri). Jika beberapa mundur saat yang lain menyerang, mereka akan dikalahkan (kanan). Sumber: Binance Academy.

    Kita memerlukan strategi di mana konsensus dapat dicapai, meskipun ada beberapa peserta yang berkhianat atau pesan-pesan dicegat. Memang, menjaga database tidak sama pentingnya dengan menyerang kota tanpa bala bantuan, tetapi prinsip yang sama berlaku.

    Jika tidak ada pihak yang mengawasi blockchain dan memberikan informasi yang “benar” kepada pengguna, maka pengguna harus bisa berkomunikasi di antara mereka sendiri.

    Untuk mengatasi potensi kegagalan dari satu (atau beberapa) pengguna, mekanisme blockchain harus dirancang dengan hati-hati untuk dapat tahan terhadap hambatan semacam itu.

    Sistem yang mampu mencapai ini disebut sebagai tahan terhadap kesalahan Byzantine (Byzantine fault-tolerant). Seperti yang akan kita lihat nanti, algoritma konsensus digunakan untuk menegakkan aturan yang kuat.

    Baca juga: Manfaat Blockchain dalam Kegiatan Amal

    Mengapa blockchain harus terdesentralisasi?

    Anda tentu bisa menjalankan blockchain sendiri. Tapi kemungkinan besar Anda akan berhadapan dengan database yang kurang efisien dibandingkan dengan alternatif lain yang lebih baik.

    Potensi besar dari blockchain dapat dimanfaatkan di lingkungan yang terdesentralisasi – yaitu, di mana semua pengguna setara dan berada pada level yang sama.

    Dengan demikian, blockchain tidak bisa dihapus atau direbut oleh pihak yang berkhianat atau jahat. Ini menjadi satu-satunya sumber kebenaran yang bisa dilihat oleh semua orang.

    Apa itu jaringan Peer-to-Peer?

    Jaringan peer-to-peer (P2P) adalah sebuah sistem di mana pengguna terhubung secara langsung tanpa perantara atau administrator pusat. Dalam jaringan ini, pengguna dapat langsung bertukar informasi dengan rekan atau “peer” mereka tanpa melalui server pusat.

    Dalam gambar di atas, kita melihat perbedaan antara komunikasi melalui server pusat dan komunikasi langsung antara pengguna.

    Pada sisi kiri, pengguna A harus mengirim pesan melalui server agar sampai ke pengguna F. Namun, pada sisi kanan, mereka terhubung secara langsung tanpa perantara.

    Jaringan tersentralisasi (kiri) vs. jaringan terdesentralisasi (kanan). Sumber: Binance Academy.

    Baca juga: Serangan Sybil dalam Dunia Blockchain

    Pada umumnya, server berperan sebagai penyimpan informasi yang diperlukan oleh pengguna. Misalnya, ketika mengakses TokoNews, pengguna meminta server untuk memberikan semua artikel yang tersedia.

    Namun, jika server tidak dapat diakses, pengguna tidak dapat melihat kontennya. Namun, jika pengguna mengunduh semua konten, mereka dapat menyimpannya di komputer mereka sendiri tanpa perlu bergantung pada TokoNews.

    Prinsip ini juga diterapkan oleh setiap peer dalam jaringan blockchain. Setiap pengguna menyimpan seluruh database di komputernya sendiri.

    Jika ada pengguna yang keluar dari jaringan, pengguna lain masih dapat mengakses blockchain dan berbagi informasi satu sama lain.

    Ketika blok baru ditambahkan ke rantai blockchain, data tersebut disebar ke seluruh jaringan, memungkinkan setiap orang memperbarui salinan ledger mereka sendiri.

    Apa Itu node blockchain?

    Node blockchain merupakan mesin yang terhubung ke jaringan blockchain. Node ini menyimpan salinan lengkap dari blockchain dan berbagi informasi dengan mesin lain dalam jaringan.

    Pengguna tidak perlu melakukan proses ini secara manual, biasanya mereka hanya perlu mengunduh dan menjalankan perangkat lunak blockchain, dan sisanya akan diurus secara otomatis.

    Definisi node tidak hanya terbatas pada mesin dalam arti murni, tetapi juga mencakup pengguna lain yang berinteraksi dengan jaringan blockchain dengan berbagai cara. Sebagai contoh, dalam mata uang kripto, aplikasi dompet sederhana pada ponsel juga disebut sebagai light node.

    Baca lebih lengkap tentang Node dalam Blockchain

    Blockchain publik vs privat

    Dalam blockchain, terdapat dua jenis utama, yaitu blockchain publik dan privat. Bitcoin, sebagai contoh, merupakan blockchain publik.

    Artinya, siapa pun dapat melihat transaksi yang terjadi di dalamnya, dan siapa pun dapat bergabung dengan jaringan hanya dengan memiliki koneksi internet dan perangkat lunak yang sesuai.

    Karena tidak ada persyaratan khusus untuk berpartisipasi, lingkungan ini disebut sebagai “permissionless” atau tanpa batasan.

    Di sisi lain, terdapat blockchain pribadi atau privat. Blockchain jenis ini memiliki aturan yang menentukan siapa yang dapat melihat dan berinteraksi dengan blockchain tersebut. Oleh karena itu, lingkungan ini disebut sebagai “permissioned” atau memerlukan izin.

    Meskipun blockchain privat mungkin terlihat terlalu dibatasi pada awalnya, namun blockchain ini memiliki beragam aplikasi penting, terutama di lingkungan perusahaan.

    Bagaimana cara kerja transaksi?

    Mari kita ambil contoh transaksi dalam sistem perbankan tradisional. Jika Alice ingin membayar Bob melalui transfer bank, Alice harus memberi tahu banknya. Mari kita asumsikan bahwa Alice dan Bob menggunakan bank yang sama.

    Bank akan memeriksa apakah Alice memiliki dana yang cukup untuk melakukan transaksi tersebut, dan jika ya, bank akan memperbarui database mereka dengan mengurangi US$ 50 dari saldo Alice dan menambahkan US$ 50 ke saldo Bob.

    Prinsip ini tidak terlalu berbeda dengan apa yang terjadi dalam blockchain. Baik sistem perbankan maupun blockchain adalah jenis database.

    Perbedaan utamanya terletak pada fakta bahwa dalam blockchain tidak ada satu pihak yang bertindak sebagai otoritas untuk memeriksa dan memperbarui saldo. Sebaliknya, semua node dalam jaringan blockchain melakukan tugas ini.

    Misalnya, jika Alice ingin mengirim lima Bitcoin (BTC) ke Bob dalam blockchain, Alice akan mengirimkan pesan tersebut ke seluruh jaringan (meng-“broadcast” pesan tersebut).

    Namun, transaksi ini tidak langsung ditambahkan ke blockchain. Setiap node dalam jaringan akan melihat transaksi tersebut, ada langkah-langkah tambahan yang harus diselesaikan untuk memastikan transaksi tersebut dapat dikonfirmasi.

    Anda dapat melihat bagaimana blok ditambahkan ke blockchain untuk memahami lebih lanjut mengenai hal ini.

    ilustrasi blok ditambahkan ke blockchain
    Ilustrasi blok ditambahkan ke blockchain.

    Setelah transaksi ditambahkan ke blockchain, semua node dalam jaringan dapat melihatnya.

    Masing-masing node akan memperbarui salinan blockchain mereka sendiri untuk mencerminkan penambahan transaksi tersebut.

    Sekarang, Alice tidak dapat lagi mengirimkan lima unit Bitcoin yang sama kepada Carol (yang disebut “double-spending“) karena jaringan akan mengetahui bahwa Alice sudah menghabiskan dana tersebut dalam transaksi sebelumnya.

    Dalam blockchain, tidak ada penggunaan istilah username dan password. Sebaliknya, kriptografi kunci publik (public-key cryptography) digunakan untuk membuktikan kepemilikan dana.

    Untuk menerima dana, Bob perlu membuat kunci privat (private key). Kunci privat ini adalah sebuah angka acak yang sangat panjang, hampir mustahil untuk ditebak oleh siapa pun, bahkan jika diberikan ratusan tahun.

    Namun, sangat penting bagi Bob untuk menjaga kerahasiaan kunci privat tersebut, karena jika diketahui oleh orang lain, mereka dapat membuktikan kepemilikan dan bahkan menghabiskan dana tersebut.

    Oleh karena itu, kerahasiaan kunci privat sangat penting.

    Namun, yang seharusnya dilakukan Bob adalah mendapatkan kunci publik (public key) dari kunci privat tersebut.

    Ia kemudian dapat memberikan kunci publik ini kepada siapa pun, karena hampir mustahil untuk melakukan kebalikan dari public key untuk mendapatkan private key

    Dalam banyak kasus, Bob akan melakukan operasi lain (seperti hashing) pada kunci publik untuk mendapatkan alamat publik.

    Bob akan memberikan alamat publik ini kepada Alice, sehingga Alice tahu ke mana harus mengirimkan dana tersebut.

    Alice membuat transaksi yang menyatakan “membayar dana ke alamat publik ini. Setelah itu, untuk membuktikan kepada jaringan bahwa ia tidak mencoba mengeluarkan dana yang bukan miliknya, Alice membuat tanda tangan digital menggunakan kunci privatnya sendiri.

    Siapa pun dapat mengambil pesan yang ditandatangani oleh Alice dan membandingkannya dengan kunci publiknya, dan dengan pasti mengetahui bahwa Alice memiliki hak untuk mengirimkan dana tersebut ke Bob.

    Siapa penemu teknologi blockchain?

    Penemu teknologi blockchain adalah seseorang atau sekelompok orang yang menggunakan nama samaran Satoshi Nakamoto.

    Pada tahun 2009, mereka merilis Bitcoin, yang merupakan implementasi pertama dari konsep blockchain dan menjadi blockchain yang paling populer hingga saat ini. Namun, Satoshi Nakamoto mengambil inspirasi dari teknologi dan proposal sebelumnya dalam menciptakan blockchain.

    Dalam pengembangan blockchain, banyak menggunakan konsep fungsi hash dan kriptografi yang telah ada selama beberapa dekade sebelum Bitcoin diluncurkan.

    Konsep fungsi hash dan kriptografi ini merupakan dasar penting dalam memastikan keamanan dan integritas data dalam blockchain.

    Menariknya, struktur blockchain itu sendiri dapat ditelusuri kembali ke awal 1990-an, meskipun pada waktu itu digunakan lebih banyak untuk penanda waktu (timestamping) dokumen agar tidak dapat diubah di kemudian hari.

    Dengan penggabungan ide-ide dan teknologi yang ada sebelumnya, penemu blockchain menciptakan konsep revolusioner yang menggabungkan elemen-elemen seperti desentralisasi, transparansi, keamanan, dan ketahanan terhadap perubahan.

    Dalam hal ini, penemu blockchain memberikan fondasi yang kuat bagi perkembangan teknologi blockchain dan memungkinkan eksplorasi berbagai penggunaan blockchain di luar bidang keuangan.

    Meskipun identitas sebenarnya dari Satoshi masih menjadi misteri, sumbangsih mereka dalam menciptakan teknologi blockchain telah membuka pintu bagi inovasi yang luar biasa dan mengubah lanskap teknologi.

    Pro dan kontra teknologi blockchain

    Teknologi blockchain, saat dirancang dengan baik, memiliki potensi untuk menyelesaikan berbagai masalah yang dihadapi oleh pemangku kepentingan di berbagai industri, mulai dari keuangan hingga pertanian.

    Jaringan terdistribusi yang digunakan oleh blockchain memberikan sejumlah keunggulan dibandingkan dengan model klien-server tradisional, namun juga memiliki beberapa kelemahan.

    Pro

    Salah satu manfaat utama yang tercatat dalam white paper Bitcoin adalah kemampuan untuk melakukan pembayaran tanpa melibatkan pihak perantara.

    Generasi blockchain selanjutnya bahkan lebih jauh lagi dengan memungkinkan pengguna untuk mentransmisikan segala jenis informasi.

    Menghilangkan pihak perantara mengurangi risiko yang dihadapi oleh pengguna dan juga mengarah pada biaya yang lebih rendah, karena tidak ada pemotongan biaya oleh pihak perantara.

    Seperti yang telah disebutkan sebelumnya, jaringan blockchain publik bersifat permissionless, yang berarti tidak ada hambatan bagi siapa pun untuk bergabung, asalkan mereka memiliki koneksi internet. Setiap individu dapat berinteraksi dengan rekan sebaya di jaringan ini.

    Salah satu keunggulan yang sering kali dianggap penting dalam blockchain adalah tingkat ketahanannya terhadap serangan.

    Dalam sistem yang terpusat, serangan hanya perlu ditujukan kepada server. Namun, dalam jaringan peer-to-peer, setiap node berfungsi sebagai server.

    Sebagai contoh, dalam sistem Bitcoin, terdapat lebih dari 10.000 node yang tersebar di seluruh dunia, sehingga sangat sulit bagi penyerang yang bahkan memiliki sumber daya yang kuat untuk mengganggu jaringan tersebut.

    Perlu dicatat bahwa ada juga node tersembunyi yang tidak terlihat oleh jaringan yang lebih luas.

    Ini adalah beberapa keuntungan umum dari teknologi blockchain. Ada banyak manfaat khusus lainnya yang akan dijelaskan dalam bagian berikut mengenai manfaat blockchain.

    Kontra

    Meskipun blockchain memiliki banyak manfaat, tidak dapat memecahkan setiap masalah yang ada.

    Ketika dioptimalkan untuk keuntungan dalam satu area, blockchain dapat melemahkan kinerjanya di area lain.

    Kendala yang paling jelas dalam adopsi blockchain secara massal adalah masalah skalabilitas.

    Hal ini berlaku untuk semua jaringan terdistribusi. Karena semua peserta harus tetap sinkron, tidak mungkin menambahkan informasi baru terlalu cepat.

    Jika prosesnya terlalu cepat, node tidak akan dapat mengikuti dan menjaga sinkronisasi. Oleh karena itu, pengembang sering kali dengan sengaja membatasi kecepatan dengan cara membatasi seberapa cepat blockchain dapat diperbarui, untuk memastikan bahwa sistem tetap terdesentralisasi.

    Bagi pengguna jaringan, ini dapat berarti waktu tunggu yang lama jika ada terlalu banyak orang yang mencoba melakukan transaksi secara bersamaan.

    Setiap blok dalam blockchain hanya dapat menampung sejumlah data tertentu, dan tidak dapat menambahkannya secara instan ke dalam rantai.

    Jika jumlah transaksi melebihi kapasitas blok, maka harus menunggu hingga blok berikutnya dibentuk untuk memasukkan transaksi tersebut.

    Selain itu, dalam lingkungan blockchain terdesentralisasi, peningkatan sistem menjadi lebih sulit dilakukan.

    Jika Anda membuat perangkat lunak sendiri, Anda dapat dengan bebas menambahkan fitur baru sesuai keinginan Anda tanpa perlu berkoordinasi dengan pihak lain atau meminta izin.

    Namun, dalam skala yang besar dengan jutaan pengguna, membuat perubahan akan menjadi jauh lebih kompleks.

    Meskipun Anda dapat memodifikasi beberapa parameter perangkat lunak node Anda sendiri, pada akhirnya Anda akan terisolasi dari jaringan utama.

    Jika perangkat lunak yang dimodifikasi tidak kompatibel dengan node lain, node-node tersebut akan menolak berinteraksi dengan node Anda.

    Sebagai contoh, katakanlah Anda ingin mengubah aturan mengenai ukuran blok dari 1MB menjadi 2MB.

    Anda dapat mencoba mengirimkan blok tersebut ke node-node yang terhubung dengan Anda, tetapi jika mereka memiliki aturan yang mengatakan “jangan menerima blok yang lebih besar dari 1MB”, maka blok tersebut tidak akan dimasukkan ke dalam salinan blockchain mereka.

    Satu-satunya cara untuk mendorong perubahan adalah dengan membuat mayoritas ekosistem menerima perubahan tersebut.

    Dalam lingkungan blockchain yang besar, diperlukan diskusi yang intensif yang mungkin memakan waktu berbulan-bulan atau bahkan bertahun-tahun di forum komunitas sebelum perubahan dapat dikoordinasikan.

    Untuk informasi lebih lanjut tentang ini, Anda dapat mempelajari konsep Hard Fork dan Soft Fork.

    Dalam kesimpulannya, teknologi blockchain memiliki sejumlah manfaat dan kelemahan. Meskipun dapat memecahkan banyak masalah dalam berbagai industri, perlu diperhatikan bahwa tidak ada solusi yang sempurna.

    Skalabilitas dan kemampuan untuk mengubah sistem dengan mudah adalah beberapa kontra yang perlu diperhatikan saat mengadopsi teknologi blockchain.

    Namun, dengan pemahaman yang baik tentang pro dan kontra ini, teknologi blockchain dapat diterapkan dengan cara yang bermanfaat untuk mengatasi tantangan yang ada.

    Bab 2: Bagaimana Cara Kerja Blockchain?

    Bagaimana blok ditambahkan ke blockchain?

    Sampai saat ini, kita telah membahas berbagai aspek terkait blockchain. Kita telah mempelajari tentang node yang saling terhubung dan menyimpan salinan blockchain.

    Node juga berkomunikasi satu sama lain untuk berbagi informasi mengenai transaksi dan blok baru. Namun, mungkin Anda bertanya-tanya, bagaimana sebenarnya blok baru ditambahkan ke dalam blockchain?

    Tidak ada satu sumber tunggal yang memberitahu pengguna apa yang harus dilakukan. Karena setiap node memiliki kekuatan yang sama, diperlukan mekanisme yang memutuskan siapa yang berhak menambahkan blok ke dalam blockchain.

    Mekanisme ini harus menjadikan upaya menipu sangat mahal dan memberikan imbalan kepada mereka yang bertindak dengan jujur. Setiap pengguna yang bersikap rasional akan melakukan tindakan yang memberikan keuntungan ekonomi bagi mereka.

    Karena blockchain bersifat permissionless, pembuatan blok harus dapat diakses oleh siapa saja.

    Protokol sering memastikan hal ini dengan mewajibkan pengguna untuk terlibat secara nyata, misalnya dengan mempertaruhkan sejumlah uang mereka sendiri.

    Dengan melakukannya, pengguna diberi kesempatan untuk berpartisipasi dalam pembuatan blok, dan jika mereka berhasil menciptakan blok yang valid, mereka akan mendapatkan imbalan.

    Namun, jika mereka mencoba melakukan penipuan, semua pengguna dalam jaringan akan mengetahuinya. Aset apa pun yang mereka pertaruhkan dalam jaringan akan hilang. Mekanisme ini disebut sebagai algoritma konsensus, karena memungkinkan peserta jaringan untuk mencapai kesepakatan mengenai blok mana yang harus ditambahkan selanjutnya.

    Penambangan (Proof of Work)

    Ilustrasi penambangan Proof of Work

    Penambangan atau mining merupakan algoritma konsensus yang paling umum digunakan dalam blockchain.

    Dalam penambangan, algoritma yang digunakan disebut Proof of Work (PoW). Pengguna harus menggunakan daya komputasi untuk mencoba memecahkan teka-teki yang ditetapkan oleh protokol.

    Teka-teki ini memerlukan pengguna untuk melakukan operasi hash terhadap transaksi dan informasi lainnya yang dimasukkan ke dalam blok.

    Namun, agar hash tersebut dianggap valid, hasil hash harus berada di bawah angka tertentu. Karena tidak mungkin memprediksi hasil hash yang akan dihasilkan, para penambang harus terus melakukan operasi hash pada data yang sedikit dimodifikasi hingga mereka menemukan solusi yang valid.

    Tentu saja, melakukan operasi hash berulang kali adalah tugas yang membutuhkan biaya tinggi.

    Dalam blockchain Proof of Work, “taruhan” yang dilakukan oleh pengguna adalah investasi mereka dalam perangkat penambang dan konsumsi listrik untuk menjalankannya. Mereka melakukan ini dengan harapan mendapatkan imbalan dalam bentuk blok reward.

    Ingatlah bagaimana kita sebelumnya membahas bahwa membalik hash praktisnya tidak mungkin, tetapi memverifikasinya mudah?

    Ketika seorang penambang mengirimkan blok baru ke seluruh jaringan, semua node lainnya menggunakan blok tersebut sebagai input untuk melakukan operasi hash. Setiap node hanya perlu menjalankan operasi hash satu kali untuk memverifikasi keabsahan blok tersebut sesuai dengan aturan blockchain.

    Jika blok tidak valid, penambang tidak akan menerima imbalan, dan mereka akan sia-sia menghabiskan listrik.

    Blockchain Proof of Work pertama yang diperkenalkan adalah Bitcoin. Sejak saat itu, banyak blockchain lain telah mengadopsi mekanisme PoW ini untuk menjaga keamanan dan keandalan jaringan mereka.

    Kelebihan Proof of Work (PoW)

    1. Telah melalui proses uji coba: Proof of Work telah diuji dan terbukti sebagai algoritma konsensus yang matang dan bernilai ratusan miliar dolar.
    2. Permissionless: Siapa pun dapat bergabung untuk menambang dan menjalankan node untuk memvalidasi transaksi. Tidak ada hambatan untuk bergabung dalam jaringan PoW.
    3. Desentralisasi: Penambang bersaing satu sama lain untuk menghasilkan blok, sehingga kekuatan hash terdistribusi secara merata dan tidak dikendalikan oleh satu entitas tunggal. Hal ini membantu menjaga desentralisasi dalam jaringan blockchain.

    Kekurangan Proof of Work (PoW)

    1. Konsumsi energi yang tinggi: Proses penambangan PoW menghabiskan banyak listrik karena membutuhkan daya komputasi yang intensif. Ini menyebabkan masalah lingkungan dan biaya operasional yang tinggi.
    2. Hambatan masuk yang semakin tinggi: Semakin banyak penambang yang bergabung dalam jaringan, semakin tinggi tingkat kesulitan penambangan. Hal ini mendorong pengguna untuk berinvestasi dalam peralatan penambangan yang lebih mahal, yang dapat menjadi kendala bagi individu atau kelompok dengan sumber daya terbatas.
    3. Potensi serangan 51%: Meskipun PoW mendukung desentralisasi, ada risiko bahwa satu penambang atau kelompok penambang memperoleh mayoritas kekuatan hash. Jika terjadi serangan 51%, mereka dapat memanipulasi transaksi dan mengganggu keamanan jaringan blockchain.

    Perlu dicatat bahwa PoW telah berhasil digunakan dalam berbagai jaringan blockchain seperti Bitcoin dan Ethereum.

    Namun kekurangan-kekurangannya mendorong pengembangan algoritma konsensus alternatif seperti Proof of Stake (PoS) yang mencoba mengatasi masalah konsumsi energi tinggi dan hambatan masuk yang tinggi.

    Staking (Proof of Stake)

    Dalam sistem Proof of Work, insentif untuk bertindak jujur didorong oleh investasi yang dilakukan dalam komputer penambangan dan penggunaan listrik. Sebaliknya, dalam Proof of Stake (PoS), tidak ada biaya eksternal yang diperlukan.

    PoS menggantikan penambang dengan validator yang mengusulkan dan “menempa” blok. Validator dapat menggunakan komputer biasa untuk menghasilkan blok baru, tetapi mereka harus menyimpan sebagian besar dana mereka sebagai staking untuk mendapatkan hak istimewa ini.

    Staking dilakukan dengan menggunakan mata uang kripto asli dari blockchain yang terkait, dalam jumlah yang telah ditentukan sesuai aturan protokol masing-masing.

    Setiap implementasi PoS dapat memiliki variasi yang berbeda, namun setelah validator melakukan staking, mereka dapat dipilih secara acak oleh protokol untuk mengumumkan blok berikutnya.

    Jika validator berhasil melakukannya dengan benar, mereka akan menerima reward. Dalam beberapa kasus, beberapa validator mungkin menyetujui blok berikutnya, dan dalam hal ini, reward akan didistribusikan secara proporsional sesuai dengan jumlah stake yang mereka setorkan.

    Blockchain PoS yang “murni” lebih jarang ditemui dibandingkan dengan DPoS (Delegated Proof of Stake), yang membutuhkan pengguna untuk memberikan suara pada node (witness) yang akan memvalidasi blok di seluruh jaringan.

    Ethereum, salah satu blockchain smart contract terkemuka, berencana untuk beralih ke Proof of Stake dalam migrasi ke ETH 2.0.

    Kelebihan Proof of Stake (PoS)

    1. Ramah lingkungan: Jejak karbon PoS jauh lebih kecil dibandingkan dengan penambangan PoW. Staking menghilangkan kebutuhan akan operasi hashing yang membutuhkan daya komputasi yang tinggi.
    2. Transaksi lebih cepat: Karena tidak ada kebutuhan untuk menggunakan daya komputasi tambahan untuk memecahkan teka-teki yang ditentukan oleh protokol, beberapa pendukung PoS berpendapat bahwa hal ini dapat meningkatkan throughput transaksi.
    3. Reward staking dan bunga: Reward untuk mengamankan jaringan dibayarkan langsung kepada pemegang token, bukan kepada penambang. Dalam beberapa kasus, PoS memungkinkan pengguna untuk menghasilkan passive income dalam bentuk airdrop atau bunga hanya dengan melakukan proses staking.

    Kekurangan Proof of Stake (PoS)

    1. Belum teruji secara luas: Protokol PoS belum diuji dalam skala besar, sehingga mungkin ada beberapa kerentanan yang belum teridentifikasi dalam implementasi atau aspek kriptoeconominya.
    2. Plutokrasi: Terdapat kekhawatiran bahwa PoS dapat mendorong konsentrasi kekayaan, di mana validator dengan stake besar cenderung mendapatkan lebih banyak reward.
    3. Masalah “Nothing-at-stake”: Dalam PoW, pengguna hanya dapat “bertaruh” pada satu chain dan menambang di chain yang mereka yakini memiliki peluang keberhasilan tertinggi. Namun, dalam PoS, validator dapat bekerja pada banyak chain dengan biaya yang relatif rendah, yang dapat menyebabkan masalah ekonomi. Ketika terjadi hard fork, validator PoS dapat memilih untuk bekerja pada beberapa chain yang memiliki hash power yang sama, yang berpotensi mengurangi keamanan jaringan.

    Meskipun Proof of Stake memiliki beberapa keuntungan, ada juga tantangan dan pertimbangan yang harus diperhatikan dalam penerapannya. Perkembangan dan pengujian yang lebih lanjut diperlukan untuk memastikan kehandalan dan keamanan sistem PoS.

    Apakah transaksi blockchain dapat dibalikkan?

    Dalam teknologi blockchain, transaksi yang telah direkam dalam blok tidak dapat secara langsung dibalikkan atau dimodifikasi.

    Blockchain didesain untuk memastikan integritas data dan ketahanan terhadap perubahan. Karena itu, setelah sebuah transaksi tercatat dalam blockchain, sulit untuk mengubah atau menghapusnya.

    Pada umumnya, transaksi di blockchain dianggap abadi dan permanen.

    Namun, penting untuk dicatat bahwa ada variasi dalam implementasi blockchain yang dapat mempengaruhi kemampuan untuk membalikkan transaksi.

    Pada beberapa blockchain dengan konsensus yang lebih terpusat atau jaringan yang lebih kecil, sekelompok peserta dapat memiliki cukup kekuatan untuk mempengaruhi atau membatalkan transaksi tertentu.

    Namun, dalam jaringan besar seperti Bitcoin, di mana desentralisasi kuat dan kekuatan hash yang besar, membalikkan transaksi menjadi sangat sulit atau bahkan tidak mungkin dilakukan.

    Apa itu skalabilitas blockchain?

    Skalabilitas blockchain merujuk pada kemampuan sistem blockchain untuk menangani peningkatan permintaan dan beban kerja yang lebih besar seiring waktu.

    Seiring dengan pertumbuhan pengguna dan transaksi di dalam jaringan blockchain, penting untuk memastikan bahwa sistem dapat tetap beroperasi secara efisien tanpa mengorbankan desentralisasi dan fitur utama lainnya.

    Skalabilitas menjadi perhatian utama dalam pengembangan blockchain karena ada trade-off antara desentralisasi dan kinerja.

    Sistem blockchain terdesentralisasi membutuhkan sinkronisasi dan validasi oleh semua node dalam jaringan, yang dapat membatasi kecepatan dan throughput.

    Dalam beberapa kasus, keterbatasan ini dapat menghambat pertumbuhan dan adopsi lebih lanjut.

    Untuk mengatasi masalah skalabilitas, berbagai solusi telah diusulkan dan diimplementasikan. Beberapa pendekatan melibatkan peningkatan kinerja blockchain itu sendiri, seperti peningkatan ukuran blok atau perbaikan protokol.

    Solusi lain melibatkan penggunaan teknologi off-chain, di mana sebagian transaksi diproses di luar blockchain utama. Contoh solusi off-chain termasuk sidechain dan saluran pembayaran.

    Skalabilitas blockchain masih menjadi topik penelitian dan pengembangan yang aktif. Mencapai keseimbangan antara desentralisasi, keamanan, dan kinerja yang optimal tetap menjadi tantangan yang harus diatasi oleh pengembang blockchain.

    Mengapa blockchain perlu skalabilitas?

    Skalabilitas sangat penting bagi sistem blockchain agar dapat bersaing dengan sistem tersentralisasi dan menarik pengembang serta pengguna ke dalam ekosistem blockchain.

    Untuk menjadi pilihan yang menarik, blockchain harus mampu menyediakan kinerja yang setidaknya sebanding dengan sistem tradisional, jika tidak lebih baik.

    Dalam membandingkan dengan sistem tersentralisasi, blockchain harus menawarkan kecepatan transaksi yang lebih tinggi, biaya yang lebih rendah, dan pengalaman pengguna yang lebih mudah.

    Namun, mencapai hal tersebut bukanlah tugas yang mudah. Selain harus mempertahankan karakteristik utama blockchain seperti desentralisasi dan keamanan, skalabilitas juga menjadi faktor kunci dalam memenuhi tuntutan kinerja yang tinggi.

    Apa itu fork pada blockchain?

    Seperti perangkat lunak lainnya, blockchain juga perlu mengalami peningkatan dan perbaikan seiring waktu. Dalam lingkungan open-source blockchain, siapa pun dapat mengusulkan pembaruan atau perubahan aturan yang mengatur jaringan.

    Namun, dalam jaringan blockchain yang terdistribusi, diperlukan konsensus dari ribuan node untuk mengimplementasikan versi baru.

    Jika ada ketidaksetujuan atau konflik mengenai perubahan yang diusulkan, maka dapat terjadi fork pada blockchain, yang mengarah pada pemisahan jaringan menjadi dua cabang yang berbeda.

    Soft fork

    Soft fork terjadi ketika mayoritas peserta dalam jaringan setuju dan menerapkan perubahan aturan yang bersifat backward-compatible. Artinya, node yang telah diperbarui masih dapat berkomunikasi dengan node yang tidak diperbarui. Meskipun diharapkan semua node akan diperbarui dari waktu ke waktu, dalam soft fork ini tidak ada pemisahan yang permanen dalam blockchain.

    Hard fork

    Hard fork merupakan situasi yang lebih kompleks. Dalam hard fork, aturan baru yang diterapkan tidak kompatibel dengan aturan lama. Jika sebuah node menjalankan aturan baru berinteraksi dengan node yang menjalankan aturan lama, keduanya tidak dapat berkomunikasi. Hal ini mengakibatkan pemisahan blockchain menjadi dua cabang yang berbeda, di mana setiap cabang menjalankan protokol yang berbeda.

    Setelah terjadinya hard fork, terdapat dua jaringan yang berbeda yang berjalan secara paralel dengan protokol yang berbeda pula.

    Penting untuk dicatat bahwa saat hard fork terjadi, saldo aset kripto pada blockchain asli direplikasi di kedua jaringan baru tersebut. Jadi, jika Anda memiliki saldo pada blockchain asli sebelum fork, Anda juga akan memiliki saldo yang sama di kedua blockchain baru tersebut.

    Bab 3: Apa Manfaat Blockchain?

    Blockchain untuk rantai pasokan

    Rantai pasokan yang efisien merupakan faktor kunci dalam kesuksesan banyak bisnis, yang melibatkan pengelolaan barang dari pemasok hingga konsumen.

    Tradisionalnya, koordinasi antara berbagai pemangku kepentingan dalam industri ini sulit dilakukan. Namun, teknologi blockchain membuka peluang untuk tingkat transparansi baru dalam rantai pasokan.

    Untuk menjadi lebih kuat dan andal, industri-industri berbagai sektor membutuhkan ekosistem rantai pasokan yang berbasis pada database yang tidak dapat diubah.

    Blockchain dan industri game

    Industri game telah menjadi salah satu industri hiburan terbesar di dunia, dan teknologi blockchain dapat memberikan dampak yang lebih besar. Secara umum, nasib para pemain game sering kali bergantung pada pengembang game.

    Dalam banyak game online, pemain terikat pada server yang disediakan oleh pengembang dan harus mengikuti aturan yang dapat berubah-ubah.

    Dalam konteks ini, blockchain dapat membantu dalam desentralisasi kepemilikan, manajemen, dan pemeliharaan game online.

    Namun, tantangan terbesar adalah item dalam game yang biasanya terbatas pada dalam game tersebut.

    Hal ini dapat menghambat kemungkinan kepemilikan nyata dan adanya pasar sekunder. Dengan menggunakan pendekatan berbasis blockchain, game dapat menjadi lebih berkelanjutan dalam jangka panjang, dan item dalam game yang diterbitkan sebagai kripto-koleksi dapat memiliki nilai di dunia nyata.

    gambar blockchain dalam industri game

    Blockchain untuk layanan kesehatan

    Pengelolaan catatan medis dengan baik sangat penting dalam sistem layanan kesehatan, dan ketergantungan pada server terpusat dapat memiliki risiko terhadap keamanan informasi sensitif. Teknologi blockchain, dengan transparansi dan keamanannya, menjadi platform ideal untuk menyimpan catatan medis.

    Dengan menyimpan catatan medis secara kriptografis dalam blockchain, pasien dapat menjaga privasi mereka sambil tetap dapat berbagi informasi medis dengan penyedia layanan kesehatan. Jika semua peserta dalam sistem layanan kesehatan memiliki akses ke database global yang aman, aliran informasi akan menjadi lebih cepat di antara mereka.

    Remittance melalui Blockchain

    Mengirim uang secara internasional telah menjadi proses yang rumit dalam sistem perbankan tradisional. Biaya dan waktu penyelesaian yang tinggi karena melibatkan jaringan perantara yang kompleks membuat layanan ini mahal dan kurang efisien untuk transaksi yang mendesak.

    Mata uang kripto dan teknologi blockchain menghilangkan perantara ini dan memungkinkan transfer uang yang murah dan cepat di seluruh dunia. Beberapa proyek telah memanfaatkan teknologi blockchain untuk melakukan transaksi dengan biaya rendah dan hampir instan.

    Blockchain dan identitas digital

    Manajemen identitas secara aman di internet membutuhkan solusi yang cepat. Banyak data pribadi kita disimpan di server pusat dan dianalisis menggunakan algoritme machine learning tanpa sepengetahuan atau persetujuan kita.

    Teknologi blockchain memungkinkan pengguna untuk mengambil kontrol atas data mereka dan secara selektif mengungkapkan informasi kepada pihak ketiga hanya jika diperlukan. Keajaiban kriptografi seperti ini memberikan pengalaman online yang lebih lancar tanpa mengorbankan privasi.

    gambar blockchain dan identitas digital
    sumber: Binance Academy

    Blockchain dan Internet of Things (IoT)

    Banyak perangkat fisik yang terhubung ke internet, dan jumlahnya terus meningkat. Beberapa spekulasi mengatakan bahwa blockchain dapat secara signifikan meningkatkan komunikasi dan kerjasama di antara perangkat-perangkat ini.

    Pembayaran kecil otomatis antar mesin (M2M) dapat menciptakan ekonomi baru yang bergantung pada solusi database yang aman dengan kapasitas tinggi.

    Blockchain untuk tata kelola

    Jaringan terdistribusi dapat menetapkan dan menegakkan aturan sendiri dalam bentuk kode komputer. Maka tidak mengherankan jika blockchain memiliki potensi untuk diterapkan dalam berbagai proses tata kelola di tingkat lokal, nasional, atau bahkan internasional.

    Lebih lanjut lagi, blockchain dapat memecahkan salah satu masalah terbesar yang dihadapi oleh lingkungan pengembangan open-source, yaitu kurangnya mekanisme yang dapat diandalkan untuk pendistribusian dana.

    Tata kelola blockchain memastikan bahwa semua peserta dapat terlibat dalam pengambilan keputusan dan memberikan transparansi terkait kebijakan yang sedang diterapkan.

    Blockchain untuk amal

    Salah satu tantangan yang sering dihadapi oleh organisasi amal adalah terbatasnya sumber dana. Selain itu, sulit untuk melacak secara akurat tujuan akhir dana yang disumbangkan. Kelemahan-kelemahan tersebut dapat menghambat banyak orang untuk mendukung organisasi amal tersebut.

    “Crypto-philanthropy” dengan menggunakan teknologi blockchain dapat mengatasi masalah ini. Sifat inherent dari teknologi blockchain dapat diandalkan untuk memastikan transparansi, partisipasi global, dan pengurangan biaya sehingga dampak dari upaya amal dapat maksimal. Salah satu organisasi dalam bidang ini adalah Blockchain Charity Foundation.

    Blockchain untuk spekulasi

    Tidak diragukan lagi, salah satu penggunaan paling populer dari teknologi blockchain adalah spekulasi. Transfer tanpa hambatan antar bursa, solusi perdagangan non-kustodian, dan ekosistem produk derivatif yang berkembang menjadikannya sebagai arena bermain yang ideal bagi spekulan.

    Karena sifatnya, blockchain adalah instrumen yang sangat baik bagi mereka yang berani mengambil risiko. Beberapa orang bahkan berpikir bahwa ketika teknologi dan regulasi blockchain semakin matang, semua pasar spekulatif global akan ditokenisasi di dalam blockchain.

    gambar blockchain dalam spekulasi

    Crowdfunding dengan blockchain

    Platform crowdfunding online telah membangun fondasi bagi ekonomi peer-to-peer selama dekade terakhir. Keberhasilan platform-platform ini menunjukkan adanya minat besar terhadap perkembangan produk crowdfunding.

    Namun, karena platform-platform ini bertindak sebagai perantara dana, mereka mungkin mengambil sebagian besar dari dana yang terkumpul untuk biaya pengelolaan. Selain itu, setiap platform juga memiliki aturan sendiri untuk memfasilitasi perjanjian antara para peserta.

    Teknologi blockchain, khususnya smart contract, dapat menciptakan crowdfunding yang lebih aman secara otomatis, di mana ketentuan perjanjian ditetapkan dalam kode komputer.

    Aplikasi crowdfunding lain yang menggunakan blockchain adalah Initial Coin Offering (ICO) dan Initial Exchange Offering (IEO).

    Dalam penjualan token seperti ini, investor mengumpulkan dana dengan harapan bahwa jaringan akan sukses di masa depan, sehingga mereka akan mendapatkan return on investment (ROI).

    Blockchain dan sistem file terdistribusi

    Mendistribusikan penyimpanan file di internet memiliki banyak manfaat dibandingkan dengan solusi terpusat konvensional. Sebagian besar data yang disimpan di cloud bergantung pada server dan penyedia layanan terpusat, yang cenderung rentan terhadap serangan dan risiko kehilangan data.

    Dalam beberapa kasus, pengguna juga menghadapi masalah akses karena sensor dari server terpusat.

    Dari perspektif pengguna, solusi penyimpanan file blockchain berfungsi serupa dengan solusi penyimpanan cloud pada umumnya – Anda dapat mengunggah, menyimpan, dan mengakses file. Namun, yang terjadi di balik layar sangat berbeda.

    Ketika Anda mengunggah file ke penyimpanan blockchain, file tersebut didistribusikan dan direplikasi di beberapa node. Dalam beberapa kasus, setiap node akan menyimpan bagian yang berbeda dari file Anda.

    Sistem ini tidak dapat melakukan banyak hal dengan data parsial, tetapi Anda dapat meminta node untuk menyediakan setiap bagian sehingga Anda dapat menggabungkannya untuk mendapatkan file lengkap kembali.

    Ruang penyimpanan disediakan oleh peserta yang menyumbangkan kapasitas penyimpanan dan bandwidth mereka ke jaringan.

    Umumnya, para peserta ini mendapatkan insentif ekonomi untuk menyediakan sumber daya tersebut, dan sebaliknya, mereka dapat dikenakan sanksi ekonomi jika tidak mengikuti aturan atau gagal menyimpan dan menyajikan file.

    Anda dapat menganggap jenis jaringan ini mirip dengan Bitcoin. Namun, tujuan utama dari jaringan ini bukan untuk mendukung transfer nilai moneter, melainkan untuk menyediakan penyimpanan file yang tahan sensor dan terdesentralisasi.

    Protokol open-source lain seperti InterPlanetary File System (IPFS) telah membuka jalan bagi web yang baru, lebih permanen, dan terdistribusi. Meskipun IPFS bukanlah blockchain sepenuhnya, ia menerapkan beberapa prinsip teknologi blockchain untuk meningkatkan keamanan dan efisiensi.

    Sumber : Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Apa Itu Hash? – Tokocrypto News

    Banyak pengiat blockchain belum mengerti apa itu hash? Proses hash merujuk pada langkah pembuatan keluaran dengan ukuran tetap dari masukan yang memiliki ukuran berbeda-beda. Proses ini dijalankan dengan memanfaatkan rumus matematika yang disebut fungsi hash (diterapkan sebagai algoritma hashing).

    Walaupun tidak semua fungsi hash terkait dengan penggunaan dalam bidang kriptografi, yang menjadi pusat perhatian dalam konteks kripto adalah fungsi hash kriptografi. Kehadiran fungsi ini memainkan peran utama dalam mata uang kripto, seperti yang terlihat dalam teknologi blockchain dan sistem terdistribusi lainnya, dengan dampak signifikan terhadap integritas data dan keamanan.

    Fungsi hash konvensional dan hash kriptografi memiliki kesamaan dalam sifatnya yang deterministik. Sifat deterministik ini berarti bahwa selama masukan tidak berubah, algoritma hashing akan selalu menghasilkan keluaran yang sama, juga dikenal sebagai digest atau hash.

    Secara khusus, algoritma hashing yang digunakan dalam mata uang kripto dirancang sebagai fungsi satu arah. Ini berarti bahwa algoritma ini sulit untuk diinverskan dengan mudah, memerlukan waktu dan sumber daya yang besar. Dengan kata lain, meskipun mudah untuk menghasilkan hash dari masukan, sangat sulit untuk melakukan sebaliknya (menghasilkan masukan dari hash). Secara umum, semakin sulit untuk menemukan masukan yang menghasilkan hash tertentu, semakin aman algoritma hash tersebut.

    Bagaimana Fungsi Hash Bekerja

    Berbagai fungsi hash akan menghasilkan keluaran dengan ukuran yang berbeda-beda, tetapi ukuran keluaran dari setiap algoritma hashing selalu tetap. Sebagai contoh, algoritma SHA-256 selalu menghasilkan keluaran berukuran 256 bit, sementara SHA-1 selalu menghasilkan digest 160 bit.

    Sebagai ilustrasi, kita akan menjalankan kata “Binance” dan “binance” melalui algoritma hashing SHA-256 (yang digunakan dalam Bitcoin).

    Perubahan kecil (misalnya, ukuran huruf pertama) menghasilkan hash yang sangat berbeda. Namun, karena menggunakan SHA-256, keluaran akan selalu berukuran 256 bit (atau 64 karakter) tanpa memperhatikan ukuran masukan. Terlebih lagi, berapa kali pun kedua kata ini dijalankan melalui algoritma, keluaran tetap sama.

    Sebaliknya, jika menggunakan algoritma hashing SHA-1, hasilnya akan seperti berikut:

    Secara spesifik, akronim SHA mengacu pada Secure Hash Algorithms. Ini mencakup algoritma SHA-0 dan SHA-1, serta kelompok SHA-2 dan SHA-3. SHA-256 termasuk dalam kelompok SHA-2, bersama dengan SHA-512 dan variasi lainnya. Saat ini, hanya kelompok SHA-2 dan SHA-3 yang dianggap aman.

    Pentingnya Konsep Ini

    Fungsi hash konvensional memiliki berbagai manfaat, termasuk dalam pencarian basis data, analisis data besar, dan pengelolaan data. Di sisi lain, fungsi hash kriptografi memiliki penerapan yang luas dalam keamanan informasi, seperti autentikasi pesan dan sidik jari digital. Dalam konteks Bitcoin, fungsi hash kriptografi memainkan peran penting dalam proses penambangan dan dalam pembuatan alamat serta kunci baru.

    Keunggulan sebenarnya dari fungsi hash terlihat saat memproses informasi dalam jumlah besar. Sebagai contoh, kita bisa menjalankan berkas besar atau kumpulan data melalui fungsi hash dan menggunakan keluaran hash untuk dengan cepat memverifikasi akurasi dan integritas data. Hal ini dimungkinkan karena sifat deterministik fungsi hash: masukan selalu menghasilkan keluaran (hash) yang sederhana dan ringkas. Pendekatan semacam ini menghilangkan kebutuhan untuk menyimpan dan mengingat data dalam jumlah besar.

    Secara khusus, teknologi hash sangat berperan dalam teknologi blockchain. Dalam blockchain Bitcoin, berbagai tahapan melibatkan penggunaan hash, terutama dalam proses penambangan. Hampir semua protokol mata uang kripto bergantung pada hash untuk menghubungkan transaksi-transaksi ke dalam blok-blok, serta untuk membentuk tautan kriptografi antar-blok, yang pada akhirnya membentuk struktur efektif dari blockchain.

    Fungsi-Fungsi Hash Kriptografi

    Sekali lagi, fungsi hash yang melibatkan teknik-teknik kriptografi dapat didefinisikan sebagai fungsi hash kriptografi. Pada umumnya, meretas fungsi hash kriptografi memerlukan upaya yang sangat besar, seperti pendekatan brute-force. Jika seseorang berupaya untuk “membalikkan” fungsi hash kriptografi, mereka harus secara berulang kali menerka inputnya melalui metode percobaan dan kesalahan hingga menghasilkan output yang cocok. Namun, terdapat situasi di mana berbagai input menghasilkan output yang serupa, yang dikenal sebagai “benturan”.

    Dalam konteks teknis, sebuah fungsi hash kriptografi harus memenuhi tiga sifat untuk dianggap aman dan efektif. Kita dapat merangkum ini menjadi tiga kalimat singkat berikut.

    • Kekebalan Benturan (Collision Resistance): Tidak mudah untuk menemukan dua input yang berbeda menghasilkan hash yang sama sebagai output.
    • Kekebalan Pra-Gambar (Preimage Resistance): Tidak mudah “membalikkan” fungsi hash (menemukan input dari output yang diberikan).
    • Kekebalan Pra-Gambar Kedua (Second Preimage Resistance): Tidak mudah menemukan input kedua yang berkolisi dengan input yang sudah diketahui.

    Collision resistance

    Seperti yang telah dijelaskan, benturan terjadi saat berbagai input menghasilkan hash yang sama. Dengan demikian, fungsi hash dianggap tahan benturan hingga titik di mana benturan ditemukan. Harap dicatat bahwa benturan akan selalu ada dalam setiap fungsi hash karena jumlah kemungkinan input tidak terbatas, sementara jumlah kemungkinan output terbatas.

    Dengan kata lain, fungsi hash dikatakan tahan benturan ketika kemungkinan menemukan benturan sangat rendah, menghabiskan jutaan tahun untuk menghitungnya. Oleh karena itu, walaupun tidak ada fungsi hash yang bebas benturan, beberapa di antaranya sangat kuat dan dianggap tahan (seperti SHA-256).

    Dalam berbagai algoritma SHA, kelompok SHA-0 dan SHA-1 tidak lagi dianggap aman karena benturan telah ditemukan. Pada saat ini, kelompok SHA-2 dan SHA-3 dianggap tahan terhadap benturan.

    Preimage resistance

    Kekebalan pra-gambar berkaitan dengan konsep fungsi satu arah. Fungsi hash dianggap memiliki kekebalan pra-gambar jika probabilitas menemukan input yang menghasilkan output tertentu sangatlah rendah.

    Harap dicatat bahwa ini berbeda dari sifat sebelumnya karena penyerang akan mencoba menebak input yang cocok dengan melihat output yang ada. Di sisi lain, benturan terjadi ketika dua input yang berbeda menghasilkan output yang sama, tanpa memedulikan input mana yang digunakan.

    Preimage resistance kedua

    Sederhananya, kekebalan pra-gambar kedua adalah sifat yang berada di antara dua sifat sebelumnya. Serangan pra-gambar kedua terjadi ketika seseorang berhasil menemukan input tertentu yang menghasilkan output yang sama dengan output lain yang berasal dari input berbeda yang sudah diketahui.

    Dengan kata lain, serangan pra-gambar kedua adalah mencari benturan, tetapi bukan dengan mencari dua input acak yang menghasilkan hash yang sama. Sebaliknya, mereka mencari input yang menghasilkan hash yang cocok dengan hash yang dihasilkan oleh input yang sudah diketahui.

    Oleh karena itu, setiap fungsi hash yang tahan benturan juga akan tahan serangan pra-gambar kedua. Namun, serangan pra-gambar masih dapat terjadi pada fungsi yang tahan terhadap benturan karena ini juga berarti menemukan input tunggal dari output tunggal.

    Penambangan

    Terdapat berbagai tahap dalam proses penambangan Bitcoin yang melibatkan fungsi-fungsi hash, termasuk verifikasi saldo, menghubungkan transaksi input dan output, serta pembentukan Merkle Tree dari transaksi-transaksi dalam satu blok. Namun, salah satu alasan utama keamanan blockchain Bitcoin adalah fakta bahwa para penambang harus menjalankan operasi hash secara berulang untuk menemukan solusi yang valid untuk blok berikutnya.

    Secara khusus, seorang penambang harus mencoba berbagai input yang berbeda untuk menghasilkan nilai hash bagi blok kandidatnya. Intinya, ia hanya dapat mengesahkan blok tersebut jika mampu menghasilkan keluaran hash yang dimulai dengan sejumlah angka nol tertentu. Jumlah angka nol ini menentukan tingkat kesulitan penambangan, yang berfluktuasi berdasarkan tingkat hash yang ada dalam jaringan.

    Tingkat hash ini pada dasarnya mencerminkan seberapa besar daya komputasi yang digunakan dalam penambangan Bitcoin. Jika tingkat hash jaringan meningkat, protokol Bitcoin secara otomatis akan menyesuaikan tingkat kesulitan penambangan, sehingga rata-rata waktu yang dibutuhkan untuk menambang satu blok tetap mendekati 10 menit.

    Namun, jika beberapa penambang memutuskan untuk berhenti, menyebabkan penurunan dramatis dalam tingkat hash, maka tingkat kesulitan penambangan akan menyesuaikan diri dengan menurun pula (hingga rata-rata waktu blok kembali ke 10 menit).

    Penting untuk dipahami bahwa para penambang tidak perlu menemukan benturan hash (collision), karena ada banyak hash yang dapat menghasilkan keluaran yang valid (dimulai dengan sejumlah angka nol tertentu). Dalam hal ini, ada beberapa solusi yang memenuhi syarat untuk blok tertentu, dan para penambang hanya perlu menemukan salah satunya, sesuai dengan ambang batas yang ditetapkan oleh tingkat kesulitan penambangan.

    Karena penambangan Bitcoin melibatkan biaya yang signifikan, para penambang tidak memiliki insentif untuk memanipulasi sistem, karena tindakan semacam itu akan berakibat pada kerugian finansial yang serius. Semakin banyak penambang yang berpartisipasi dalam jaringan blockchain, semakin besar dan kuat jaringan tersebut menjadi.

    Kesimpulan

    Tidak diragukan lagi bahwa fungsi-fungsi hash memiliki peranan sangat penting dalam ilmu komputer, terutama ketika menghadapi data dalam jumlah besar. Ketika dikombinasikan dengan kriptografi, algoritma hashing menjadi alat serba guna, memberikan keamanan dan otentikasi dalam berbagai konteks.

    Dengan demikian, fungsi-fungsi hash kriptografi memiliki peranan yang krusial dalam hampir semua jaringan mata uang kripto. Oleh karena itu, memahami sifat-sifat dan mekanisme kerjanya menjadi sesuatu yang sangat berharga bagi siapa pun yang tertarik dengan teknologi blockchain.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Penjelasan Mengenai Threshold Signatures dalam Blockchain

    Threshold Signature Scheme (TSS) merupakan sebuah konsep yang memiliki signifikansi kriptografis dalam pembuatan dan penandatanganan kunci yang bersifat kolektif. Pengaplikasian TSS dalam dunia blockchain menjadi sebuah paradigma inovatif yang mengusung sejumlah keunggulan, terutama dalam aspek keamanan.

    Secara umum, TSS memiliki potensi untuk mengubah lanskap pengelolaan kunci, seperti dompet kripto, dan memainkan peran penting dalam berbagai kasus penggunaan di dalam ekosistem DeFi. Namun demikian, TSS masih dianggap sebagai teknologi yang relatif baru, sehingga perlu diwaspadai pula risiko-risiko dan batas-batas yang mungkin timbul.

    Dalam tulisan ini, kami akan menguraikan konsep TSS, potensi manfaatnya dalam lingkungan blockchain, bagaimana konsep ini direalisasikan dalam klien blockchain, perbandingan dengan metode pembagian rahasia Shamir dan Multisig, alternatif penggunaan TSS dalam skenario pengelolaan kunci bersama, serta mengulas secara mendalam risiko-risiko dan keterbatasannya.

    Potensi Kekuatan dalam Dunia Aset Kripto

    Sebelum menjelaskan lebih lanjut tentang TSS, penting untuk memahami dasar-dasar kriptografi. Sejak awal tahun 1970-an, teknologi internet semakin melibatkan penggunaan kriptografi asimetris yang dikenal juga dengan sebutan Public Key Cryptography (PKC). PKC memanfaatkan sepasang kunci: kunci publik dan kunci pribadi. Kunci publik dapat diakses oleh siapa saja dan digunakan untuk mengenkripsi pesan, sedangkan kunci pribadi merupakan informasi rahasia yang menjamin keamanan sistem.

    Penerapan PKC umumnya digunakan dalam enkripsi dan penandatanganan digital. Kedua proses ini bergantung pada tiga set algoritma: pertama, pembuatan pasangan kunci pribadi dan publik; kedua, proses enkripsi atau penandatanganan pesan; dan ketiga, proses dekripsi atau verifikasi pesan.

    Dalam penandatanganan digital, algoritma penandatanganan membutuhkan kunci pribadi yang hanya diketahui oleh pemiliknya, untuk menghasilkan tanda tangan digital yang unik. Tanda tangan ini ditempelkan pada pesan yang akan dikirim, dan semua orang dengan kunci publik yang sesuai dapat memverifikasi keaslian dan integritas pesan tersebut.

    Peran Blockchain

    Tak diragukan lagi, teknologi blockchain telah mengubah banyak hal. Dengan memberikan lapisan konsensus yang mengatur dan merekam transaksi, teknologi ini membuka peluang untuk membangun ekonomi dan sistem yang terdesentralisasi. Yang menarik, teknologi kriptografi telah menjadi dasar operasional blockchain, dengan penandatanganan digital menjadi salah satu pilar utamanya.

    Dalam konteks blockchain, kunci pribadi mewakili identitas, sedangkan tanda tangan adalah pernyataan publik atau klaim yang diajukan oleh entitas tertentu. Blockchain akan mengatur dan memvalidasi pernyataan-pernyataan ini sesuai dengan aturan yang telah ditetapkan, menjamin di antaranya keaslian dan tidak dapat disangkalnya tanda tangan tersebut.

    Berbeda dengan kriptografi konvensional yang digunakan dalam blockchain, toolbox kriptografi modern menawarkan beragam inovasi menakjubkan, termasuk bukti pengetahuan nol, enkripsi homomorfik, dan komputasi berlapis. Dalam beberapa dekade terakhir, penelitian dalam bidang blockchain telah mendorong penerapan kriptografi dengan lebih luas, menghasilkan terobosan di berbagai area, termasuk yang telah disebutkan di atas.

    Artikel ini akan memfokuskan pada salah satu terobosan tersebut, yaitu threshold signatures (TSS), yang menawarkan efisiensi dan keamanan dalam konteks yang relevan.

    MPC dan Konsep Threshold Signature (TSS)

    Multi-party computation (MPC) adalah salah satu bidang dalam kriptografi yang muncul dari karya penting oleh Andrew C. Yao hampir empat dekade yang lalu. Dalam MPC, sekelompok entitas (pihak-pihak) yang tidak saling mempercayai berusaha untuk secara bersama-sama melakukan perhitungan fungsi atas input mereka sambil menjaga kerahasiaan input tersebut.

    Sebagai contoh, bayangkan ada n karyawan di sebuah perusahaan yang ingin mengetahui siapa di antara mereka yang memiliki gaji tertinggi tanpa harus mengungkapkan gaji sebenarnya. Dalam hal ini, input rahasia adalah gaji masing-masing karyawan, dan outputnya adalah nama karyawan dengan gaji tertinggi. Melalui penerapan MPC, kita dapat memastikan bahwa selama perhitungan ini, tidak ada informasi gaji yang terungkap.

    Dua aspek penting dalam MPC adalah kebenaran dan kerahasiaan:

    1. Kebenaran: Output yang dihasilkan oleh algoritma adalah benar dan sesuai dengan hasil yang diharapkan.
    2. Kerahasiaan: Input-data rahasia yang dimiliki oleh satu entitas tidak bocor kepada entitas lain.

    Dalam konteks ini, kami akan menggabungkan konsep MPC untuk melakukan perhitungan tanda tangan digital yang didistribusikan. Mari kita lihat bagaimana komponen-komponen tersebut dapat diaplikasikan pada tanda tangan. Harap diperhatikan bahwa proses tanda tangan melibatkan tiga langkah:

    1. Pembuatan Kunci: Langkah pertama ini adalah yang paling kompleks. Dalam tahap ini, kita harus menciptakan kunci publik yang digunakan untuk memverifikasi tanda tangan di masa depan. Namun, kita juga perlu membuat bagian rahasia individual untuk setiap entitas yang disebut sebagai “secret share.” Dalam hal kebenaran dan kerahasiaan, fungsi ini memastikan bahwa kunci publik yang dihasilkan untuk semua entitas adalah sama, sementara secret share masing-masing adalah sebagai berikut: (1) Kerahasiaan: Tidak ada informasi secret share yang bocor di antara entitas, dan (2) Kebenaran: Kunci publik adalah hasil dari secret share.
    1. Penandatanganan: Tahap ini melibatkan proses pembuatan tanda tangan. Input dari masing-masing entitas akan menjadi secret share-nya, yang diperoleh dari langkah sebelumnya (pembuatan kunci terdistribusi). Selain itu, ada juga input publik yang diketahui oleh semua entitas, yaitu pesan yang akan ditandatangani. Output dari tahap ini adalah tanda tangan digital, dan aspek kerahasiaan memastikan bahwa tidak ada secret share yang bocor selama perhitungan.
    1. Verifikasi: Algoritma verifikasi tetap sama seperti dalam pengaturan konvensional. Agar sesuai dengan tanda tangan kunci tunggal, setiap orang yang memiliki kunci publik seharusnya dapat memverifikasi dan memvalidasi tanda tangan. Ini adalah apa yang sebenarnya dilakukan oleh jaringan blockchain dalam mengotorisasi node.

    Konsep Skema Threshold Signature (TSS)

    Skema Threshold Signature (TSS) merupakan hasil dari komposisi dari generasi kunci terdistribusi (DKG) dan skema tanda tangan ambang (threshold signature).

    Integrasi TSS dengan Blockchain

    Penerapan alami dari TSS dalam konteks blockchain adalah dengan memodifikasi klien blockchain untuk melakukan pembuatan kunci dan tanda tangan menggunakan TSS. Di sini, “klien blockchain” mengacu pada serangkaian instruksi yang dieksekusi oleh node penuh. Dalam prakteknya, teknologi TSS memungkinkan penggantian seluruh kunci privat yang terkait dengan perintah-perintah ini melalui perhitungan terdistribusi.

    Untuk menjelaskannya lebih mendalam, mari kita deskripsikan bagaimana alamat baru dibuat dalam desain blockchain tradisional. Secara sederhana, alamat baru dibuat dengan menciptakan kunci privat, lalu menghitung kunci publik dari kunci privat tersebut. Akhirnya, alamat publik diturunkan dari kunci publik.

    Melalui TSS, kita akan melibatkan sekumpulan n entitas dalam penghitungan kunci publik, di mana setiap entitas memiliki secret share dari kunci privat (tanpa saling membocorkan secret share). Dari kunci publik ini, alamat publik dapat diturunkan dengan cara yang sama seperti yang dilakukan dalam pengaturan tradisional, menjadikan proses pembuatan alamat independen dari blockchain. Keuntungannya adalah kunci privat tidak lagi menjadi titik kegagalan karena tiap entitas hanya memiliki satu bagian dari secret share.

    Hal yang sama berlaku saat menandatangani transaksi. Daripada satu entitas menggunakan kunci privatnya untuk menandatangani, proses pembuatan tanda tangan didistribusikan antara banyak entitas. Dengan demikian, tiap entitas dapat menghasilkan tanda tangan yang valid selama bertindak secara jujur. Ini mendorong perpindahan dari perhitungan lokal (single point of failure) ke perhitungan interaktif.

    Penting untuk dicatat bahwa pembuatan kunci terdistribusi dapat diatur dengan berbagai skema akses: dalam pengaturan “t dari n,” sistem dapat menghadapi hingga t kegagalan sewenang-wenang dalam proses terkait kunci privat tanpa mengorbankan keamanan.

    TSS versus Multisig

    Beberapa jaringan blockchain menyediakan fungsi TSS sebagai fitur bawaan yang dapat diprogram dalam perangkat lunak. Fungsi ini dikenal sebagai multisig atau multi-tanda tangan. Untuk memahami perbedaannya dengan lebih baik, kita dapat menganggap multisig sebagai bentuk TSS di tingkat aplikasi dalam ekosistem blockchain.

    Meskipun pada dasarnya baik multisig maupun TSS berusaha mencapai tujuan serupa, yaitu meningkatkan keamanan dan kontrol atas transaksi, TSS menggunakan kriptografi di luar jaringan blockchain (off-chain), sementara multisig beroperasi di dalam jaringan blockchain (on-chain).

    Namun, saat mengimplementasikan multisig, blockchain memerlukan cara untuk mengkodekannya, yang dapat mengorbankan privasi karena struktur akses (jumlah penandatangan) terlihat pada blockchain. Biaya transaksi multisig cenderung lebih tinggi karena informasi dari penandatangan yang berbeda juga harus disampaikan melalui blockchain.

    Dalam TSS, detail dari para penandatangan disimpan dalam transaksi yang tampak seperti transaksi biasa, mengurangi biaya dan mempertahankan privasi. Di sisi lain, multisig dapat tidak interaktif, menghindari kerumitan komunikasi antara para penandatangan yang berbeda.

    Titik penting dalam perbedaan ini adalah bahwa multisig memerlukan pendekatan yang spesifik untuk setiap jaringan blockchain, dan kadang-kadang mungkin tidak didukung sama sekali. Sebaliknya, TSS bergantung pada kriptografi murni, sehingga mendapatkan dukungan yang lebih konsisten. Artikel yang menyajikan ilustrasi perbedaan ini dapat ditemukan di sini.

    TSS versus Skema Pembagian Rahasia Shamir

    Skema Pembagian Rahasia Shamir (Shamir Secret Sharing Scheme atau SSSS) menawarkan cara untuk menyimpan kunci privat secara terdistribusi, artinya kunci privat disimpan di beberapa tempat. Terdapat dua perbedaan utama antara SSSS dan TSS:

    Pembuatan Kunci: Dalam SSSS, terdapat satu pihak yang disebut “dealer” yang bertanggung jawab untuk menciptakan secret shares dari kunci privat. Ini berarti bahwa saat pembuatan kunci, kunci privat diciptakan di satu tempat dan kemudian dibagi oleh dealer ke beberapa tempat lain. Di dalam TSS, tidak ada dealer karena peranannya didistribusikan dengan cara yang kunci privat tidak pernah benar-benar ada di satu lokasi.

    Penandatanganan: Dalam SSSS, entitas harus merestrukturisasi kunci privat sepenuhnya untuk melakukan penandatanganan, yang pada akhirnya menjadi titik kegagalan potensial setiap kali tanda tangan diperlukan. Dalam TSS, penandatanganan dilakukan secara terdistribusi tanpa perlu merestrukturisasi secret shares.

    Seperti yang dapat kita amati, dalam TSS, kunci privat (yang mewakili keamanan sistem) tidak pernah ada di satu lokasi sepanjang waktu.

    Dompet Threshold

    Dompet yang didasarkan pada teknologi TSS memiliki perbedaan dari dompet kripto tradisional. Secara spesifik, dompet konvensional menghasilkan frase bibit (seed phrase) dan menggunakan ini untuk menentukan alamat secara deterministik. Pengguna kemudian dapat menggunakan struktur deterministik hierarkis (HD) ini untuk 1) mendapatkan kunci privat yang sesuai dengan alamat dompet dan menandatangani transaksi, serta 2) memulihkan semua kunci dompet menggunakan frase bibit.

    Dalam dompet ambang, semuanya lebih kompleks. Meskipun memungkinkan untuk menghasilkan struktur HD, proses ini harus dihitung secara terdistribusi, sebagai protokol MPC yang berbeda. Entitas-entitas harus sepakat pada kunci mana yang akan digunakan selanjutnya. Dengan kata lain, setiap entitas harus memiliki frase bibit. Frase bibit dihasilkan secara terpisah dan tidak pernah digabungkan, sehingga entitas tunggal tidak dapat merekonstruksi kunci privat dari frase bibitnya.

    Dompet berbasis TSS juga memiliki sistem keamanan yang kuat, yang memungkinkan rotasi kunci privat tanpa mengubah kunci publik dan alamat yang sesuai dalam jaringan blockchain. Rotasi kunci privat, juga dikenal sebagai “secret sharing proactive,” adalah protokol MPC berbeda yang mengambil secret shares sebagai masukan dan menghasilkan set baru secret shares. Secret shares lama dapat dihapus, dan yang baru dapat digunakan dengan cara yang sama.

    Struktur semacam ini memperkenalkan dimensi waktu pada keamanan, yang berarti bahwa seorang penyerang harus hadir di banyak lokasi pada saat bersamaan untuk menyerang dompet ambang. Menggabungkan secret shares sebelum dan sesudah rotasi tidak akan memberikan penyerang keuntungan tambahan dalam upaya pemalsuan tanda tangan.

    Namun, kelemahan dari jenis dompet ini adalah bahwa frase bibit membuatnya tidak kompatibel dengan dompet kunci tunggal. Oleh karena itu, sangat penting untuk mempertimbangkan secara cermat bagaimana secret shares disimpan.

    Terdapat beberapa arsitektur yang memungkinkan:

    • Outsourcing TSS: Pengguna membiarkan “n” server menjalankan perhitungan atas nama mereka. Ini memindahkan pembuatan kunci, manajemen, dan penandatanganan ke penyedia layanan eksternal yang memberikan lapisan keamanan sebagai kompensasi.
    • Penggunaan Beberapa Perangkat: Pengguna menjalankan TSS dengan perangkat-perangkat yang mereka miliki. Sebagai contoh, satu perangkat bisa menjadi Internet of Things (IoT), satu lagi ponsel pengguna, dan seterusnya.
    • Pendekatan Hybrid: TSS berjalan dengan beberapa entitas dikontrol oleh penyedia layanan eksternal dan beberapa entitas lainnya menjalankan perangkat-perangkat pribadi pengguna.

    Pendekatan pertama membantu meringankan beban perhitungan TSS dari sisi pengguna, tetapi penyedia layanan bisa saja berkolaborasi (meskipun diasumsikan mereka tidak diserang secara bersamaan, dalam praktiknya hal ini bisa terjadi) dan mencuri aset pengguna.

    Pendekatan kedua memberikan pengguna kontrol penuh, tetapi ini bisa menjadi rumit dalam melakukan transaksi karena memerlukan banyak perangkat yang harus online dan terlibat dalam perhitungan TSS.

    Pendekatan ketiga dianggap yang paling menguntungkan karena memungkinkan pengguna untuk melakukan transaksi dengan mudah dan cepat, serta memberikan jaminan bahwa transaksi tidak dapat dilakukan tanpa otorisasi pengguna.

    TSS dan Kontrak Pintar (Smart Contracts)

    Seiring berjalannya waktu, para peneliti telah menemukan berbagai penerapan tanda tangan digital yang lebih berarti daripada yang awalnya diperkirakan. Seperti yang telah diungkapkan, Threshold Signature Scheme (TSS) adalah primitif kriptografi yang memiliki potensi besar untuk meningkatkan keamanan secara substansial.

    Dalam konteks teknologi blockchain, TSS mampu menggantikan berbagai fungsionalitas dengan dasar kriptografi yang lebih aman. Aplikasi-aplikasi yang berhubungan dengan desentralisasi, solusi penskalaan di lapisan kedua, pertukaran atomik, pencampuran (mixing), pewarisan (inheritance), dan lain sebagainya, semuanya dapat dibangun di atas kerangka kerja TSS. Akhirnya, hal ini berpotensi menggantikan proses smart contract on-chain yang mahal dan berisiko dengan alternatif yang lebih hemat biaya dan dapat diandalkan.

    Untuk memberikan contoh konkret, teknik Multi-Hop Locks memanfaatkan tanda tangan dua pihak dengan pintar, mampu berfungsi sebagai opsi alternatif pada jaringan Lightning Bitcoin dengan saluran pembayaran yang lebih aman dan privasi yang lebih terjaga. ShareLock, sebagai contoh lain, mungkin menjadi solusi on-chain yang lebih ekonomis untuk Ethereum, didasarkan pada verifikasi dari tanda tangan ambang tunggal.

    Risiko dan Batasan

    Pada beberapa tahun terakhir, implementasi TSS telah mengalami perkembangan yang signifikan. Namun, sebagai teknologi yang relatif baru, masih ada beberapa keterbatasan yang perlu diakui. Dibandingkan dengan kriptografi kunci publik klasik, protokol TSS memiliki kompleksitas yang lebih tinggi dan belum sepenuhnya teruji dalam situasi nyata.

    Umumnya, TSS memerlukan asumsi kriptografi yang lebih lemah jika dibandingkan dengan tanda tangan digital sederhana. Sebagai hasilnya, terdapat potensi munculnya serangan kriptografi yang tidak ditemukan dalam pengaturan tradisional (lihat presentasi di Breaking Bitcoin Conference 2019). Ahli keamanan dan kriptografi terapan diperlukan untuk membantu mengimplementasikan TSS dengan cara yang aman dan andal.

    Kesimpulan

    Dalam artikel ini, kita telah memperkenalkan konsep dasar dari Skema Tanda Tangan Ambang (Threshold Signature Scheme atau TSS), sebuah primitif kriptografi yang menjanjikan untuk mengubah cara kita memanfaatkan teknologi blockchain dengan signifikan.

    Karena artikel ini tidak membahas tentang ECDSA Threshold yang dapat diterapkan pada Binance Chain dan Bitcoin, para pembaca yang tertarik pada topik ini dapat merujuk pada daftar paper terbaru di bawah ini. Bagi yang ingin bereksperimen dengan implementasi TSS, kode untuk dompet dua pihak (two-party wallet) di Binance Chain dapat ditemukan di sini, atau Anda bisa mencoba ZenGo wallet yang menggunakan pendekatan hybrid untuk menyediakan dompet dua pihak di Binance Chain yang non-custodial.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Manfaat Blockchain untuk Identitas Digital

    Di era yang didominasi oleh teknologi, pentingnya identitas digital menjadi jelas. Lonjakan transaksi online telah menimbulkan keprihatinan tentang keamanan data pribadi. Inilah saat yang tepat bagi teknologi blockchain untuk menunjukkan potensinya, dengan kemampuan revolusioner dalam mengelola dan melindungi identitas digital. Sebagai dasar bagi mata uang kripto, blockchain telah mengalami perkembangan pesat dalam menjawab tantangan keamanan identitas di dunia digital.

    Di tengah munculnya berbagai aplikasi teknologi blockchain, pengelolaan dan verifikasi identitas digital telah menjadi salah satu fokus yang menjanjikan. Hanya dalam tahun 2018, miliaran orang di seluruh dunia merasakan dampak dari pelanggaran data pribadi yang terjadi. Oleh karena itu, diperlukan solusi untuk penyimpanan, pengiriman, dan verifikasi informasi sensitif secara aman. Dalam hal ini, sistem blockchain menawarkan solusi berharga untuk tantangan yang sering dihadapi oleh basis data terpusat.

    Bagaimana cara blockchain menerapkan sistem identitas digital?

    Pada dasarnya, ketika suatu informasi direkam dalam jaringan blockchain, keabsahan dan keotentikannya dijamin oleh sejumlah node yang membentuk jaringan. Dengan kata lain, “klaim” dari banyak pengguna mendukung integritas data yang tercatat.

    Dalam skenario semacam ini, node dalam jaringan dapat dikontrol oleh pihak berwenang atau institusi yang memiliki kewenangan untuk memverifikasi dan mengesahkan catatan digital. Pada dasarnya, setiap node memiliki hak suara dalam memutuskan keabsahan data, sehingga informasi tersebut dapat digunakan sebagaimana dokumen resmi, tetapi dengan tingkat keamanan yang lebih tinggi.

    Peran kriptografi

    Penting untuk diingat bahwa sistem identitas berbasis blockchain tidak memerlukan berbagi informasi sensitif secara langsung atau eksplisit. Sebaliknya, data digital dapat dibagi dan keasliannya dapat diverifikasi melalui penggunaan teknik kriptografi, tanda tangan digital, dan bukti pengetahuan nol.

    Dengan menggunakan algoritma hashing, setiap dokumen dapat diubah menjadi hash, serangkaian karakter alfanumerik yang unik. Hash ini, yang merepresentasikan seluruh informasi yang digunakan untuk menghasilkannya, berfungsi sebagai sidik jari digital. Lebih penting lagi, institusi pemerintah atau pihak tepercaya lainnya dapat memberikan tanda tangan digital untuk secara resmi mengesahkan dokumen ini.

    Sebagai contoh, seorang warga menyerahkan dokumen mereka kepada pihak berwenang, yang kemudian menghasilkan hash unik (sidik jari digital). Pihak berwenang ini juga menciptakan tanda tangan digital yang mengkonfirmasi validitas hash tersebut, sehingga dokumen ini dapat digunakan sebagai dokumen resmi.

    Selain itu, bukti pengetahuan nol memungkinkan untuk berbagi kredensial atau identitas tanpa mengungkap informasi pribadi. Ini berarti meskipun data tetap terenkripsi, keabsahannya masih dapat diverifikasi. Dengan kata lain, Anda dapat menggunakan bukti pengetahuan nol untuk membuktikan bahwa Anda cukup tua untuk mengemudi atau masuk ke dalam sebuah klub tanpa harus mengungkap tanggal lahir Anda.

    Kedaulatan Identitas

    Konsep kedaulatan identitas merujuk pada model di mana setiap individu pengguna memiliki kendali penuh atas data mereka, yang dapat disimpan dalam dompet pribadi, mirip dengan dompet kripto. Dalam kerangka ini, seseorang dapat memutuskan kapan dan bagaimana informasi mereka dibagikan.

    Sebagai contoh, seseorang dapat menyimpan informasi kartu kredit mereka dan menggunakan kunci pribadi untuk menandatangani transaksi yang mengizinkan pengungkapan informasi tersebut. Hal ini memungkinkan mereka membuktikan kepemilikan sah atas kartu kredit tersebut.

    Meskipun teknologi blockchain umumnya dikaitkan dengan penyimpanan dan pertukaran mata uang digital, ia juga mampu digunakan untuk berbagi dan mengesahkan dokumen pribadi serta tanda tangan. Sebagai contoh, seseorang dapat menyajikan tanda pengenal mereka sebagai investor terakreditasi, lalu mentransfer konfirmasi tersebut ke pialang melalui protokol bukti pengetahuan nol.

    Hasilnya, pialang dapat yakin bahwa investor tersebut memang terakreditasi, meskipun mereka tidak memiliki informasi detail tentang kekayaan bersih atau pendapatan investor tersebut.

    Potensi Manfaat

    Implementasi kriptografi dan teknologi blockchain dalam konteks identitas digital dapat memberikan setidaknya dua manfaat utama. Yang pertama adalah pengguna mendapatkan kendali yang lebih kuat atas bagaimana dan kapan data pribadi mereka digunakan. Ini akan secara signifikan mengurangi risiko yang terkait dengan penyimpanan informasi sensitif dalam pangkalan data terpusat.

    Selain itu, jaringan blockchain dapat menyediakan tingkat privasi yang lebih tinggi melalui penggunaan kriptografi. Seperti yang telah dijelaskan, protokol bukti pengetahuan nol memungkinkan pengguna untuk membuktikan keabsahan dokumen mereka tanpa harus mengungkapkan rincian informasi pribadi.

    Manfaat kedua adalah bahwa sistem identitas digital berbasis blockchain dapat lebih dapat diandalkan dibandingkan dengan pendekatan konvensional. Sebagai contoh, penerapan tanda tangan digital dapat mempermudah verifikasi klaim yang dibuat mengenai seorang pengguna. Selain itu, teknologi blockchain dapat mempersulit upaya pemalsuan informasi dan secara efektif melindungi berbagai jenis data dari tindakan penipuan.

    Potensi Batasan

    Meskipun blockchain memiliki berbagai aplikasi yang menjanjikan, ada sejumlah tantangan yang terlibat dalam menggunakan teknologi ini untuk sistem identifikasi digital. Salah satu masalah utama adalah fakta bahwa sistem ini masih rentan terhadap ancaman seperti pencurian identitas sintetis.

    Identitas sintetis melibatkan pencampuran informasi valid dari beberapa individu untuk menciptakan identitas palsu yang tampak autentik. Beberapa sistem mungkin gagal membedakan dan mengenali identitas palsu ini sebagai tervalidasi. Penipuan semacam ini sering digunakan dalam kasus penipuan kartu kredit.

    Namun, masalah ini dapat diatasi dengan penggunaan tanda tangan digital, sehingga dokumen palsu tersebut tidak dapat diterima sebagai catatan yang sah dalam rantai blok. Sebagai contoh, pemerintah dapat memberikan tanda tangan digital untuk setiap dokumen, serta tanda tangan digital umum untuk semua dokumen yang terkait dengan individu tertentu.

    Poin lain yang penting adalah potensi serangan 51%, yang terutama berlaku untuk jaringan blockchain yang lebih kecil. Serangan 51% memiliki potensi untuk memanipulasi ulang blockchain, yang pada dasarnya mengubah sejarahnya.

    Masalah ini sangat relevan untuk blockchain publik, di mana siapa saja dapat berpartisipasi dalam proses verifikasi dan validasi blok. Untungnya, blockchain pribadi dapat mengurangi risiko serangan semacam itu karena hanya entitas yang tepercaya yang diizinkan sebagai validator. Namun, ini juga bisa berarti model yang lebih terpusat dan kurang demokratis.

    Kesimpulan

    Meskipun ada keterbatasan dan tantangan, teknologi blockchain memiliki potensi besar untuk mengubah cara verifikasi, penyimpanan, dan berbagi data digital. Meskipun banyak perusahaan dan startup tengah menjelajahi potensi ini, masih banyak pekerjaan yang harus dilakukan.

    Namun, di masa mendatang, akan semakin banyak layanan yang berfokus pada pengelolaan identitas digital, dan blockchain memiliki potensi untuk menjadi pusatnya.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com

  • Kegunaan Blockchain: Tata Kelola Pemerintahan

    Dalam era kemajuan teknologi digital, tidak dapat diabaikan bahwa blockchain telah muncul sebagai kekuatan pendorong yang berpotensi merevolusi berbagai sektor, termasuk dalam konteks tata kelola pemerintahan. Dengan kemampuannya yang unik untuk menciptakan transparansi, keamanan, dan efisiensi, blockchain hadir sebagai solusi inovatif untuk mengatasi tantangan kompleks yang dihadapi oleh entitas pemerintah.

    Pada kesempatan ini, artikel ini akan mengajak kita menggali potensi besar yang terkandung dalam penerapan teknologi blockchain untuk memajukan tata kelola pemerintahan. Melalui pandangan mendalam, kita akan memperoleh wawasan tentang bagaimana teknologi ini memiliki potensi untuk membentuk masa depan administrasi publik yang lebih efektif dan akuntabel.

    Menggali Potensi Blockchain dalam Tata Kelola Pemerintahan

    Walaupun awalnya dikembangkan sebagai bagian dari arsitektur Bitcoin, teknologi blockchain telah menjelma menjadi jauh lebih dari itu. Sekarang, pemanfaatan blockchain telah meluas ke berbagai sektor, termasuk pemerintahan, di mana sistem terdistribusi ini memiliki potensi yang mengubah paradigma dalam sektor publik.

    Pentingnya Mengadopsi Blockchain dalam Pemerintahan

    Namun demikian, mengapa pemerintah harus membuka pintu lebar-lebar bagi pengadopsian teknologi blockchain? Di balik segala potensi keuntungan yang ditawarkan dalam konteks pemerintahan, ada beberapa alasan mendasar mengapa teknologi ini perlu dipertimbangkan oleh pemerintah. Hal ini termasuk peningkatan dalam hal desentralisasi, integritas data, dan transparansi. Tidak hanya itu, penerapan blockchain juga membawa peningkatan efisiensi dan pengurangan biaya operasional.

    Desentralisasi dan Integritas Data dalam Pemerintahan

    Sistem blockchain dirancang dalam berbagai bentuk, namun intinya adalah adanya unsur desentralisasi. Dalam konteks ini, jaringan blockchain dioperasikan oleh sejumlah node komputer yang bekerja bersama untuk memverifikasi dan memvalidasi data secara kolektif. Melalui konsensus yang dicapai oleh para node ini, data dapat diverifikasi dan disepakati dalam database, menjaga keaslian dan integritas informasi.

    Kelebihan ini memungkinkan sistem blockchain untuk mencapai tingkat keandalan yang tinggi. Selain itu, kerangka kerja blockchain dapat diatur sedemikian rupa sehingga hanya pihak yang berwenang yang memiliki akses atau hak untuk mengubah informasi. Instansi pemerintah yang berbeda dapat berperan sebagai validator, berkontribusi pada proses verifikasi dan distribusi data. Inilah yang mengurangi risiko manipulasi dan penipuan data.

    Tidak hanya itu, penerapan blockchain juga dapat membawa perubahan signifikan dalam proses pemilihan umum. Dalam demokrasi, kejujuran dan transparansi pemilihan merupakan unsur krusial. Dengan tingkat keamanan yang tinggi, blockchain menawarkan solusi untuk memastikan bahwa suara pemilih tidak dapat dimanipulasi.

    Mengubah Masa Depan Pemilihan Umum

    Lebih jauh, blockchain memiliki potensi untuk mengubah cara kita melihat proses pemilihan umum. Dengan tingkat keamanan yang tinggi, sistem pemungutan suara online yang aman dapat menjadi kenyataan. Sebagai contoh, negara bagian Virginia Barat di Amerika Serikat telah menguji coba sistem pemungutan suara online berbasis blockchain pada pemilihan umum tahun 2018.

    Dalam kesimpulannya, penerapan teknologi blockchain dalam tata kelola pemerintahan memiliki potensi besar untuk menghadirkan perubahan positif. Dengan desentralisasi, integritas data, dan transparansi yang menjadi andalannya, blockchain membawa harapan untuk membangun sistem pemerintahan yang lebih akuntabel dan efisien.

    Transparansi Hal Utama

    Basis data dalam teknologi Blockchain memiliki potensi besar dalam menjaga dan merekam riwayat tindakan pemerintah dengan cara yang sulit untuk dimanipulasi dan disembunyikan. Dalam paradigma yang ada saat ini, mayoritas data pemerintahan disimpan dalam basis data sentral yang dikendalikan secara langsung oleh pihak berwenang.

    Namun, terdapat beberapa basis data yang dikuasai oleh segelintir individu, sehingga meningkatkan risiko manipulasi data. Situasi semacam ini merupakan tempat yang tepat bagi teknologi blockchain karena ia mampu mendistribusikan proses verifikasi dan penyimpanan data kepada banyak pihak, secara efektif meratakan kekuasaan.

    Dengan demikian, blockchain dapat berfungsi sebagai basis data transparan yang dapat meredakan atau bahkan menghilangkan kurangnya kepercayaan antara entitas pemerintah dan masyarakat. Sebagai contoh, beberapa lembaga berwenang di Eropa sedang mengeksplorasi potensi menggunakan teknologi blockchain untuk pencatatan properti guna mengurangi perselisihan.

    Model ini bisa berdasarkan sistem distribusi yang dapat diakses dan diperiksa oleh pihak berwenang dan masyarakat. Setiap pihak dapat memiliki salinan dokumen dan klaim resmi dengan aman. Selanjutnya, sifat terdesentralisasi dari blockchain juga bisa memberikan akses permanen ke catatan penegakan hukum bagi pejabat dan badan pengawas, yang mungkin memerlukan data tersebut untuk mengungkap korupsi atau penyalahgunaan kekuasaan.

    Dengan mengurangi atau menghilangkan perantara dalam pembagian data dan transaksi keuangan, sistem blockchain juga bisa mempersulit pejabat pemerintah dalam upaya menyembunyikan pelanggaran melalui pengalihan dana melalui serangkaian entitas swasta yang tidak jelas.

    Peningkatan Efisiensi

    Alasan lain untuk mengadopsi teknologi blockchain dalam ranah pemerintahan adalah pengurangan biaya operasional dan peningkatan efisiensi lembaga-lembaga nasional. Karena pemerintah bergantung pada pendapatan pajak, pengelolaan dana tersebut dengan bijaksana menjadi sangat penting. Melalui sistem blockchain dan kontrak pintar, tugas-tugas dan alur kerja dapat diotomatisasi, yang berpotensi mengurangi waktu dan biaya yang terlibat dalam proses birokrasi.

    Keuntungan praktis berupa pengurangan pengeluaran ini tidak hanya meningkatkan efisiensi, tetapi juga membangun kepercayaan dan kepuasan masyarakat terhadap pemerintah. Dengan peningkatan efisiensi dan pengurangan biaya, pemerintah dapat mengalokasikan dana ke bidang lain seperti pendidikan, keamanan, dan kesehatan masyarakat.

    Pemungutan pajak juga menjadi aspek penting yang dapat diubah dengan teknologi blockchain. Melalui ledger berbasis blockchain, dana pajak dapat dipindahkan antarpihak sesuai dengan ketentuan yang telah ditetapkan dengan mudah. Ini berpotensi mengurangi biaya administrasi terkait pemungutan dan distribusi dana pajak secara signifikan, sambil juga meningkatkan penegakan hukum perpajakan.

    Sebagai contoh, dengan menyimpan catatan dan mengolah data keuangan dalam blockchain pribadi, badan pajak dapat menyediakan tingkat keamanan yang lebih tinggi untuk melindungi identitas dan mencegah penipuan bagi wajib pajak individu.

    Keterbatasan dan Tantangan

    Meskipun jelas bahwa teknologi blockchain mampu meningkatkan integritas, transparansi, dan efisiensi data, namun terdapat pula beberapa keterbatasan yang harus dihadapi dalam pengaplikasiannya di sektor publik.

    Menariknya, karakteristik ketahanan yang menjadi salah satu keunggulan blockchain juga bisa menjadi kelemahan di beberapa skenario. Kekekalan atau ketahanan data ini sangat bergantung pada kebenaran data yang dimasukkan sebelum proses validasi. Oleh karena itu, penting untuk memastikan akurasi data awal sebelum dimasukkan ke dalam blockchain.

    Walaupun beberapa implementasi blockchain dirancang lebih fleksibel dan memungkinkan perubahan data, tetap diperlukan konsensus atau persetujuan dari mayoritas node verifikasi. Hal ini dapat mengancam aspek desentralisasi sistem dan berpotensi memicu konflik. Namun, tantangan ini bisa diatasi pada blockchain swasta yang tidak mewajibkan tingkat desentralisasi yang sama tingginya.

    Kekhawatiran mengenai privasi juga menjadi pertimbangan serius, karena data yang masuk ke dalam blockchain akan tetap ada secara permanen bagi pihak yang memiliki akses. Hal ini dapat bertentangan dengan prosedur penghapusan data pribadi, misalnya dalam kasus catatan kriminal. Di negara-negara yang mengakui “hak untuk dilupakan” secara digital, catatan yang terus tersimpan ini bisa melanggar hukum atau prinsip-prinsip hukum yang berlaku.

    Solusi potensial untuk masalah-masalah ini mencakup penggunaan fitur “burn” dan teknik kriptografi seperti zk-SNARKs dan jenis proof-of-knowledge nol lainnya. Penting juga untuk dicatat bahwa adopsi blockchain dapat dihalangi oleh pemerintah itu sendiri. Beberapa pihak berwenang mungkin tidak memahami sepenuhnya potensi manfaat teknologi blockchain, sehingga mengabaikan potensi keuntungannya. Dalam situasi yang lebih ekstrem, pemerintahan yang terlibat dalam tindakan korupsi mungkin menolak teknologi blockchain untuk melindungi kepentingan mereka sendiri.

    Kesimpulan

    Meskipun ada potensi keterbatasan, blockchain masih memiliki berbagai aplikasi yang berharga dalam pemerintahan. Dengan meningkatkan transparansi dan menyederhanakan proses pajak, teknologi jaringan terdistribusi dapat membantu pemerintah beroperasi lebih efisien dan membangun kepercayaan masyarakat terhadapnya. Meskipun beberapa implementasi masih dalam tahap hipotesis, banyak negara sudah memulai eksperimen dengan teknologi blockchain.

    Perlu dicatat bahwa penerapan sistem digital dalam pemerintahan telah dimulai sejak awal 2000-an, jauh sebelum konsep blockchain muncul. Contohnya adalah Estonia, yang meluncurkan program identitas digital pada tahun 2002 dan menjadi negara pertama yang mengadakan pemilihan umum melalui internet pada tahun 2005. Pada tahun 2014, pemerintah Estonia juga memulai program e-Residency yang mengadopsi teknologi blockchain untuk mengamankan data digital.

    Jika kamu ingin mengetahui lebih dalam mengenai aset kripto atau cryptocurrency, bisa baca artikel “Belajar Crypto untuk Pemula Mulai Dari Sini.”

    Sumber: Binance Academy Indonesia



    Sumber : news.tokocrypto.com