Stellar Blockchain telah menjadi berita cukup banyak akhir-akhir ini terutama karena fakta bahwa mereka memiliki (permainan kata-kata) bintang 2017.

Apa itu Stellar Blockchain Platform?

Panduan Utama untuk Stellar Blockchain Apa itu Stellar Blockchain

Foto di atas: Kinerja Stellar dari 1 Januari 2017 hingga 31 Desember 2018 (Kredit Gambar: Kapitalisasi Pasar Koin)

Gagasan Jed McCaleb dan Joyce Kim dibentuk kembali pada tahun 2014 ketika bercabang dari protokol Ripple (Ini telah berubah sekarang. Lebih lanjut tentang ini nanti). Stellar, menurut situs web mereka, “adalah platform yang menghubungkan bank, sistem pembayaran, dan orang. Integrasikan untuk memindahkan uang dengan cepat, andal, dan hampir tanpa biaya ”.

Menggunakan Stellar, seseorang dapat memindahkan uang melintasi perbatasan dengan cepat, andal, dan dengan biaya sepersekian sen. Semua itu terdengar sangat menakjubkan, tapi bagaimana cara kerjanya?

Dalam panduan ini kami akan memberi Anda informasi mendalam tentang teknologi di balik Stellar.

Kredit Gambar: Ideamensch

Jed McCaleb adalah salah satu tokoh paling terkenal dalam cryptocurrency karena dia adalah pendiri (atau salah satu pendiri) dari 3 proyek yang cukup terkenal (atau terkenal jika Anda mau).

Kembali pada tahun 2006, ia mendirikan pertukaran Mt. Gox karena, dengan kata-katanya sendiri, dia menginginkan cara untuk mendapatkan lebih banyak Bitcoin. Dia akhirnya menjualnya ke Mark Karpeles, yang salah urusnya menyebabkan salah satu krisis terbesar dalam sejarah crypto.

Pada Mei 2011 McCaleb mendirikan Ripple, sistem pembayaran lintas batas yang memungkinkan sistem desentralisasi lintas batas tanpa bergantung pada penambangan. Namun, situasi berubah dengan cepat antara McCaleb dan Ripple. Dia menyadari bahwa ada kesalahpahaman mendasar antara kedua pihak yang telah melewati penebusan.

Pada tahun 2014, bersama dengan Joyce Kim, mereka keluar dari protokol Ripple dan mendirikan The Stellar Development Foundation. Sejak saat itu, Stellar telah berkembang dari kekuatan ke kekuatan. Hanya dengan melihat nama-nama di dewan penasihat mereka membuktikan banyak hal: Keith Rabois, Patrick Collison, Matt Mullenweg, Greg Stein, Joi Ito, Sam Altman, Naval Ravikant, dll..

Fitur dari Stellar Blockchain

Sebelum membahas lebih detail, mari kita lihat dulu fitur-fitur yang tersedia di Stellar. Cara mendapatkan fitur akan lebih jelas di bagian selanjutnya, tetapi untuk saat ini, ini akan memberi Anda kerangka kerja. Berteriak ke Boxmining untuk isinya.

  • Memiliki database yang terdesentralisasi dan terbuka.
  • Waktu konfirmasi: 3-5 detik.
  • Dapat mengaktifkan ribuan transaksi per detik.
  • Menggunakan Protokol Konsensus Stellar.
  • Mengaktifkan Multisignatures dan Smart Contracts.
  • Token bintang disebut “Lumen” dan dilambangkan dengan “XLM”. 100 miliar XLM telah ditambang sebelumnya.
  • Memiliki inflasi tahunan tetap 1%.

Jadi, Bagaimana Cara Kerja Stellar Blockchain?

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Stellar.org

Sekarang kita tahu bagaimana Stellar muncul dan fitur-fiturnya, mari kita lihat cara kerjanya sebenarnya. Pertama, mari kita lakukan ikhtisar singkat dan setelah itu, kita bisa membahas lebih dalam.

Misalkan, Alice ingin mengirim uang kepada Bob. Alice tinggal di Amerika Serikat dan Bob tinggal di Nigeria. Dia ingin mengirim $ 100 USD ke Bob yang akan dikonversi ke Naira Nigeria. Bagaimana cara kerjanya?

Misalkan, Alice milik Bank A yang berbasis di AS dan Bob milik Bank B yang berbasis di Nigeria. Kedua bank ini terhubung ke jaringan Stellar dan merupakan “Jangkar” (lebih lanjut tentang ini nanti). Oke, sekarang mari kita lihat apa yang terjadi.

Alice mengirim Bob $ 100 USD dan maksud transaksi dikirim ke Bank B dalam beberapa detik untuk melihat apakah Bob patuh atau tidak.

Saat Bank A mendapat sinyal hijau dari Bank B, mereka memotong dana dari rekening pribadi Alice. USD kemudian dipindahkan ke rekening kumpulan Bank A dan kemudian dipindahkan ke jaringan Stellar dalam bentuk kredit alias Lumens, token asli Stellar..

Begitu masuk, jaringan mencari nilai tukar terbaik untuk digunakan untuk mengonversi Lumens menjadi Naira.

Uang tersebut kemudian dipindahkan ke rekening dasar Bank B yang kemudian dikreditkan ke rekening Bob.

Itulah gambaran umum tentang cara kerja sistem pembayaran Stellar. Sekarang, mari kita bahas lebih dalam.

# 1 Sistem Terdesentralisasi

