7 Teknologi Blockchain Luar Biasa Yang Harus Diperhatikan di Tahun 2017

“Blockchain”, teknologi yang mendasari di balik Bitcoin telah mendapatkan momentum selama beberapa tahun sekarang. Dengan begitu banyak teknologi baru dan DAPP yang ditulis hampir setiap minggu, ada banyak hal baru yang harus diperhatikan. Bagi siapa pun yang memulai pengembangan blockchain, atau hanya mengetahui lebih banyak tentang blockchain itu sendiri, ada sejumlah teknologi yang dapat dipilih. Panduan singkat ini akan memberi Anda gambaran umum lanskap dan Anda dapat memilih salah satu teknologi yang paling sesuai untuk kasus penggunaan Anda.

Dalam posting ini, saya akan mencoba dan bersikap tidak bias terhadap satu protokol, dan memberikan gambaran umum tentang protokol blockchain yang berbeda dari sudut pandang pengembang saat kita memasuki 2017. Karena ada begitu banyak sidechain berbeda untuk Bitcoin, dan implementasi yang berbeda untuk Ethereum, saya tidak akan dapat mencakup keseluruhan keseluruhan, tetapi saya akan mencoba untuk mencakup sebagian besar implementasi mandiri utama setidaknya.

Harap dicatat bahwa saya hanya mencoba memberikan pandangan non-partisan tentang teknologi dan tantangan secara umum. Saya tidak selalu setuju atau tidak setuju dengan pandangan atau kritik yang dilontarkan terhadap mereka.

Berikut daftar penerapan yang akan saya bahas –

  1. Bitcoin
  2. ZCash
  3. Ethereum
  4. Riak
  5. Kain Hyperledger
  6. Corda
  7. Intel Sawtooth

Mari kita mulai dengan blockchain “pertama” – Bitcoin

Bitcoin

Bitcoin blockchain pertama kali diperkenalkan oleh Satoshi Nakamoto dalam buku putihnya pada tahun 2008. Sementara Bitcoin sebagai cryptocurrency telah menarik perhatian media arus utama, sebagai pengembang, yang jauh lebih menarik adalah teknologi yang mendasari – Blockchain! Di sinilah semuanya dimulai. bitcoin adalah inovasi hebat, karena memecahkan dua masalah mendasar dengan cara yang terdesentralisasi – mencegah pengeluaran ganda dan kepercayaan yang terdesentralisasi!

bitcoin blockchain menggunakan mekanisme UTXO (Unspent Transaction Outputs). Komponen utama dari transaksi bitcoin adalah ID Transaksi, Deskriptor dan metadata, Input dan Output. Setiap transaksi akan menerima beberapa masukan dan menghasilkan beberapa keluaran. Bersamaan dengan ini, Anda juga dapat menyematkan beberapa data dalam transaksi, di bidang bernama OP_RETURN. Bidang ini telah digunakan untuk banyak kasus penggunaan inovatif, mulai dari menulis grafiti di blockchain, hingga meletakkan milik Anda surat nikah di blockchain untuk pengenalan Koin Berwarna.

Selama bertahun-tahun, karena jaringan bitcoin telah berkembang biak, dan jumlah orang yang menggunakan bitcoin telah meningkat, kami telah melihat peningkatan yang signifikan dalam jumlah transaksi di jaringan. Tetapi jaringan tidak dapat melakukan penskalaan secara efisien seiring dengan peningkatan jumlah TXN, yang menyebabkan waktu blokir yang signifikan, rata-rata sekitar 10–15 menit. Ada beberapa upaya untuk mengatasi masalah ini –

  1. Meningkatkan ukuran blok
  2. Saluran pembayaran
  3. Mengurangi ukuran data transaksi

Segwit (Saksi Terpisah)

