ETFFIN Finance >> Kursus keuangan >  >> Manajemen keuangan >> menginvestasikan

Apa itu Stacks?

Apa itu Tumpukan?

Stacks adalah blockchain layer-1 yang memungkinkan eksekusi kontrak pintar. Berbeda dengan blockchain kontrak pintar yang umum dikenal seperti Ethereum, Cardano, Solana, atau Avalanche, Stacks dikaitkan dengan ekosistem Bitcoin karena bertujuan untuk meningkatkan kemampuan Bitcoin dengan membangun di atasnya.

Meskipun tujuan ini mungkin mirip dengan sidechains Bitcoin, drivechains, atau solusi lapis kedua, menjadi blockchain layer-1 itu sendiri, Stacks memiliki cara unik untuk mencapainya. Proyek ini memiliki simpulnya sendiri, jaringannya sendiri, penambangnya sendiri, serta koinnya sendiri. Bertentangan dengan sidechain Bitcoin yang berbeda, koin Stack (STX) tidak dipatok ke BTC on-chain. Koneksi ke Bitcoin dibuat sebagai berikut:Blockchain Stacks menggunakan blockchain lapisan dasar Bitcoin sebagai media penyimpanan dan penyiaran yang andal, artinya semua yang terjadi di Stacks (riwayat transaksi yang dikompilasi dalam blok Stacks) dicatat di Bitcoin itu sendiri.

Dalam istilah yang lebih teknis, orang dapat mengatakan:Seluruh status Tumpukan menetap di Bitcoin. Untuk membuat blok Tumpukan, transaksi Bitcoin harus dimulai pada blockchain Bitcoin itu sendiri. Transaksi ini mencatat hash dari masing-masing blok Stacks dan memastikan bahwa blok Stacks secara jelas berlabuh di dalam blok di blockchain Bitcoin. Dengan cara ini, seluruh transaksi dan riwayat status Stacks secara tegas terwakili di lapisan dasar Bitcoin.

Siapa di balik Stacks?

Proyek Stacks awalnya didirikan oleh Muneeb Ali dan Ryan Shea setelah mereka bertemu satu sama lain di Universitas Princeton. Awalnya, proyek ini dimulai dengan nama Blockstack. Sudah pada tahun 2017, proyek ini berhasil merilis alpha publik dari browser Blockstack. Tujuan awal proyek ini adalah untuk meluncurkan sistem identitas terdesentralisasi. Pada tahun 2018, Blockstack berubah menjadi Stacks dengan berhasil meluncurkan blockchain Stacks 1.0.

Setelah ini, pembangunan berlanjut dan satu tahun kemudian, Stacks mengumpulkan sekitar $23 juta dalam penawaran koin pertama yang memenuhi syarat SEC dalam sejarah AS. Sepanjang tahun 2020, migrasi ke Stacks 2.0 telah dikerjakan. Pada awal tahun 2021, hard fork yang sukses terjadi dan mainnet Stacks 2.0 ditayangkan.

Perusahaan yang awalnya memulai proyek, Blockstack PBC, telah berubah menjadi Hiro PBC. Perusahaan inilah yang terutama membangun alat pengembang untuk Tumpukan dan dapat dianggap sebagai entitas inti dalam ekosistem Tumpukan saat ini.

Bagaimana tepatnya Stacks terhubung dengan Bitcoin?

Berbagai proyek saat ini mengklaim bahwa mereka membangun di atas Bitcoin dan mereka semua tampaknya melakukannya secara berbeda. Konsep utama di balik Stacks dan hubungannya dengan Bitcoin adalah mekanisme konsensus uniknya yang disebut Proof-of-Transfer (PoX). Melalui mekanisme konsensus ini, Stacks ditambatkan ke Bitcoin dengan menyelesaikan semua transaksi Stacks di Bitcoin.

Proof-of-Transfer adalah adaptasi dari Proof-of-Burn (PoB), yang awalnya diusulkan sebagai mekanisme konsensus untuk blockchain Stacks. Dengan Proof-of-Burn, penambang yang berpartisipasi dalam algoritma konsensus membakar mata uang kripto dari blockchain yang sudah ada (dengan mengirimkannya ke alamat pembakaran). Ini adalah cara mereka membuktikan bahwa mereka telah mengeluarkan biaya untuk mengusulkan blok baru. Dengan Proof-of-Transfer, mekanisme ini sedikit diubah:Cryptocurrency yang digunakan tidak dibakar (yaitu, dihancurkan) tetapi didistribusikan ke sekelompok peserta yang membantu mengamankan rantai baru.