Hal pertama yang perlu Anda ketahui tentang sistem Stellar adalah bahwa ini adalah jaringan peer-to-peer yang terdesentralisasi. Diagram di bawah memberi Anda gambaran bergambar tentang bagaimana jaringan desentralisasi bekerja sebagai lawan dari jaringan terpusat:

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Stellar.org

Dalam jaringan desentralisasi, tidak ada entitas terpusat yang membuat semua keputusan dalam sistem.

Sistem Buku Besar # 2

Selanjutnya, kami memiliki buku besar terbuka.

Panduan Utama untuk Stellar Blockchain

Semua detail transaksi di Stellar disimpan di blockchain yang berfungsi sebagai buku besar transparan dan terbuka. Siapa pun di jaringan dapat melihat buku besar dan melihat semua detail transaksi.

# 3 Konsensus

Semua keputusan dan verifikasi yang dibuat oleh jaringan dilakukan melalui konsensus. Stellar menggunakan Stellar Consensus Protocol yang akan dibahas nanti. Proses mencapai konsensus di Stellar terjadi setiap 3-5 detik.

# 4 Jangkar dan Kredit

Kami telah menggunakan istilah “Jangkar” sebelumnya. Apa sebenarnya maksudnya itu? Jangkar adalah entitas di jaringan Stellar yang dapat menyimpan setoran dan mengeluarkan kredit jika diperlukan.

Panduan Utama untuk Stellar Blockchain

Seperti yang dikatakan situs web Stellar, “Mereka bertindak sebagai jembatan antara mata uang yang berbeda dan jaringan Stellar. Semua transaksi uang di jaringan Stellar (kecuali mata uang digital asli lumens) terjadi dalam bentuk kredit yang diterbitkan oleh jangkar. “

Mekanisme Stellar sangat bergantung pada Jangkar dan seseorang harus sepenuhnya dan sepenuhnya mempercayai jangkar untuk melakukan tugasnya untuk Anda yaitu:

  • Untuk menahan deposit Anda.
  • Berikan kredit untuk Anda.

“Anchors” sebenarnya bukanlah konsep baru. Paypal adalah contoh jangkar yang sangat terkenal. Mari kita lihat cara kerja Paypal.

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Ebay

Jika kami memecah semua langkah, akan terlihat seperti ini. Misalkan Alice dan Bob bertransaksi melalui PayPal:

  • Alice mengirimkan sejumlah uang ke akun PayPal-nya.
  • Saldo PayPal-nya diperbarui (kredit).
  • Alice memutuskan untuk mengirim sejumlah uang ke Bob, dan mengiriminya uang dari saldo PayPal-nya.
  • Saldo PayPal Bob diperbarui. Bob kemudian dapat menarik saldo ke rekening banknya.

Begitulah cara Anchors bekerja di Stellar juga… namun, ada satu perbedaan utama.

Semua jangkar berbagi jaringan yang sama alias jaringan Stellar. Karena perbedaan yang satu ini, sistemnya lebih cepat dan lebih bertenaga.

# 5 Bursa Terdistribusi

Komponen penting lainnya dari sistem Stellar adalah bursa. Untuk memahami hal ini, kita perlu mengetahui apa itu “penawaran”. Penawaran adalah “komitmen publik untuk menukar satu jenis kredit dengan yang lain dengan harga yang telah ditentukan sebelumnya”. Buku besar Stellar menjadi semacam pasar yang membantu kita membeli dan menjual berbagai mata uang.

Panduan Utama untuk Stellar Blockchain

Semua penawaran dalam buku besar bintang membentuk sebuah “buku pesanan”. Jaringan memiliki buku pesanan untuk setiap mata uang / pasangan penerbit. Misalnya. ada buku petunjuk untuk mengonversi bank ICICI / Rupee India ke Bitstamp / Bitcoin.

# 6 Transaksi Multi-Mata Uang

Salah satu fitur terbesar Stellar adalah transaksi multi-mata uangnya, yang berarti Alice dapat mengirim USD-nya ke Bob dalam bentuk Euro. Valas terdesentralisasi yang mulus ini adalah keindahan bintang. Transaksi dapat terjadi dengan salah satu cara berikut (demi kenyamanan, kami akan mengambil USD / EUR sebagai contoh):

Pertukaran Langsung: Jaringan bintang dapat melihat di bursa USD / EUR untuk melihat apakah seseorang ingin membeli EUR dengan USD. Jika ada seseorang yang hadir maka transaksi terjadi seketika.

Pertukaran Tidak Langsung: Jaringan juga dapat mencari orang yang ingin mendapatkan USD dengan menukar Lumens. Mereka dapat menghubungkan orang itu dengan seseorang yang mencari Lumens dengan imbalan Euro dan melakukan transaksi.

Rantai Konversi: Terakhir, jika tidak ada konversi tersebut yang tersedia, jaringan dapat melalui rantai konversi. Misalnya. USD / INR, INR / BTC, BTC / XLM, XLM / EUR.

Mekanisme Konsensus Stellar

Mekanisme konsensus adalah bagaimana segala sesuatu dilakukan dalam sistem desentralisasi. Tujuan utama dari sistem desentralisasi untuk mengatasi masalah Jenderal Bizantium artinya, itu harus berfungsi bahkan jika aktor tertentu berperilaku jahat.

Karena Stellar awalnya adalah garpu Ripple, mereka dulu memiliki sistem RPCA (Ripple Consensus Algorithm) yang merupakan algoritma Practical Byzantine Fault Tolerant (PBFT).

Untuk memiliki gambaran umum yang sangat umum tentang cara kerja PBFT:

  • Ada sekumpulan validator yang telah ditentukan sebelumnya yang dipilih oleh otoritas pusat.
  • Validator ini mengatur sistem dengan menyetujui berbagai hal seperti verifikasi transaksi.
  • 66% validator perlu mencapai konsensus yang kemudian dicatat di blockchain.

