Hyperledger Fabric Simpan Data Privat/Konfidensial On-Chain dengan Private Data Collection

//TODO : Warning Post belum selesai

Masalah

Misal ada 5 organisasi yang bergabung dalam blockchain network. Dan ada 2 organisasi yang ingin menjalankan chaincode yang mengandung data privat. Data ini tidak boleh diketahui oleh selain 2 organisasi tersebut. Solusinya adalah membuat channel baru untuk 2 organisasi ini.

Namun ada kasus yang membutuhkan kontrak A di channel X memanggil kontrak B di channel Y. Jika ini bukan transaksi, hanya evaluasi/query, ini bisa dilakukan dengan API invokeChaincode. Sehingga untuk yang bersifat transaksi tidak bisa pakai cara ini. Cara lain adalah meng orkestrasi diluar blockchain (off chain).

Hati hati juga invokeChaincode, query State DB (couchdb/leveldb) tidak sama seperti getState. hanya getState membuat Read Set. Sehingga hanya getState yang menjadi sumber kebeneran. invokeChaincode atau Query state DB hanya digunakan untuk mengambil key/id dari state nya saja. Lalu key itu digunakan untuk mengambil isi state dari key tersebut menggunakan getState.

Solusi : Private Data Collection

// TODO

Alternatif Seblum Private Data Collection

// TODO

Dengan memanfaatkan Off-Chain data. Untuk data yang bersifat privat di buat hash nya (dilakukan diluar blockchain). Lalu hash ini yang di simpan di blockchain. Namun kekurangannya ktia tidak bisa menambah business logic pada data privat ini. Jadinya hanya simpan data dan verifikasi data saja. Solusi ini juga dipakai di blockchain selain hyperledger fabric. Terutama public permissionless blockchain seperti Ethereum.

Contoh Kode

// TODO

https://github.com/IBM/private-data-collections-on-fabric

Work In Progress

https://jira.hyperledger.org/browse/FAB-15536

Tambahan

https://youtube.com/watch?v=yWu4yr-A-f0%3Ffeature%3Doembed

https://youtube.com/watch?v=fcSXLGe9RKw%3Ffeature%3Doembed

https://youtube.com/watch?v=2lvfHpfY4to%3Ffeature%3Doembed

https://youtube.com/watch?v=Y7of9V-tq2w%3Ffeature%3Doembed

FAQ Cryptocurrency

Sumber : https://www.vectra.ai/blogpost/the-alarming-surge-in-cryptocurrency-mining-on-college-campuses

Melihat pertanyaan di internet, jadi teringat momen ketika setelah membaca buku “Mastering Ethereum”, muncul pertanyaan di pikiran, entah karena belum dijelaskan dibuku, atau terlewat membacanya. Akhirnya mencoba mencari di internet waktu itu

Kalau terjadi fork, berarti uang nya 2 kali lipat?

Iya karena misalkan kita punya uang 20 di bitcoin, dan ketika muncul bitcoin cash uang kita juga 20 bitcoin cash.

Continue reading “FAQ Cryptocurrency”

Liquidity Saving Mechanism (Fasilitas Penghemat Likuiditas)

https://www.bankofengland.co.uk/quarterly-bulletin/2014/q2/how-has-the-liquidity-saving-mechanism-reduced-banks-intraday-liquidity-costs-in-chaps

Ketika sedang membaca jurnal dan presentasi mengenai prototype smart contract dalam bank sentral (@TODO post resume di blog ini), ada beberapa istilah yang membingungkan, salah satunya Liquidity Saving Mechanism (LSM). Dan ketika saya cari di google, hasilnya dikit. Karena saya bukan mahasiwa perbankan dan hanya mengethaui sistem perbankan dasar tidak mendetail (Serta tidak mengambil pemintan ekonomi saat SMA :D). Mungkin bisa membantu kawan kawan sekalian yang bingung seperti saya.

Continue reading “Liquidity Saving Mechanism (Fasilitas Penghemat Likuiditas)”