Meskipun ada banyak diskusi dan debat yang terjadi tentang peningkatan ukuran blok dari blockchain bitcoin itu sendiri, dalam konferensi Scaling bitcoin di Hong Kong pada bulan Desember 2015, salah satu pengembang utama bitcoin, Pieter Wuille, mempresentasikan gagasan Segwit di konferensi itu. Itu adalah inovasi menarik yang mengusulkan untuk menghapus data tanda tangan dari transaksi dan mengirimkannya secara terpisah, sehingga meningkatkan kapasitas blok untuk membawa lebih banyak transaksi..

Dalam hal ini, kata ‘segregated’ sebenarnya berarti pemisahan, dan kata ‘saksi’ adalah singkatan dari data tanda tangan. Ketika data tanda tangan dihapus dari data transaksi, diperkirakan ukuran transaksi akan berkurang hingga 40%, memungkinkan lebih banyak transaksi untuk muat dalam satu blok. Meskipun Segwit sendiri tidak bisa menjadi satu-satunya solusi untuk Scaling bitcoin, ketika digunakan dalam kombinasi dengan solusi lain seperti Saluran Pembayaran dan mungkin meningkatkan ukuran blok, itu pasti akan membantu membuat bitcoin dapat menangani lebih banyak transaksi dan kasus penggunaan.

Sekarang, mengingat inovasi yang luar biasa ini, orang mungkin mempertanyakan mengapa ini belum diterapkan? Pasalnya, seperti yang tertulis dalam kode rilis Segwit, itu akan diaktifkan sepenuhnya hanya setelah ada adopsi oleh 95% penambang, dan kemudian masa tenggang 2016 blok transaksi. Pada Desember 2016, sekitar 30% node berada di Segwit.

Meskipun ini adalah solusi yang sangat inovatif, beberapa orang berpendapat keberatan tentang hal itu.

“Bahkan dengan Saksi Terpisah, jaringan akan mencapai titik di mana ia perlu mengukur lagi,” – Jacob Donelly, dalam sebuah artikel di majalah bitcoin

Zcash

Zcash adalah hal mengkilap terbaru di dunia Bitcoin dan blockchain. Secara pribadi, saya selalu terpesona oleh bukti Zero-Knowledge, dan Zcash adalah salah satu perwujudan terbaik dari teknologi ini. Tantangan non-teknis lainnya dari Bitcoin, dan salah satu kritik dari pengguna adalah sifat publik dari transaksi tersebut. Semua transaksi dapat dilacak kembali ke alamat asal (kecuali Anda melalui layanan pencampuran atau mekanisme lain) dan ini dapat menyebabkan banyak masalah, seperti mengungkapkan berapa banyak aset yang Anda miliki. Juga, ada masalah menggunakan ‘Bitcoin tercemar’ – Bitcoin yang telah digunakan untuk tujuan ilegal atau teduh sebelumnya..

Zcash adalah cryptocurrency terdesentralisasi dan open-source yang menawarkan privasi dan transparansi transaksi yang selektif. Pembayaran Zcash dipublikasikan di blockchain publik, tetapi pengirim, penerima, dan jumlah transaksi tetap bersifat pribadi.

Implikasi dari ini sangat besar! Sekarang Anda memiliki cara untuk mentransfer aset di blockchain tanpa mengungkapkan semua informasi pribadi Anda. Itu dibangun di atas basis kode bitcoin Core, dan peningkatan utama adalah penambahan privasi. Tanpa mengungkapkan detail transaksi, pengguna hanya membuktikan bahwa transaksi tersebut seimbang, dan mereka tidak melakukan pembelanjaan ganda. Mereka menggunakan konstruksi tanpa pengetahuan yang disebut Zk-SNARK. Ini mungkin tampak seperti sihir, jadi izinkan saya mencoba dan menjelaskan Zero Knowledge Proofs dalam beberapa kalimat –

