Sekilas Pengantar Mengenai DPOS (Revisi Terjemahan)

in #indonesia5 years ago (edited)

steem logo.png

Tulisan ini merupakan revisi terjemahan dari karya @blocktrades,
The History of Delegated Proof-of-Stake (DPOS) . Pada terjemahan sebelumnya ada yang beberapa paragraf yang belum disertakan dalam penterjemahan dan telah dikoreksi melalui tulisan ini.

Sejarah Delegated Proof-of-Stake (DPOS)
DPOS (atau bisa disebut Delegate Proof of Stake) ditemukan oleh Daniel Larimer sebagai pengganti konsesus algoritma Proof-Of-Work yang digunakan oleh Bitcoin dan sebagian besar mata uang kripto (cryptocurrency) pada saat ini. Semua sistem blockchain yang dikembangkan oleh Dan (termasuk Bitshares, Steem dan EOS) menggunakan DPOS untuk memilih para penghasil blok.
Dalam tulisan ini, saya akan mendiskusikan mengenai sejarah yang mengacu pada penemuan DPOS. Saya pernah bekerja dengan beliau ketika DPOS ditemukan, dan tulisan ini akan menjelaskan bagaimana proses penemuan tersebut, berdasarkan ingatan saya.
Sebelum membahas sejarah DPOS secara detail, bagaimanapun juga, Saya perlu untuk menjelaskan terlebih dahulu materi mengenai bagaimana blok bisa dihasilkan dalam jaringan blockchain.

Urutan Transaksi (Contohnya transfer uang) dalam jaringan blockchain
Salah satu dari fungsi atau kegunaan-kegunaan jaringan blockchain adalah membuat daftar urutan waktu terjadinya transaksi, yang mana kumpulan-kumpulan transaksi tersebut disimpan dalam sebuah urutan blok yang saling terhubung dan nantinya disebut dengan istilah blockchain. Urutan waktu ini adalah penting, karena untuk mencegah seseorang untuk menggunakan cryptocurrency tersebut lebih dari satu kali (dikenal dengan istilah ‘double spend’).
Untuk memproses transaksi-transaksi baru, maka computer yang berada di dalam jaringan blockchain perlu untuk mendapatkan validasi (dari computer lainnya) atas urutan –urutan transaksi yang telah diterimanya, kemudian menempatkannya dalam blok dan menyiarkannya (mengumumkan) blok itu kepada komputer-komputer lainya dalam jaringan blockchain. Komputer-komputer lain yang berada dalam jaringan blockchain dapat memeriksa (check) blok itu. Kemudian setelah ada penundaan waktu (sering disebut sebagai jeda waktu), beberapa computer akan mengulangi langkah-langkah tersebut, dan kemudian blok lainnya akan ditambahkan ke dalam jaringan blockchain.

Masalah-masalah yang timbul dalam jaringan blockchain yang menggunakan komputer tunggal untuk menghasilkan seluruh blok.
Secara teori, sistem blockchain mengijinkan sebuah komputer tunggal dalam sebuah jaringan untuk menghasilkan seluruh blok. Akan tetapi ada beberapa masalah yang akan dihadapi dalam penggunaan sistem ini.
Salah satu masalah yang timbul, jaringan tersebut akan sangat rentan jika satu-satunya komputer penghasil blok tersebut rusak atau kehilangan koneksi internet, maka tidak akan ada satu transaksi yang dapat diproses selama komputer tersebut tidak bisa melakukan komunikasi dengan komputer lainnya dalam jaringan (dengan kata lai, tidak bisa melakukan transfer uang).
Masalah lain yang timbul adalah komputer tunggal yang mempunyai tugas menghasilkan seluruh blok dapat melakukan transfer dana kepada siapa saja sesuai keinginannya, dan selain itu bisa juga secara efektif melakukan pembekuan dana yang ada dalam sebuah akun. Ini disebabkan komputer tersebut bisa mengijinkan blok-blok tersebut untuk memilih transaksi-transaksi yang akan dicantumkan didalamnya. Jika komputer tersebut tidak menginginkan untuk menyertakan sebuah transaksi dalam sebuah blok, maka komputer dapat mengabaikan transaksi tersebut seakan-akan tidak pernah ada. Bagaimanapun juga komputer tersebut hanya bisa membekukan dana-dana yang ada, dan tidak dapat mengambil dana tersebut (hanya bisa melakukan blokir transaksi, komputer tunggal tersebut tidak dapat membuat sebuah transaksi palsu yang memindahkan uang dari sebuah akun yang tidak dimilikinya, karena hal itu melanggar ketentuan sistem blockchain)