Selama elemen berbahaya tidak mencapai lebih dari 33% konsensus, semuanya berjalan mulus.

Stellar memiliki sistem ini sampai saat mereka melewati percabangan, setelah itu mereka menemukan kesalahan dalam sistem PBFT yang menghentikan mereka untuk mencapai konsensus. Profesor David Mazières dari Stanford dibawa untuk memeriksa masalah tersebut dan dia menyadari bahwa ada beberapa masalah mendasar dengan sistem PBFT.

Pertama, dia mengklaim bahwa hasil ketidakmungkinan Fischer Lynch Paterson (FLP) menyatakan bahwa sistem konsensus asinkron deterministik apa pun dapat memiliki dua dari tiga properti berikut:

  • Keamanan.
  • Penghentian atau masa aktif terjamin.
  • Toleransi kesalahan

Menurut dia, PBFT justru mengorbankan Safety dibanding dua lainnya. Dia menyimpulkan “Ini berarti ini memprioritaskan penutupan buku besar dan ketersediaan di atas semua orang yang benar-benar menyetujui apa buku besar itu — sehingga membuka beberapa skenario risiko potensial.”

Kedua, masalah “Kebenaran yang Dapat Dibuktikan”. Dia meneliti seluruh sistem dan menemukan bahwa algoritme gagal untuk aman dalam semua keadaan.

Stellar sejak itu mengerjakan versi algoritme konsensus mereka sendiri berdasarkan Perjanjian Bizantium Federasi (FBA). Algoritme tersebut disebut “Stellar Consensus Protocol” alias SCP. Karena itu, basis Stellar sepenuhnya dikodekan ulang.

Panduan Utama untuk Stellar Blockchain

Jadi, bagaimana cara kerja SCP?

Catatan: Data dan diagram berikut diambil dari presentasi David Mazières tentang The Stellar Consensus Protocol yang dapat Anda tonton di sini jika Anda menginginkannya.

Untuk memahaminya, kita perlu mengetahui dua konsep:

  • Perjanjian Bizantium Federasi
  • Ketahanan Kegagalan Optimal.

Perjanjian Bizantium Federasi (FBA)

Dari whitepaper SCP:

“Di FBA, setiap peserta tahu satu sama lain yang dianggap penting. Itu menunggu sebagian besar orang lain untuk menyetujui transaksi apa pun sebelum mempertimbangkan transaksi itu diselesaikan. Pada gilirannya, peserta penting tersebut tidak menyetujui transaksi sampai peserta yang mereka anggap penting juga setuju, dan seterusnya. Akhirnya, cukup banyak jaringan yang menerima transaksi sehingga tidak mungkin bagi penyerang untuk membatalkannya. Baru setelah itu peserta menganggap transaksi telah diselesaikan. Konsensus FBA dapat memastikan integritas jaringan keuangan. Kontrolnya yang terdesentralisasi dapat memacu pertumbuhan organik. “

FBA adalah variasi dari Masalah Perjanjian Bizantium yang kami selesaikan tanpa benar-benar mengetahui berapa banyak node yang berpartisipasi. Salah satu tantangan mendasar dalam menciptakan FBA adalah memilih kuorum dengan cara yang terdesentralisasi.

Untuk memilih kuorum, setiap node v mengambil satu atau lebih potongan kuorum. Bagian kuorum harus memiliki salah satu dari dua properti berikut:

  •  Untuk node v, setiap bagian kuorum yang mereka pilih harus menyertakan v.
  • Himpunan node dalam potongan v harus berupa node yang dirasa v cukup penting dan dapat diandalkan.

Jadi, jika seluruh bagian menyetujui suatu pernyataan, maka pernyataan itu pasti benar.

Jadi, sekarang setelah kita tahu apa itu potongan kuorum, kita juga bisa mendefinisikan FBA.

FBA adalah himpunan node v dan fungsi kuorum Q () sedemikian rupa sehingga Q (v) adalah himpunan semua irisan yang dipilih oleh v.

Sekarang, kita juga dapat menentukan kuorum:

Kuorum U adalah himpunan node V yang berisi setidaknya satu bagian dari setiap anggotanya.

Untuk dimasukkan ke dalam istilah awam. Titik-titik memilih dan menjadi bagian dari potongan kuorum dan potongan menjadi kuorum.

Mari kita lihat representasi visual dari semua kuorum dan irisan ini dalam tindakan dan memperjelas segalanya. Perhatikan diagram berikut:

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Presentasi David Mazières.

Pertimbangkan satu set 4 node v1, v2, v3, dan v4. Anak panah melambangkan ketergantungan kuorum.

Mari kita lihat v2, v3, dan v4.

Panduan Utama untuk Stellar Blockchain

Jika Anda melihat node v2, v3, dan v4, semuanya bergantung satu sama lain. Setiap node tersebut mengatakan kita akan menyetujui sesuatu hanya jika dua lainnya setuju juga. Itulah mengapa v2, v3, dan v4 membentuk kuorum karena setiap node memiliki bagian kuorumnya sendiri yang ada di dalamnya.

Sekarang, mari kita lihat v1, v2, dan v3.

Dalam hal ini, v1 mengatakan bahwa keputusan mereka akan didasarkan pada keputusan v2 dan v3. Namun, pengambilan keputusan v2 dan v3 tidak termasuk v1. Oleh karena itu, sementara v1, v2, dan v3 adalah bagian kuorum UNTUK v1 TETAPI itu bukan Kuorum karena v2 dan v3 tidak memiliki potongan kuorum mereka dalam kuorum.