Pada dasarnya, Zero Knowledge Proof adalah cara di mana seorang “pembukti” dapat memverifikasi kebenaran tertentu sehingga dia tidak mengungkapkan rahasia yang digunakan untuk membuktikan kepada “pemverifikasi”. Salah satu contoh nyata dari hal ini dapat menjadi cara untuk “membuktikan” ke situs web bahwa kata sandi login Anda adalah kata sandi yang benar tanpa benar-benar mengungkapkan kata sandi cleartext ke server itu sendiri (yang biasanya meng-hash kata sandi dan membandingkannya dengan hash yang disimpan di database).

Anda dapat menemukan penjelasan yang bagus tentang Zero Knowledge Proofs di blog ini oleh Prof. Matthew Green dari Universitas John Hopkins.

Jelas, Zcash bukannya tanpa masalah. Beberapa orang mengkritiknya sebagai koin “perusahaan”, dengan penambangan dan penyebaran dipusatkan dengan tim pendiri. Juga, ada kekhawatiran tentang kunci pribadi Master yang dapat diakses oleh enam anggota tim pendiri.

Ethereum

Etheruem adalah blockchain yang merupakan gagasan dari Vitalik Buterin, dan implementasi publik pertama yang disebut Frontier dirilis pada pertengahan 2015. Etheruem memiliki mesin virtual Turing-complete yang disebut EVM. Peningkatan besar dari blockchain bitcoin adalah kemampuan asli untuk menulis Kontrak Cerdas. ethereum memiliki beberapa bahasa yang dapat melakukannya – Solidity, Serpent, LLL, dll. Meskipun Solidity saat ini merupakan bahasa yang paling didukung oleh komunitas.

ethereum telah melihat minat yang meningkat dari komunitas dan industri itu sendiri. Ia juga memiliki mata uang aslinya yang disebut Ether, yang diperdagangkan di bursa. Inovasi utama dalam ethereum adalah kesederhanaan relatif dari penerapan kontrak pintar yang telah digunakan untuk membuat ‘token,’ yang mewakili aset fisik tertentu seperti mata uang Fiat, Emas, saham perusahaan, jam komputasi, dan lain-lain. Ada juga banyak perusahaan yang telah melakukan ICO (Initial Coin Offering) di Etheruem yang mirip dengan IPO, tetapi dengan token Ethereum.

Tantangan yang dihadapi oleh Etheruem mirip dengan Bitcoin, yaitu skalabilitas dan adopsi “luas” dari perusahaan. Etheruem mencoba memecahkan masalah skalabilitas dengan mengadopsi algoritma konsensus baru yang disebut Proof-of-Stake, yang akan ada dalam rilis yang disebut Serenity, fase akhir pengembangan. Namun sebelum itu, di tahun 2017, kita akan melihat peluncuran Metropolis, yang akan menjadi tonggak utama dalam perkembangan Etheruem. Ini berkaitan dengan penyederhanaan implementasi klien, sehingga memudahkan orang non-teknis untuk menangani Etheruem dan juga meningkatkan logika keamanan di Kontrak Cerdas. Tantangan lainnya – adopsi oleh perusahaan – diselesaikan dengan implementasi seperti Eris.

Eris adalah platform untuk membangun, menguji, memelihara, dan mengoperasikan aplikasi ekosistem dengan backend blockchain. Eris membuatnya mudah dan sederhana untuk mempertengkarkan naga blockchain kontrak pintar.

monax

Eris dibangun di atas EVM, tetapi dengan algoritma konsensus yang berbeda dari Tendermint, yaitu Proof-of-Stake. Sebagian besar perusahaan yang ingin mengadopsi ethereum sebagai blockchain pribadi saat ini menggunakan Eris, yang dikembangkan oleh perusahaan Monax. Ini memberikan lapisan izin di atas ethereum, sehingga memungkinkan perusahaan untuk mengatur dan menggunakan jaringan blockchain pribadi.

Riak

Ripple adalah teknologi blockchain, yang berfokus pada penyelesaian dan aplikasi keuangan dari teknologi tersebut. Ini telah dibangun dari awal sehingga dapat dengan mudah diintegrasikan dengan infrastruktur bank yang ada, tanpa banyak overhead integrasi.