Bagaimana pertambangan Bitcoin (dikenal juga sebagai ‘Proof of Work’ atau POW) works
Dengan ‘Menambang’, setiap komputer mempunyai hak untuk membuat blok selanjutnya (disebut juga sebagai penambang) dan berlomba melawan computer-komputer lainnya untuk menemukan solusi untuk memecahkan persoalan matematika. Karena setiap computer harus menyelesaikan masalah matematika ini dan membuktikan bahwa mereka telah bisa menyelesaikannya dengan benar, cara-pertambangan cryptocurrency ini dikenal sebagai ‘Proof of Work’ (POW).
Secara umum, seorang penambang yang dengan computer tercepat dalam menemukan pemecahan persoalan matematika, kemudian mengumumkannya di jaringan blockchain beserta dengan cara penyelesaiannya. Jika cara penyelesaian persoalan matematika tersebut disetujui oleh komputer-komputer lainya , maka ini akan menjadikannya sebuah blok selanjutnya dalam blockchain.

Langkah awal penemuan Delegate Proof-of-Stake (DPOS)
Di tahun 2013, saya bekerja dengan Dan Larimer untuk membuat sebuah cryptocurrency baru yang diberi nama Bitshares yang didesain untuk tempat pertukaran atau perdagangan cryptocurrency yang terdesentralisasi (sebagi tempat dimana para penggunanya dapat melakukan secara langsung untuk jual beli cryptocurrency atau komoditi lainnya). Tim saya mengerjakan pada kode komputer jaringan peer to peer (antar para pengguna secara langsung) dan command-line wallet (fitur pada dompet cryptocurrency), dan tim yang dipimpin Dan bekerja untuk menyelesaikan kode sistema blockchainnya, termasuk metode untuk menentukan komputer mana yang akan menghasilkan blok di dalam jaringan itu. Walaupun beda pekerjaan, dan itu bukan hal yang mengejutkan, kami sering kali melakukan diskusi untuk bertukar ide, dan kadang-kadang orang-orang dari tim saya akan membantu pekerjaan terkait blockchain ketika ada masalah di situ.

Mengapa tidak mencoba sistem Proof-of-work secara murni?
Sistem Proof-of-work banyak mengkonsumsi sumber daya komputisasi (jadi sistem blockchain akan memberikan bayaran kepada para penambang) dan relative lambat untuk kebutuhan dalam platform jual beli. Jaringan Bitcoin memiliki waktu 10 menit untuk memproduksi blok dan tujuan kami adalah membuat blok dalam waktu 10 detik (luar biasanya ternyata kami bisa dibuat dalam waktu 3 detik). Jadi Dan tidak menggunakan sistem proof-of-work dalam menghasilkan blok.

Penghasil tunggal blok? Sebuah kesalahan dan tidak bisa dipercaya sepenuhnya
Dalam hal mempertimbangkan kecepatan, Ide Dan pertama adalah membuat sebuah penghasil tunggal blok. Ini mempunyai beberapa keuntungan terkait dengan cara kerjanya, karena setiap orang isa membuat penghasil blok yang memungkinkan untuk melakuka transaksi dalam blok secara cepat. Tapi bila ada satu kesalahan fatal maka sistem ini tidak akan bekerja dan terlalu tergantung pada satu orang atau pihak saja.

Apa itu sebuah kumpulan “perwakilan”? Yang tidak bisa terlalu dipercaya
Ide Dan selanjutnya adalah membentuk sebuah perwakilan: individu-individu yang bisa dipercaya dalam komunitas baru Bitshares yang bertugas untuk memproduksi blok-blok dalam lingkaran yang teratur. Ide ini adalah sistem tetap bekerja walaupun ada satu perwakilan tidak menyertakan sebuah transaksi, selama perwakilan lainnya tetap menerima transaksi tersebut. Salah satu hal yang menarik dari ide ini adalah mudah untuk dilakukan, yang berarti bahwa kode bisa dibuat dengan cepat, dan saat itu kami dalam tekanan waktu untuk membuat jaringan blockchain beroperasi sebelum pendanaan habis.

Ketika ide perwakilan ini mudah dilakukan mulai dari persepektif teknis dan sangat atraktif karena mudah untuk dilaksanakan, juga dalam gal tertentu juga rentan karena tergantung pada sistem komputer dalam jaringan yang bersifat tetap dan tidak memiliki mekanisme untuk mengganti daftar para penggunanya yang telah lewat waktu, kecuali dengan menggunakan mekanisme hardfork yang dilakukan oleh para perwakilan yang baru.