Jadi, bagaimana v1 dapat menjadi bagian dari kuorum juga dalam contoh di atas?

LEDAKAN.

Satu-satunya cara agar v1 dapat menjadi bagian dari kuorum adalah IF dan hanya JIKA kita menyertakan keempat node. Dengan cara ini setiap node memiliki bagian kuorum mereka disertakan.

Ini adalah susunan simpul yang sangat sederhana. Mari kita tingkatkan kesulitannya sedikit dan lihat contoh bertingkat.

Apa yang Anda lihat di atas adalah versi node berjenjang. Kami memiliki tingkat atas, tingkat menengah, dan tingkat daun. Dalam contoh ini:

Di tingkat atas, setiap node dapat membuat potongan dari dua dari tiga node lainnya di tingkat atas.

Di tingkat menengah, setiap node dapat membuat potongan dengan salah satu dari dua node tingkat atas.

Di tingkat daun, setiap node dapat membuat potongan dengan dua node tingkat menengah.

Tingkat atas tidak ditentukan oleh otoritas pusat tetapi oleh pasar.

Mari kita lihat contoh kehidupan nyata bagaimana ini bisa bekerja. Misalkan kita memiliki struktur bank berjenjang.

Jadi kami memiliki bank seperti Citibank, Wells Fargo, dll. Di tingkat atas dan anggap node di tingkat menengah dan daun adalah pelanggan / klien.

Sekarang, mari lakukan modifikasi di sini.

Misalkan node tingkat menengah tidak sepenuhnya mempercayai bank, mereka tidak ingin konsensus bergantung sepenuhnya pada bank. Mereka dapat membawa pihak ketiga dari organisasi keuangan untuk menjadi tingkat atas paralel lainnya.

Sekarang, konsensus dan bagian kuorum berubah. Kami memiliki tingkat atas paralel di mana potongan untuk setiap node di tingkat atas dapat dibentuk dengan node lain di tingkat mereka.

Sekarang, tingkat menengah membentuk potongan hanya dengan diri mereka sendiri, 2 dari 4 di tingkat atas bank dan 1 dari 3 di tingkat atas paralel.

Sekadar mengulangi:

Q (node ​​tingkat menengah) = {node tingkat menengah, node dari tingkat atas bank, node dari tingkat atas bank, node dari tingkat atas paralel pihak ketiga}

Sekarang, kita akan melihat bagaimana struktur dan modifikasi ini menghentikan terjadinya pengeluaran ganda.

Misalkan, Citibank memberi tahu v7 bahwa mereka akan memberi mereka satu miliar dolar untuk layanan mereka.

Dalam kasus ini, mari kita lihat tiga bagian Kuorum yang bekerja di sini:

3 dari 4 bank di tingkat atas bank akan membentuk irisan.

2 dari 3 node di tingkat organisasi keuangan pihak ketiga paralel akan membentuk bagiannya.

Node tengah akan membentuk irisan dengan sendirinya, 2 dari 4 di tingkat atas bank dan 1 dari 3 di tingkat atas paralel.

Semua potongan ini akan bersatu dan membentuk Kuorum.

Panduan Utama untuk Stellar Blockchain

Yang dilambangkan dengan tanda centang hijau adalah bagian dari kuorum.

Sekarang misalkan Citibank ingin mengembalikan transaksi dan mengirim uang ke v8 sebagai gantinya, pada dasarnya melakukan pembelanjaan ganda. Dan, misalkan tepian yang membentuk potongan ternyata jahat juga.

Panduan Utama untuk Stellar Blockchain

Konsensus tidak akan tercapai karena v8 harus melalui rute yang sama seperti v7 dan membentuk kuorum dengan tingkat atas bank dan tingkat atas paralel pihak ketiga. Tingkat pihak ketiga tidak akan menyetujui transaksi karena mereka telah menyetujui transaksi yang sama dengan v7.

Sekarang, Anda bertanya-tanya, v8 hanya perlu memiliki satu pihak dari tingkat atas paralel untuk menyetujuinya, jadi mengapa mereka tidak bisa pergi ke ACLU (node ​​ketiga di tingkat paralel).

Alasan mengapa itu masih tidak berfungsi adalah karena ACLU masih perlu membuat sambungan dengan salah satu dari dua node lainnya dan karena node tersebut telah menolak transaksi, ACLU harus menolak juga (karena itulah aturan kuorum irisan).

Nah, itulah contoh cara kerja FBA di kehidupan nyata.

Ketahanan Kegagalan Optimal

Ketahanan Kegagalan Optimal adalah tentang seberapa aman kita dapat membuat protokol konsensus. Untuk memeriksa ketahanan sistem kami, kami perlu memeriksanya untuk dua skenario di mana sistem kami dapat rusak. Kedua skenario ini adalah Kegagalan dan Kekurangan Kehidupan.

Kasus 1: Kegagalan

Salah satu poin kegagalan yang paling mendasar untuk sistem ini adalah adanya dua kuorum independen dan terputus-putus seperti ini:https://blockgeeks.com/guides/best-bitcoin-script-guide/

Seperti yang Anda lihat, ada dua kuorum yang berbeda, dan kemungkinan ini dapat menyebabkan malapetaka dalam sistem. Kami tidak dapat memiliki dua keputusan akhir yang berbeda dalam sistem pengambilan keputusan.

Jadi, apa solusinya?