Teknologi keuangan terdistribusi Ripple memungkinkan bank mengirim pembayaran internasional waktu nyata ke seluruh jaringan.

Riak

Ripple adalah perusahaan swasta, yang telah mengembangkan protokol ini selama beberapa tahun, dan mereka telah mengumpulkan sejumlah dana yang cukup besar. Mereka juga melihat adopsi yang baik di bank dan lembaga keuangan. Protokol dasar disebut Interledger Protocol (ILP), yang memungkinkan bank mengirim pembayaran melalui buku besar dan jaringan yang berbeda secara global. Mereka juga memiliki cryptocurrency dengan nama yang sama (XRP), yang merupakan yang terbesar ketiga dalam hal kapitalisasi pasar, tepat di belakang bitcoin dan Ethereum..

Ada juga konsep validator ILP di jaringan Ripple. Bank memiliki opsi untuk memilih validator ILP terpusatnya sendiri atau mengandalkan jaringan validator ILP yang sudah ada di jaringan yang mengandalkan algoritme konsensus BFT. Meskipun validator ILP memberikan kebenaran sentral dan memvalidasi transaksi, mereka juga menjaga privasi transaksi. Mereka hanya memastikan bahwa “kondisi kripto” tertentu terpenuhi. Dalam hal ini, apakah dana tersedia untuk ditransfer atau tidak. Anda dapat menemukan informasi lebih lanjut tentang validator ILP di kertas putih ILP ini.

Hyperledger

Hanya untuk memperjelas, proyek Hyperledger adalah proyek inkubasi untuk Distributed Ledger Technologies (DLT) yang berbeda oleh Linux Foundation. Proyek ini saat ini memiliki tiga implementasi dalam inkubasi – yaitu Fabric, Sawtooth, dan Corda. Fabric adalah implementasi oleh IBM, Sawtooth dikembangkan oleh Intel dan Corda oleh R3.

Kain

Pada bagian ini, saya akan berbicara tentang implementasi oleh IBM yang disebut Fabric. Fabric pada dasarnya adalah versi pribadi dari blockchain, di mana node dalam jaringan membentuk rantai pribadi dan membagikan data. Blockchain ini terutama digunakan oleh perusahaan untuk melakukan POC dan menyelesaikan berbagai masalah yang ada di ekosistem perusahaan. Fabric adalah protokol sumber terbuka dan pengembang dapat berkontribusi untuk pengembangan. Ini akan merilis v1.0 (kebanyakan Q1-Q2 2017) di mana akan ada perubahan besar dalam protokol, termasuk algoritma konsensus.

Saat ini, ia memiliki tiga modul utama – Layanan keanggotaan, layanan blockchain, dan layanan kode rantai. Layanan keanggotaan adalah tempat di mana setiap anggota baru harus mendaftar saat bergabung dengan jaringan. Ini bertindak seperti Otoritas Sertifikat (CA) dan memelihara dan membuat daftar hitam node yang berbeda. Layanan blockchain memiliki modul konsensus, layanan buku besar aktual, dan protokol P2P. Modul layanan kode rantai berisi “kode rantai”, yang merupakan Kontrak Cerdas dalam wadah docker.

Seluruh arsitektur Fabric bersifat modular, dan Anda dapat memasang dan memainkan modul yang berbeda di sistem. Misalnya, Anda dapat memiliki NOOPS (satu rekan validasi tanpa memerlukan konsensus) atau menggunakan algoritme konsensus PBFT. Keuntungan lainnya adalah, Anda dapat menulis kode rantai menggunakan JAVA atau Golang, yang akrab bagi sebagian besar pengembang daripada mempelajari bahasa baru seperti dalam kasus Etheruem..

Corda