Jadi, dalam kasus Stacks, penambang yang ingin menambang koin asli (STX) Stacks dan berpartisipasi dalam konsensus perlu mengirim transaksi Bitcoin (berisi unit Bitcoin) ke alamat Bitcoin yang telah ditentukan. Hanya dengan mentransfer Bitcoin ke daftar alamat Bitcoin acak yang telah ditentukan sebelumnya, blok dapat diproduksi di dalam blockchain Stacks. Penambang mana pun yang dapat menghasilkan blok pada akhirnya ditentukan oleh penyortiran. Namun, kemungkinan terpilih meningkat dengan jumlah bitcoin yang ditransfer penambang ke daftar alamat Bitcoin.

Dalam arti tertentu, mekanisme konsensus Stacks meniru mekanisme Proof-of-Work Bitcoin. Namun alih-alih menggunakan energi untuk menghasilkan blok baru, penambang Stacks menggunakan bitcoin — yang perlu mereka beli dengan harga pasar — ​​untuk mempertahankan blockchain Stacks. Karena pendekatan ini menimbulkan biaya untuk penambang Tumpukan, mereka diberi kompensasi yang sesuai. Kompensasi juga mirip dengan Bitcoin karena disediakan dalam bentuk hadiah blok dan biaya transaksi dari jaringan Stacks. Kompensasi dikeluarkan oleh protokol di STX, koin blockchain asli Stacks. Hadiah blok adalah sebagai berikut:

  • 1.000 STX per blok dirilis dalam 4 tahun pertama penambangan setelah peluncuran mainnet
  • 500 STX per blok dirilis selama 4 tahun ke depan
  • 250 STX per blok dirilis selama 4 tahun ke depan
  • 125 STX per blok dilepaskan sejak saat itu tanpa batas waktu

Karena hadiah blok Stacks juga dibelah dua setiap empat tahun selama tiga periode berturut-turut, “halving” Tumpukan ini disinkronkan dengan separuh Bitcoin.

Sta(c)king tanpa Proof-of-Stake

Tanpa Bukti Transfer, pertanyaannya adalah:Ke mana unit Bitcoin pergi yang harus dikirim oleh penambang untuk berpartisipasi dalam produksi blok Stacks? Penerima adalah pemegang Stacks. Ini berarti:Sebagai pemegang STX, seseorang dapat mendaftar untuk siklus hadiah dengan menyiarkan pesan yang ditandatangani yang mengunci koin STX seseorang untuk periode penguncian yang ditentukan. Pada saat yang sama, seorang pemegang saham Stacks perlu memberikan alamat Bitcoinnya untuk menerima dana dari penambang yang mengajukan blok.

Mengunci sementara STX untuk imbalan bitcoin untuk mendukung keamanan jaringan dan konsensus Stacks blockchain terdengar sangat mirip dengan staking biasa yang umum dengan mekanisme konsensus yang disebut Proof-of-Stake. Seperti yang telah kita lihat, mekanisme konsensus Stacks bukanlah Proof-of-Stake sama sekali. Ini juga mengapa dalam ekosistem Stacks, pengguna umumnya menggunakan istilah "susun" daripada "mengintai" ketika berbicara tentang proses mengunci koin STX seseorang untuk berpartisipasi dalam keamanan jaringan. Penumpukan terjadi selama siklus hadiah dengan panjang tetap. Dalam setiap siklus hadiah, satu set alamat Bitcoin dari peserta yang menumpuk menerima hadiah bitcoin.

Bagaimana dengan skalabilitas Stacks?

Meskipun Stacks dibangun di atas Bitcoin, ini bukan teknologi lapis kedua untuk mengukur throughput transaksi Bitcoin. Ini lebih merupakan blockchain yang berdekatan dengan Bitcoin untuk menghadirkan fungsionalitas baru ke blockchain lapisan dasar Bitcoin. Namun demikian, karena Stacks adalah blockchain layer-1 miliknya sendiri, yang bloknya ditambatkan ke Bitcoin, faktanya adalah:Waktu untuk menambang blok Stacks sesuai dengan waktu blok yang diharapkan dari Bitcoin, yaitu rata-rata 10 menit. Muncul pertanyaan:Apakah ini berarti bahwa blockchain Stacks terbatas pada throughput transaksi yang sama dengan blockchain Bitcoin?