Solusinya disebut “Persimpangan Kuorum”. Perpotongan Kuorum pada dasarnya berarti bahwa dua kuorum dalam sistem FBA akan berbagi satu simpul kontak yang sama, sehingga skenario di atas akan terlihat seperti ini:Panduan Utama untuk Stellar Blockchain

Pada diagram di atas, v7 adalah Persimpangan Kuorum.

Sekarang, ini jelas mengarah ke masalah yang sangat valid.

Bagaimana jika v7 ternyata berbahaya?

Jadi, properti lain yang harus dimiliki FBA adalah ketahanan, yaitu perpotongan kuorum harus dimungkinkan meskipun terdapat node berbahaya. Jadi, meskipun Anda menghapus node berbahaya ini, sistem akan bekerja dengan sempurna.

Itu jelas tidak akan berfungsi pada diagram di atas, karena node yang diberikan v7 adalah node soliter tunggal dan jika dihapus, sistem akan kembali ke keadaan sebelumnya seperti ini:Panduan Utama untuk Stellar Blockchain

Kasus 2: Kurangnya Kehidupan

Oke, jadi sekarang bagaimana dengan masa pakai dan validitas setiap kuorum? Node di FBA menikmati hidup jika dapat berfungsi tanpa partisipasi node berbahaya.

Panduan Utama untuk Stellar Blockchain

Misalkan kita memiliki kuorum di atas.

Setiap node bergantung pada dirinya sendiri dan 2 dari 3 node lainnya untuk mempertahankan kuorum. Sekarang bagaimana jika ada skenario di mana node v3 dan v4 menjadi berbahaya?

Dan kami memiliki situasi seperti ini:

Panduan Utama untuk Stellar Blockchain

Meskipun v1 dan v2 adalah node yang jujur, keduanya tidak dapat membuat potongan kuorum karena tidak dapat mempercayai v3 dan v4 yang keduanya berbahaya.

Seperti yang diperlihatkan dalam diagram, dua kemungkinan potongan kuorum adalah:

Q (v1) = v1 dan 2 dari {v2, v3, v4}

Q (v2) = v2 dan 2 dari {v1, v3, v4}

Seperti yang Anda lihat, elemen umum pada kedua irisan tersebut adalah v3 dan v4, dan karenanya secara kolektif disebut “pemblokiran v”.

“V-blocking” didefinisikan sebagai himpunan yang berisi setidaknya satu node dari setiap potongan v.

Inilah sebabnya, dalam skenario ini, kuorum ini gagal dalam uji daya tahan karena mendapatkan v-diblokir oleh node berbahaya.

Oleh karena itu, kami dapat dengan aman menyimpulkan bahwa hanya node yang benar dan tidak berbahaya yang harus memblokir v.

Kesimpulan Akhir tentang Keselamatan

Sekarang kita telah melihat kedua kasus tersebut, apa yang dapat kita putuskan? Misalkan ada kumpulan node A yang baik dan node yang buruk B. Node A dapat dianggap tahan kegagalan hanya jika:

A dapat menikmati persimpangan kuorum meskipun B.

A adalah kuorum yang tidak mendapatkan v-diblokir oleh B.

Jika A memenuhi kedua kondisi ini, maka A disebut “node utuh”.

Apa itu Stellar Consensus Protocol (SCP)?

Sekarang, kita telah melihat cara kerja FBA dan masalah yang harus diatasi oleh protokol FBA untuk menjadi Tahan Kegagalan, mari kita lihat seperti apa SCP itu..

SCP adalah protokol FBA yang menjamin bahwa node yang berperilaku baik menikmati persimpangan kuorum meskipun terdapat node yang berbahaya. Ini berarti Toleransi Sesar Bizantium.

Cara SCP mencapai ini dan gagasan inti di baliknya adalah pemungutan suara Federasi.

Pemungutan Suara Federasi

Setiap node v dalam ekosistem dapat memilih pernyataan “a” asalkan “a” konsisten dengan pernyataan sebelumnya yang telah disepakati sebelumnya.

Sekarang misalkan kita memiliki kuorum U yang mencakup node v, maka kita memiliki dua kondisi ratifikasi berikut:

U meratifikasi a jika dan hanya jika setiap anggota U meratifikasi a.

Node v meratifikasi a jika dan hanya jika kuorum U meratifikasi a.

Teori di balik ini sangat mudah. Jika kami memang memiliki sistem toleransi kesalahan Bizantium, meskipun memiliki node berbahaya, pernyataan “a” masih dapat diratifikasi.

Namun, meskipun demikian kami memiliki dua skenario kegagalan:

Node v mungkin tidak benar-benar memilih a.

Beberapa node yang telah memilih a mungkin berhenti bekerja.

Jadi, seperti apa hasil pemungutan suara Federasi? Ini sama dengan hasil pemungutan suara harian sederhana harus seperti ini:

Panduan Utama untuk Stellar Blockchain

Apa yang terjadi disini?

Pada awalnya kami memiliki sekelompok orang yang beragam. Mereka memilih “a” atau “ā”. Negara campuran ini yang dapat memilih salah satu dari dua negara bagian ini disebut negara bagian “bivalen”.

Sekarang kami memiliki tiga skenario. Salah satu dari mayoritas node memilih “a”.

Atau, mayoritas node memilih “ā”.

Atau, tidak ada mayoritas yang jelas dan seluruh sistem macet.

Beginilah cara kerjanya dalam sistem pemungutan suara terpusat dan seperti inilah seharusnya hasil pemungutan suara Federasi.