Sistem ini juga terlalu meletakkan kepercayaan kepada para perwakilan, dan para penggemar crypto sebagian besar tidak suka terlalu memberikan kepercayaan secara penuh kepada siapa pun juga. Jadi saya dan lainnya berdebat bahwa memberikan kepercayaan kepada kumpulan perwakilan secara penuh adalah berlebihan, dan tidak bisa diterima oleh komunitas crypto. Setelah sehari atau lebih, Dan mengerti apa yang dimaksud dan mulai mencari metode baru untuk memilih para penghasil blok berikutnya.

Proof-Of-Stake (POS): sebuah jalan alternative lain untuk memilih produsen blok selanjutnya berdasarkan kepemilikan koin
Selanjutnya kita melihat sistem Proof-Of-Stake. Sistem ini adalah metode yang lebih baru dan kelanjutan penggunaan dari pemilihan penghasil blok secara selektif dan dikenal dalam sistem blockchain Peercoin dan NXT. Dalam hal tertentu sistem NXT juga menarik perhatian, karena ternyata juga digunakan untuk memberikan dukungan sistem pertukaran (perdagangan cryptocurrency) terdesentralisasi yang mirip dengan Bitshares.
Algoritma konsensus Proof-Of-Stake memilih produsen penghasil blok berdasarkan kombinasi berapa banyak koin yang dimiliki oleh produsen blok tersebut. Berapa lama mereka telah memegang atau menyimpan koin-koin tersebut (bisa juga disebut ‘umur koin’), dan beberapa persyaratan lainnya.
Hal mungkin yang paling menarik tentang POS adalah mengenai konsensus algoritma berdasarkan kepentingan para produsen blok yang mencegah terjadinya kolusi dalam transaksi blok. Ide ini sederhana: dengan mendesain POS blockchain berdasarkan, pada penghasil-penghasil blok yang memiliki sebagian besar koin-koin tersebut. Nilai koin tersebut tergantung pada para penggunanya yang bersedia untuk menukarkan koin-koin tersebut dengan barang atau jasa lainnya. Dan bila para pengunanya memberikan penilaian bahwa produsen blok telah menghentikan proses transaksi yang ada, maka koin akan kehilangan nilanya, jadi insentif hanya diberikan kepada para penghasil blok yang memproses transaksi para penggunanya secara umum.
Secara jujur saya tidak ingat alasan mengapa Dan memilih untuk tidak mengimplementasikan algoritma konsensus POS. Hal ini disebabkan ada beberapa kelemahan pada penggunaan sistem ini, seperti termasuk dalam hal yang disebut sebagai serangan ‘nothing to stake’. Seingat saya, ternyata cukup sulit untuk mempelajari sistem algoritma POS untuk NXT yang dipandang cukup rumit (contohnya penggunaan randomisasi pemilihan penghasil blok kelihatannya sudah cukup rumit dan penentuan ‘umur koin’ dalam sistema ini juga malah memperumit masala komputerisasinya), dan saya menduga bahwa ini yang membuat Dan memutuskan untuk tidak menggunakan konsensus algoritma POS, khususnya alasannya dalam penggunaan algoritma tersebut tidak cocok pada sistem konsensus terhadap suatu pekerjaan yang menekankan pada kecepatan tetapi memerlukan sedikit dana untuk implementasinya.

Penemuan Delegated Proof-of-Stake
Akan tetapi Dan memiliki pendukung dalam analisis mengenai masalah ekonomi, khususnya dalam hal desain blockchain, dan saya percaya ini yang membuat Proof-Of-Stake menjadikan perhatiannya.
Kemudian, pada saat yang sama dia juga menyukai kesederhanaan model desain perwakilan yang telah didiskusikan sebelumnya (mudah untuk dilaksanakan, produksi blok yang bisa diprediksi, sistem akan tetap bekerja dengan baik selama perwakilan tersebut bisa dipercaya)
Jadi DPOS secara singkatnya dapat disebut sebagai sintesis dua idea ini (POS dan sistem perwakilan), dikombinasikan menjadi saling berhubungan: bukan hanya tergantung pada para pemegang koin yang punya dalam bagian jumlah besar saja, akan tetapi para pemegang koin tersebut akan memilih para penghasil blok. Disini penghasil blok memenuhi tugasnya mirip seperti sistim perwakilan yang telah direncanakan dalam konsensus algoritmanya. Akan tetapi dalam sistem DPOS, mereka tidak bisa dipilih secara pemanen dan sistem telah menentukan mekanisme untuk memilih dan mengganti para perwakilan tersebut, tanpa memerlukan hardfork untuk itu.