Jawabannya adalah:Tentu saja tidak. Blockchain Stacks telah menerapkan mekanisme yang disebut microblock yang memungkinkan peningkatan throughput dan kecepatan transaksi. Blok tumpukan yang dikonfirmasi secara bersamaan ke blok Bitcoin disebut blok jangkar dan ini terjadi rata-rata setiap 10 menit menurut algoritma penambangan Bitcoin. Di antara blok jangkar ini, Tumpukan memungkinkan pembuatan mikroblok, yang membuat penyelesaian transaksi Tumpukan cepat dengan tingkat kepercayaan yang tinggi. Transaksi yang dimasukkan ke dalam mikroblok akan dikonfirmasi setelah blok jangkar terkait telah disetujui. Melalui metode ini, blockchain Stacks mencapai skalabilitas.

Kejelasan:Bahasa kontrak pintar yang unik dari tumpukan

Membangun keterkaitan yang tepat antara blockchain layer-1 Stacks dan Bitcoin sangat penting karena hanya dengan begitu dapat dikatakan bahwa kemampuan kontrak pintar yang melekat pada Stacks menguntungkan Bitcoin. Tanpa koneksi yang memadai, kontrak pintar di Stacks tidak akan mempengaruhi Bitcoin sama sekali.

Sebelum menguraikan bahasa kontrak pintar unik Stacks, Clarity, pertama-tama kita perlu memperluas cara kontrak pintar Stacks berinteraksi dengan lapisan dasar Bitcoin. Saat menyelam lebih dalam ke mekanismenya, kita dapat melihat bahwa secara konseptual, ada 3 transaksi berbeda untuk kontrak pintar Bitcoin-Stacks "terisolasi". Dua transaksi Tumpukan dan satu transaksi Bitcoin.

Dalam transaksi Tumpukan pertama, perubahan status sewenang-wenang (bisa berupa hampir semua hal) ditulis ke dalam kontrak pintar Tumpukan dan parameter seperti alamat penerima Bitcoin, jumlah Bitcoin, atau apa pun ditentukan. Setelah ini, transaksi Bitcoin dilakukan yang menetapkan status Tumpukan di blockchain Bitcoin. Setelah transaksi Bitcoin dikonfirmasi, transaksi Tumpukan kedua dijalankan yang memverifikasi transaksi Bitcoin (yaitu, status Tumpukan saat ini di blockchain lapisan dasar Bitcoin) dan kemudian mengeksekusi apa pun yang ditunjukkan oleh kontrak pintar Stack — misalnya, pelepasan Tumpukan - aset digital berbasis. Ini adalah proses bagaimana kontrak pintar Clarity ditambatkan ke blockchain Bitcoin, sehingga memungkinkan kontrak pintar ini untuk beroperasi berdasarkan tindakan yang terlihat pada blockchain Bitcoin.

Faktanya, sejumlah besar logika perangkat lunak yang berbeda dapat diimplementasikan melalui kontrak pintar Stacks. Selain aplikasi terdesentralisasi untuk kasus penggunaan keuangan, fungsi lain juga dapat disertakan:

  • Kontrol akses (misalnya, bayar untuk mengakses)
  • Non-fungible (misalnya, barang koleksi) dan token yang dapat ditukar (misalnya, stablecoin)
  • Template model bisnis (misalnya, langganan)
  • Blockchain khusus aplikasi

Unik tentang bahasa kontrak pintar Stacks adalah fakta bahwa ia mengoptimalkan prediktabilitas dan keamanan. Clarity membedakan dirinya dari bahasa kontrak pintar lainnya dalam dua cara penting:

  • Bahasa ditafsirkan dan disiarkan di blockchain sebagaimana adanya (tidak dikompilasi).
  • Bahasanya dapat ditentukan (tidak lengkap dengan Turing).

Fitur pertama memastikan bahwa kode kontrak pintar yang dieksekusi dapat dibaca manusia dan dapat diaudit setiap saat. Poin kedua menjamin bahwa dapat ditentukan secara tepat kode mana yang dijalankan, untuk fungsi apa, dan durasi apa.