Namun, kami sekali lagi memiliki dua poin kegagalan:

  • Seluruh premis pemungutan suara bekerja dengan anggapan bahwa sistem tidak dapat gagal. Namun, itu tidak membuatnya toleran terhadap Sesar Bizantium.
  • Node v dalam kuorum Q tidak bisa begitu saja mengasumsikan bahwa kuorum lainnya akan benar.

Jadi, bagaimana kita tahu bahwa sistem desentralisasi di SCP memang akan memilih pernyataan “a” dan menjadikannya a-valent? Untuk mewujudkannya, setiap node perlu memiliki ratifikasi tangan pertama.

Untuk mencapai itu, kita harus menjawab dua pertanyaan berikut:

Bagaimana node v mencapai konsensus tentang pernyataan “a” bahkan setelah memberikan suara menentangnya?

Bagaimana Anda tahu bahwa seluruh sistem telah mencapai konsensus tentang “a”?

Jadi, mari kita tangani pertanyaan ini.

Menjawab Pertanyaan 1

Pertama, mari kita jawab pertanyaan pertama: Bagaimana node v mencapai konsensus tentang pernyataan “a” bahkan setelah memberikan suara menentangnya?

Untuk pernyataan “a” agar dapat diterima oleh node “v”, itu harus memenuhi dua kondisi:

Kuorum tempat “v” harus memilih atau menerima “a”.

Setiap anggota set pemblokiran v, yaitu node yang membuat potongan kuorum dengan “v” harus menerima “a”.

Poin selanjutnya memastikan bahwa node “v” menerima pernyataan “a” bahkan setelah memberikan suara menentangnya.

Namun, kami masih belum memiliki konsensus yang jelas. Kami masih menghadapi dua masalah lagi:

Kami tidak tahu apakah semua node utuh akan menerima pernyataan “a”.

Kami tidak dapat menjamin keamanan sub-optimal dari node non-utuh yang menikmati persimpangan kuorum.

Menjawab Pertanyaan 2

Untuk mengatasi kedua masalah ini, kami harus menjawab pertanyaan kedua: Bagaimana Anda tahu bahwa seluruh sistem telah mencapai konsensus tentang “a”?

Solusi untuk itu adalah pemungutan suara lain. Ini adalah pemungutan suara untuk mengkonfirmasi fakta bahwa pemungutan suara pertama berhasil.

Bagaimana cara kerja konfirmasi ini?

Kuorum U mengukuhkan pernyataan a, dengan meratifikasi bahwa “kami memilih a”.

Node v mengonfirmasi “a” jika dan hanya jika itu termasuk dalam kuorum “a”.

Sekarang, bagaimana pemungutan suara kedua ini akan menyelesaikan kedua masalah yang diuraikan sebelumnya?

Masalah: Kami belum tahu apakah semua node utuh akan menerima pernyataan “a”.

Larutan: Node utuh dapat memberikan suara menentang pernyataan “a” tetapi tidak akan menentang fakta bahwa kuorum mereka memilih pernyataan “a”.

Masalah: Kami tidak dapat menjamin keamanan sub-optimal dari node non-utuh yang menikmati persimpangan kuorum.

Larutan: Node yang tidak utuh tidak lagi menderita karena node v-blocking yang berbahaya karena ratifikasi dalam tahap ini dilakukan secara langsung dan tidak bergantung pada keputusan kuorumnya.

Teori konfirmasi yang mendasari berjalan seperti ini: jika satu node utuh mengkonfirmasi pernyataan maka semua node utuh akan mengikutinya.

Membawa Semuanya Bersama

Terakhir, mari kita kumpulkan semuanya dan lihat seperti apa gambaran akhir dari proses Federated Voting.

Gambar di atas, dua lapisan pemungutan suara dalam sistem pemungutan suara federasi.

Jadi, bagaimana SCP mengukur mekanisme konsensus terkenal lainnya?

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Kertas putih SCP

Untuk apa stellar digunakan?

Sampai sekarang kita telah melihat bagaimana Stellar bertindak sebagai platform pembayaran. Bagaimana cara mengukurnya dalam hal menjadi platform ICO? Yayasan Stellar merilis video yang menjelaskan mengapa Stellar bisa menjadi platform yang ideal untuk ICO. Ketika berbicara tentang platform ICO, ada empat properti yang harus dicari:

  • Likuiditas.
  • Performa.
  • Keamanan.
  • Kemudahan penggunaan.

Likuiditas # 1

Salah satu masalah terbesar yang dimiliki sebagian besar pembuat ICO adalah daftar token. Terdaftar di bursa terkenal seperti Poloniex adalah “akhiri semua dan jadilah segalanya” dari sebagian besar pembuat ICO. Namun, seringkali tidak sesederhana itu. Pembuat ICO dapat menghadapi salah satu masalah berikut:

  • Pertukaran dapat membutuhkan banyak waktu untuk mendaftarkan token mereka.
  • Pertukaran mungkin meminta biaya yang lumayan untuk listing.
  • Pertukaran mungkin tidak mencantumkan token sama sekali.

Stellar memiliki DEX (Bursa Terdesentralisasi) bawaan. Artinya, ICO akan dapat mendaftarkan tokennya masing-masing dari Hari 1 dan mereka tidak perlu bergantung pada bursa pihak ketiga.

Namun, ICO terbatas hanya pada DEX. Mereka memiliki kebebasan penuh untuk mencantumkan token berbasis Stellar mereka di bursa pihak ketiga juga.

# 2 Kinerja

Mari kita bandingkan kinerja Stellar dengan platform ICO terpopuler di luar sana, Ethereum. Jika kita ingin merinci apa arti kinerja di bidang ini, ada dua kategori yang harus dipertimbangkan:

  • Kecepatan.
  • Harga.

