[ez-toc]Konsep di Balik Flow
Sebagai seorang devolper blockchain, Gas Fee dan keamanan smart contract dapat menjadi tantangan besar , karena jika tidak menulis kode dengan sempurna saat pertama kali, Anda tidak akan bisa mengubahnya nanti. Hal ini dapat menimbulkan risiko keamanan yang sangat besar. Disinilah kelebih Flow
Beta contracts
Didalam Flow kita bisa mendorong “beta smart contact ” ke jaringan utama mereka. Jadi kita bisa membuat perubahan pada smart contract masih dalam fase beta. Hal ini sangat membantu selama pengembangan karena memungkinkan pengembang untuk memperbaiki kesalahan dan bug. Begitu Anda memutuskan untuk menyelesaikan kontrak, Anda dapat memilih untuk mengeluarkannya dari fase beta. Ini akan membuat kontrak pintar Anda tidak dapat diubah lagi ( permanen).
Accounts
Akun di Flow berisi berbagai hal:
- Address
- Token Balance
- Public Keys
- Code
- Storage
Ini adalah fitur yang keren karena, tidak seperti Ethereum, Anda hanya diizinkan untuk memiliki satu tempat sentral untuk menyimpan semua data Anda.
Fitur keren lainnya dari Flow adalah tidak ada kcryptographic public keys, dan alamat Flow tidak berasal dari pasangan keypairs. Sebaliknya, setiap alamat Flow diberikan oleh fungsi on-chain yang mengikuti urutan pengalamatan deterministik.
Akibat dari fungsi ini adalah bahwa Anda juga diizinkan untuk memiliki beberapa akun yang berbagi satu kunci publik atau sebaliknya. Hal ini bisa sangat berguna untuk pekerjaan pengembangan. Ini juga memungkinkan untuk hal-hal seperti dompet multisig secara native di jaringan, tanpa perlu mengimplementasikan smart contract Multisig yang rumit.
Untuk membuat akun di Flow, user sebenarnya diharuskan untuk mengirimkan transaksi pembuatan akun on-chain. Namun, karena mereka belum memiliki akun sendiri, mereka harus meminta orang lain untuk membayar Gas Fee dan mengajukan transaksi. Biasanya, Flow Wallet menanggung Gas Fee untuk membuat akun baru melalui mereka.
Keys
Seperti yang telah disebutkan di atas, sebuah akun di Flow dapat memiliki beberapa kunci. Selain itu, kunci yang sama dapat digunakan di beberapa akun. Kunci baru dapat ditambahkan ke sebuah akun dengan mengirimkan transaksi on-chain, dan juga untuk menghapus kunci dari sebuah akun.
Setiap kunci memiliki bobot tertentu – yang merupakan bilangan bulat antara 1 dan 1000. Sebuah transaksi hanya dapat ditandatangani jika terdapat cukup banyak kunci yang memiliki total bobot setidaknya 1000.
Oleh karena itu, jika Anda ingin membuat, katakanlah, dompet multisig 2/3, Anda dapat melampirkan 3 kunci ke akun seperti itu:
- Kunci A = Bobot 500
- Kunci B = Bobot 500
- Kunci C = Bobot 500
Kemudian selama dua dari kunci-kunci ini menandatangani transaksi, bobot keseluruhan menjadi 1000, dan transaksi dapat diotorisasi dan disiarkan.
Signing Transactions
Seperti yang telah disebutkan di atas, di Flow Anda dapat meminta seseorang membayar sebuah transaksi sementara orang lain menyiarkannya dari akun mereka. Ini dapat dilakukan karena di Flow, menandatangani transaksi adalah proses multi-langkah.
Disini Ada tiga peran yang terlibat:
- Proposer
- Payer
- Authorizer(s)
Pengusul (Proposer) adalah penandatangan atas nama siapa transaksi akan dilakukan. Pembayar (Payer) adalah penandatangan yang akan membayar gas fee dari transaksi ini. Otorisator (Authorizer )adalah (sekumpulan) kunci yang menandatangani transaksi dan mengesahkannya.
Untuk sebagian besar kasus penggunaan, ketiga nilai ini mengacu pada akun yang sama. Akan tetapi, untuk hal-hal seperti membuat akun baru, atau dompet multi-sig, memiliki opsi-opsi ini merupakan cara yang sangat mudah untuk melakukan berbagai hal di Flow.
Storing Data on Flow
Setiap akun flow memiliki sejumlah penyimpanan jaringan yang dapat digunakan. Berapa banyak penyimpanan yang Anda dapatkan ditentukan oleh berapa banyak token FLOW yang Anda miliki di akun Anda. Jumlah minimum yang dapat dimiliki oleh setiap akun flow adalah 0,001.
Jumlah pasti penyimpanan yang Anda miliki adalah token FLOW Anda dikalikan dengan variabel storageBytesPerReservedFlow yang ditentukan pada kontrak pintar StorageFees, yang kira-kira 100 MB per token flow.
Segmented Transaction Fees
Flow memiliki biaya transaksi. Sama seperti Ethereum, biaya transaksi diperlukan untuk menjaga keamanan jaringan Flow. Dengan mewajibkan biaya untuk setiap komputasi yang dilakukan di jaringan, pelaku kejahatan dapat dicegah untuk melakukan spam ke jaringan.
Sebagai contoh, jika ada aktor jahat yang ingin mengirim spam ke jaringan, biaya transaksi akan membuatnya tidak layak secara finansial.
Biaya aliran dihitung dengan menggunakan 3 komponen yang berbeda:
- An Execution Fees
- An Inclusion Fees
- A Network Surge factor fee
Biaya Eksekusi (Execution Fee) tergantung pada kompleksitas transaksi yang dieksekusi. Semakin banyak komputasi yang diperlukan, semakin tinggi biaya eksekusi.
Biaya Penyertaan (Inclusion Fee) tergantung pada upaya yang diperlukan untuk menyertakan transaksi dalam blok, menyiarkannya dari node-ke-node ke semua orang di jaringan, dan memverifikasi semua tanda tangan transaksi. Saat ini, nilai ini tetap dan tidak berubah-ubah.
Biaya Lonjakan Jaringan ( Network Surge Fee) saat ini tidak berlaku, dan bersifat tetap. Akan tetapi, di masa depan, ini telah dicadangkan sebagai cara untuk mengenakan biaya yang lebih tinggi selama penggunaan jaringan yang masif untuk menstabilkan permintaan dan penawaran.
Sampai Jumpa Di Artikel Tentang Flow Blockchain Selanjutnya..