Corda merupakan implementasi DLT yang dikembangkan oleh perusahaan bernama R3. Sementara mereka mengembangkannya secara mandiri sebelumnya, mereka menjadi bagian dari proyek Hyperledger di kemudian hari. Pada November 2016, mereka membuat kode proyek menjadi open source. Implementasi ini didasarkan pada model UTXO, mirip dengan bitcoin dan bukan Ethereum.

“Kami tidak memiliki blok dan kami tidak memiliki rantai”

-Tim Grant, CEO, Lab R3 dan Pusat Penelitian

Di Corda, ada konsep perubahan dan transaksi negara, bukan blok dan rantai. Corda bertujuan untuk mencapai skalabilitas yang lebih besar dan mengatasi masalah privasi yang diwajibkan oleh bank dan lembaga keuangan lainnya dengan menyertakan “Notaris” dalam jaringan mereka. Notaris pada dasarnya melakukan fungsi penambang, tetapi tanpa biaya overhead untuk melakukan algoritma Proof-of-Work yang mahal. Mereka memvalidasi semua transaksi dan hanya setelah dicap waktunya oleh notaris dapat dimasukkan dalam rantai yang tidak dapat diubah. Notaris dapat tersentralisasi (misalnya node R3 sendiri atau bank sentral) atau mereka dapat didistribusikan (dalam hal ini mereka akan menggunakan algoritma konsensus, kebanyakan PBFT, dan akan ada trade-off dengan skalabilitas). Di Corda, Anda dapat menulis Kontrak Cerdas menggunakan Java dan Kotlin.

Menurut dokumentasinya, buku besar ini secara khusus dimaksudkan untuk aplikasi Keuangan, dan semua aplikasi non-keuangan lainnya berada di luar cakupan.

Danau Gigi Gergaji

Sawtooth Lake adalah implementasi dari proyek Hyperledger yang dikembangkan oleh Intel. Ini adalah proyek open source dengan lisensi Apache.

Sawtooth Lake saat ini dalam versi 0.8 dan dianggap sebagai versi eksperimental. TIDAK disarankan untuk digunakan dalam aplikasi sensitif keamanan dalam dokumentasinya.

Ini menyediakan algoritme “konsensus Nakamoto” yang disebut PoET (Proof of Elapsed Time) yang dapat dieksekusi dalam Trusted Execution Environment (TEE) seperti Intel® Software Guard Extensions (SGX). Di satu sisi, prinsipnya mirip dengan bitcoin, di mana validator pertama yang memenangkan “lotre” (dalam kasus bitcoin, memecahkan teka-teki kriptografi) menyebarkan blok. Namun dalam kasus Sawtooth Lake, validator meminta ‘waktu tunggu’ dari fungsi tepercaya, kemungkinan prosesor yang aman, dan validator dengan waktu tunggu terpendek memenangkan lotre untuk putaran itu. Ini juga disebut algoritma “bukti prosesor”. Ini memiliki konsep “keluarga transaksi” untuk mewakili model data dan layanan buku besar. Meskipun mereka mengharapkan pengguna untuk menerapkan layanan keluarga transaksinya sendiri, mereka juga menyediakan beberapa layanan di luar kotak. Teknologi skalabilitas Bitcoin lainnya, TEECHAN juga berencana untuk menggunakan TEE semacam itu.

Tantangan untuk implementasi Hyperledger

Beberapa tantangan yang dihadapi Hyperledger secara umum adalah kematangan teknologi itu sendiri. Dibandingkan dengan bitcoin dan Ethereum, ada adopsi yang lebih sedikit dari komunitas yang lebih luas di luar perusahaan itu sendiri atau komunitas pengembang mereka. Sementara protokol seperti bitcoin dan Ethereum telah ada selama beberapa tahun dan bertahan dari perubahan besar dan serangan pada kodenya, protokol Hyperledger relatif lebih baru, dan karenanya mungkin ada beberapa yang tidak diketahui dalam hal aplikasi kelas produksi yang dapat diskalakan.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map