Seperti yang sudah kita ketahui, berkat SCP, Stellar sudah memiliki waktu konfirmasi transaksi yang cepat yaitu 3-5 detik.

Dalam hal harga, Stellar sangat murah. Semakin banyak pengembang kecewa dengan harga gas yang tinggi dan permintaan Ethereum. Stellar dapat memberikan penghalang rendah untuk masuk ke pengembang baru.

# 3 Keamanan

Kontrak pintar Ethereum ditulis menggunakan Solidity yang merupakan bahasa “Turing-Complete”. Mesin yang dapat “menghitung apa saja” jika ada ruang memori tak terbatas yang tersedia disebut “Turing Complete”. Sekarang, kedengarannya sangat keren di atas kertas, tetapi juga menimbulkan banyak komplikasi yang tidak diperlukan.

Faktanya adalah bahwa sebagian besar Dapps tidak membutuhkan bahasa Turing Complete. Alih-alih menjaga hal-hal sederhana, mereka tidak perlu membuat semuanya menjadi rumit, yang meninggalkan celah mencolok.

Peretasan DAO dan Paritas keduanya terjadi karena celah mencolok dalam kode kontrak pintar. Plus, salah satu alasan terbesar mengapa kecepatan Ethereum melambat adalah karena setiap node dalam sistem harus memproses kontrak pintar yang rumit ini secara individual..

Sistem Stellar akan menggunakan kode Turing yang tidak lengkap yang pada gilirannya akan membuat sistem lebih aman.

# 4 Kemudahan Penggunaan

Sistem Stellar sangat ramah pengguna. Pertama, pembuatan token untuk pengembang Dapp mana pun akan sangat mudah. Mereka mengklaim bahwa token sederhana dapat dibuat dalam satu hari.

Kedua, karena kontrak pintar tidak akan dikodekan oleh bahasa yang rumit seperti Solidity, pembuat ICO tidak perlu mengeluarkan uang untuk menyewa pengembang Solidity yang mahal.

Terakhir, Investor tidak akan dipaksa menggunakan Lumen untuk berinvestasi di ICO Stellar. Mereka memiliki kebebasan untuk menggunakan Bitcoin, Ethereum, dan Lumen.

Sepertinya pembuat ICO sudah melihat nilai di jaringan Stellar. Misalnya. CEO Mobius Network, yang merupakan ICO terbesar di dunia yang mengumpulkan $ 39 juta, berkata, “Kami melihat ethereum seperti AOL atau Myspace.”

MAD Network juga memilih untuk membangun ICO mereka di atas Stellar daripada Ethereum dengan alasan berikut:

  • Evolusi dan cita-cita Stellar yang mengesankan.
  • Biaya rendah, kinerja tinggi, dan pengembangan berkelanjutan
  • .Fakta bahwa Stellar memiliki banyak pelopor blockchain di tim mereka.
  • Komunitas yang antusias dan setia.

Stellar dan Lumen

Seperti yang dinyatakan sebelumnya, “Lumen” adalah nama token yang digunakan di ekosistem Stellar. Sebelum kode konsensus diubah pada tahun 2015, token tersebut disebut “stellars”. Stellar lumens memiliki dua tujuan utama:

  • Untuk bertindak sebagai perantara antara transaksi multi-mata uang: Seperti yang telah kita lihat di atas, jika seseorang ingin mengubah USD mereka ke EURO, maka mereka harus mengubahnya menjadi XLM untuk berinteraksi dalam ekosistem..
  • Untuk menghentikan transaksi spam: Mengirim spam ke jaringan dengan transaksi untuk memperlambat sistem bisa sangat bermasalah. Untuk menghentikan serangan ini, Stellar melakukan dua hal.

Pertama, Stellar mengenakan sedikit biaya per transaksi. Ini akan menghentikan pelaku spam untuk melakukan banyak transaksi karena tidak layak secara ekonomi.

Kedua, setiap akun di jaringan Stellar paling banyak memiliki minimal 20 XLM. Ini membantu memastikan keaslian akun.

Seperti disebutkan sebelumnya, 100 miliar XLM telah ditambang sebelumnya. Stellar Development Foundation (SDF) seharusnya mengawasi distribusi 95 miliar lumens (95%). Pembagian akan terjadi seperti ini:

  • 50% untuk diberikan sedikit demi sedikit kepada sebanyak mungkin orang selama 10 tahun. Distribusi yang lebih luas, sistem yang lebih terdesentralisasi.

  • 25% untuk diberikan kepada bisnis lain dan organisasi nirlaba untuk menjangkau orang-orang yang sebelumnya tidak dapat dijangkau Stellar melalui program Pendaftaran Langsung.

  • 20% akan diberikan kepada pemegang bitcoin dan riak

  • 5% akan disimpan oleh Stellar untuk pengembangan di masa mendatang dan biaya operasi lainnya.

Stellar memiliki sistem inflasi tetap bawaan. Setiap tahun jumlah total lumens meningkat 1%. Selain itu, seperti dijelaskan di atas, setiap transaksi juga memiliki beberapa “biaya spam”. Semua ini ditambahkan ke kolam inflasi.

Jadi, Anda mungkin berpikir, “Apa yang terjadi dengan lumen di kolam?”

Siapa pun yang memegang lumens dapat memilih ke mana dana di pool akan disalurkan. Setiap minggu, lumen didistribusikan ke akun mana pun yang mendapat lebih dari 0,05% suara dari akun tersebut.

Ripple vs Stellar.

Jadi, apa perbedaan utama antara Ripple dan Stellar? Mari kita bahas:

Panduan Utama untuk Stellar Blockchain

Panduan Utama untuk Stellar Blockchain

Kredit Gambar: Sedang

Peta Jalan Stellar

Stellar berencana untuk memiliki 2018 yang cukup ambisius yang dapat dilihat di peta jalan teknis mereka.

Pertama, mereka berencana untuk menjalankan SDEX, Stellar Decentralized Exchange. Properti utama SDEX adalah:

  • Perdagangan Hari Pertama untuk token ICO Stellar apa pun.
  • Pencarian jalur atom untuk menemukan tarif termurah di antara dua aset.
  • Biaya perdagangan sangat rendah.
  • Kontrol pengguna akhir atas kunci rahasia

Item kedua dalam daftar mereka adalah menciptakan dukungan ekosistem yang lebih baik. Yang mereka maksud dengan “dukungan ekosistem” adalah:

Komunikasi merek yang lebih baik secara keseluruhan.

  • Lebih banyak panduan implementasi untuk membantu orang memulai.

  • Dokumentasi teknis yang lebih baik, termasuk catatan rilis.

  • Peningkatan berkelanjutan pada Horizon API dan SDK sekitarnya

Ketiga, mereka ingin mengimplementasikan Lightning Network pada 2018.

Jaringan kilat adalah sistem pembayaran mikro off-chain, gaya HTLC yang dirancang untuk membuat transaksi bekerja lebih cepat di blockchain. Hal tersebut dikonsep oleh Joseph Poon dan Tadge Dryja dalam white paper mereka yang bertujuan untuk mengatasi masalah batas ukuran blok dan penundaan transaksi. Ini beroperasi di atas Bitcoin dan sering disebut sebagai “Lapisan 2”.

Seperti yang dicatat Jimmy Song dalam artikel medianya:

“Jaringan Lightning bekerja dengan membuat transaksi bertanda ganda. Artinya, kami memiliki pemeriksaan baru yang mengharuskan kedua belah pihak untuk menandatanganinya agar valid. Cek menentukan berapa banyak yang dikirim dari satu pihak ke pihak lain. Karena pembayaran mikro baru dilakukan dari satu pihak ke pihak lain, jumlah di cek diubah dan kedua belah pihak menandatangani hasilnya. “

Jadi, mari kita lihat beberapa fitur yang hadir berkat jaringan kilat (keuntungan berikut secara khusus adalah bitcoin):

Pembayaran cepat: Pembayaran hampir seketika.

Tidak tergantung pada penambang: Transaksi tidak perlu disetujui dan diverifikasi oleh penambang agar bisa diproses.

Ramah pembayaran mikro: Pembayaran mikro sebelumnya sangat tidak nyaman di blockchain bitcoin. Sekarang mereka dimungkinkan berkat jaringan petir.

Ramah multi-tanda tangan: Transaksi akan diproses jika dan hanya jika semua orang yang hadir di saluran menyetujui.

Mengurangi beban blockchain: Dengan begitu banyak transaksi yang terjadi di rantai, ini sangat mengurangi beban yang harus diambil oleh rantai utama.

Mengurangi waktu tunggu: Karena transaksi terjadi di luar rantai dan tanpa intervensi penambang, waktu tunggu hanya sedikit atau bahkan tidak ada sama sekali. Membantu dalam skalabilitas karena akan meningkatkan jumlah transaksi yang terjadi per detik.

Panduan Utama untuk Stellar Blockchain

Infografis tentang cara kerja Lightning Network di Bitcoin. Kredit Gambar: SpringRole

Kontributor Bitcoin Core Jeremy Rubin adalah pengembang terkemuka jaringan petir Stellar. Menurutnya, petir adalah “kebutuhan untuk platform apa pun yang ingin tetap efisien dalam pembayaran.”

“Lightning mungkin adalah inovasi protokol paling penting yang terjadi di dunia cryptocurrency saat ini. Ketika jaringan kilat bitcoin online sepenuhnya, komunitas mana pun yang tidak menyiapkan solusi off-chain yang dapat diskalakan akan tertinggal dalam debu pembayaran. ” Kata Rubin.

Terakhir, mereka ingin mencapai dua tujuan lagi di 2018:

Pengerasan: Permukaan serangan akan dikurangi pada lapisan protokol dengan penambahan dukungan invarian melalui pemeriksaan validator konstan. Pemeriksaan akan mengurangi dampak bug pada status buku besar. Ini akan membuat jaringan aman dan membantu menyediakan basis yang stabil untuk peningkatan protokol lebih lanjut.

Desentralisasi Lebih Lanjut: Tim Stellar ingin membuat node lebih andal dan mandiri sehingga operator node dapat menghabiskan lebih banyak waktu untuk melakukan hal-hal lain. Dengan mempermudah menjalankan node, mereka berencana untuk membawa lebih banyak validator jaringan dan membuat sistem lebih terdesentralisasi.

Apa itu Stellar Blockchain Conclusion

Stellar memiliki potensi yang sangat besar dan pertumbuhannya harus menjadi sesuatu yang harus diperhatikan. Kualitas kemitraan yang mereka dapatkan sangat mengesankan. Gambar berikut hanyalah sekilas tentang daftar pasangan mereka.

Kredit gambar: Stellar.

Dengan pertumbuhan mereka yang stabil, tim yang luar biasa, penasihat dan kemitraan yang mengesankan, lebih banyak adopsi pasti akan datang. Mari kita lihat bagaimana mereka sejalan dengan perkembangan mereka dan melihat apakah mereka benar-benar dapat memenuhi janji luhur mereka.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me