Catatan akhir mengenai ‘Freezing Funds’ (membekukan dana)di dalam blockchain
Ada sesuatu yang mencengangkan bagi saya yaitu bagaimana seorang pebisnis bisa bertindak selaku ‘thought leaders’ (pemimpin tangguh) dan ‘influencer’ yang seringkali mereka sendiri tidak mengerti mengenai dasar revolusi teknologi yang sedang dijalankannya.
Salah satu yang menjadi pokok pemikiran saya yaitu sebuah status tweet di Twitter dari Changpeng Zao, CEO dari Binane, alias CZ Binance, yang membuat saya tertawa. CZ berkata,”Blochain tidak seharusnya memiliki fitur pembekuan dana.”
CZ kelihatannya tidak senang dengan apa yang ada di blockchain Steem yang dapat membekukan dana sebuah akun dan ia berpikir bahwa ini adalah fitur khusus yang ada di dalam sistem blockchain DPOS. Walaupun begitu, saya berharap kita belajar banyak dari tulisan ini, setiap jaringan blockchain yang sudah ada, termasuk jaringan Bitcoin, dapat membekukan dana pada sebuah akun, selama para produsen blok dalam jaringan itu telah sepakat untuk melakukan hal itu. Hanya dengan menyepakati bahwa transaksi tertentu tidak dimasukkan dalam daftar uruan transaksi dalam blok mereka.
Sebagai catatan bahwa pembekuan dana bukanlah sebuah ‘fitur’ dalam teknologi blockchain, dan para pengembang sistem blockchain tidak berkonsipirasi untuk membuat sistem berjalan seperti itu. Itu hanyalah mengenai pembatasan dalam sebuah teknologi, setidaknya blockchain memang didesain untuk itu.
Semakin sedikit jumlah para penghasil blok dalam sebuah jaringan blockchain, semakin mudah untuk melakukan koordinasi membekukan dana pada sebuah akun. Ini berarti, sebagai contohnya, para pemilik bitcoin mining pool yang dominan (kumpulan para miner pada suatu komunitas yang komputernya tergabung dalam satu kesatuan jaringan untuk menambang bitcoin) bisa melakukan pembekuan dana sebuah akun untuk waktu yang lama selama mereka ada alasan untuk itu. Akan tetapi secara umumnya bisa diasumsikan bahwa hal ini kecil kemungkinan untuk terjadi, karena mereka dibayar dalam bentuk bitcoin dan dengan melakukan pembekuan dana akun seseorang akan dianggap sebagai tindakan yang tidak bisa diterima oleh para pengguna bitcoin.

Pemikiran selanjutnya
Seperti yang telah saya kemukakan sebelumnya, Saya menulis ini sebagai dasar untuk tuisan saya selanjutnya yang akan lebih membahasa mengenai filosofi dan ekonomi sistem DPOS, mengetahui lebih dalam mengenai keuntungan dan kelemahan, dan ide bagaimana memperbaiki sistem ini. Sayangna, saya cukup sibuk akhir-akhir ini, jadi mungkin akan memerlukan waktu untuk menulis kelanjutan mengeni topik ini. Saya mempublis tulisan ini sebagai pembukanya, dan menyelesaikannya dengan dengan cara yang baik dengan santai dan fokus pada pemikiran saya.

Sort:  

He said, 'Stop doing wrong things and turn back to God! The kingdom of heaven is almost here.'(Matthew 3:2)

Question from the Bible, What is the best religion in the world?

Watch the Video below to know the Answer...
(Sorry for sending this comment. We are not looking for our self profit, our intentions is to preach the words of God in any means possible.)


Comment what you understand of our Youtube Video to receive our full votes. We have 30,000 #SteemPower. It's our little way to Thank you, our beloved friend.
Check our Discord Chat
Join our Official Community: https://steemit.com/created/hive-182074

Sudah @puncakbukit upvote dan resteem yaa ke ribuan follower.. :-> Terimakasih telah memilih kami sebagai witness dan kurator.

Terima kasih atas terjemahan bang. Saya jadi mengerti mengapa bisa dibekukan seperti punya pemilik baru itu.. hehehe

Sama-sama 🙏

Hi @happyphoenix!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.342 which ranks you at #1763 across all Steem accounts.
Your rank has dropped 46 places in the last three days (old rank 1717).

In our last Algorithmic Curation Round, consisting of 73 contributions, your post is ranked at #25.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63239.86
ETH 2621.03
USDT 1.00
SBD 2.77