
Karena tuntutan bisnis modern, IBM bergandengan tangan dengan perusahaan lain untuk mengembangkan jaringan blockchain bisnis open-source yang disebut proyek Fabric Hyperledger yang menyentuh langit. Karena arsitektur modular, kunci digital, dan pengambilan data sesuai permintaan, kain hyperledger dianggap sebagai dasar untuk aplikasi berbasis arsitektur modular blockchain masa depan di dunia. Manfaat lebih lanjut dari Hyperledger Fabric diberikan di bawah ini untuk memfasilitasi interpretasi Anda.
Struktur modularHyperledger Fabric memudahkan pengembang untuk membuat komponen pluggable mereka sendiri langsung ke dalam arsitektur blockchain. Pengembang akan dapat memperkenalkan modul-modul baru kapan saja mereka inginkan atau inginkan. Dan, mereka tidak perlu membangun sistem dari awal lagi.
Perusahaan solusi IT Syncrasy Tech dapat membantu Anda dengan pengembangan blockchain dan layanan pengembangan Salesforce.
Tombol Digital PKC11Fitur Hyperledger Fabric dimodifikasi dan tidak dimodifikasi PKC11 untuk pembuatan kunci digital. Kunci-kunci ini meningkatkan perlindungan data khususnya. Pikirkan perusahaan hipotek yang menggunakan teknologi blockchain. Hipotek tidak diharapkan untuk diekspos secara publik. Ini mengharuskan para pihak untuk memeriksa diri mereka di jaringan untuk memastikan keaslian. Dengan kerangka kerja blockchain modular seperti Hyperledger Fabric, Anda dapat memberikan cukup data keamanan yang diperlukan di bagian data sensitif.
Pengambilan Data Saat DiperlukanSaluran Hyperledger Fabric belum diberi nilai penting sejauh ini. Saluran memungkinkan untuk partisi data yang memungkinkan untuk menjaga data aman yang seharusnya dari kerangka blockchain. Ini berguna di mana perusahaan keuangan berpikir untuk mengadopsi blockchain tetapi pesaing melihat data perusahaan. Dengan bantuan saluran di Hyperledger Fabric, Anda dapat menyimpan data sensitif di partisi data. Blockchains tradisional / publik tidak memiliki fitur yang nyaman ini.
Kepercayaan yang tak bisa ditawar lagiHyperledger Fabric mengelola transaksi secara berbeda dan efisien. Ini mengurangi jumlah lapisan kepercayaan dan verifikasi yang diperlukan melalui transaksi. Ini membuat transaksi menjadi lebih mudah, dilakukan lebih cepat, dan tanpa masalah pada platform digital apa pun.
Hyperledger Fabric adalah topik yang luas, tetapi bagi pengembang yang tertarik dalam pengembangan aplikasi blockchain akan menemukan posting ini bermanfaat.
Di sini saya berbicara tentang memulai dengan Hyperledger Composer.Hyperledger Composer adalah alat favorit saya untuk pengembangan aplikasi blockchain. Dibangun di atas alat termasuk node.js, CLI, npm, dan editor, komposer hyperledger menawarkan contoh aplikasi serta alat untuk menguji proses DevOps untuk membuat aplikasi blockchain.
Hyperledger Composer dapat diinstal dengan menjalankan skrip berikut:cd $HOME curl -O -k https://hyperledger.imtqy.com/composer/latest/prereqs-ubuntu.h chmod u+x prereqs-ubuntu.sh
Jalankan perintah berikut untuk memulai proses instalasi: sudo apt-get install -y software-properties-common
Proses instalasi membutuhkan komponen yang siap:Alat CLI npm install -g composer-cli@0.20
Taman bermain npm install -g composer-playground@0.20
Kain hyperledger mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
IDEAnda dapat menggunakan banyak IDE dengan Hyperledger Composer. Dua tipe yang paling umum adalah Atom dan VS Code IDE.
Atom IDEUnduh Atom IDE @ atom.io
Atom adalah editor teks sumber bebas dan IDE yang membantu Anda untuk menulis kode lebih cepat dengan fitur penyelesaian otomatis-pintar. Ini juga mendukung pengeditan lintas platform, sehingga memungkinkan Atom bekerja di berbagai sistem operasi. Anda dapat membagi kode menjadi beberapa panel untuk membandingkan dan mengedit kode di berbagai file.
Langkah-langkah untuk menambahkan folder proyek ke Atom:Buka Menu File.
Klik pada menu Add Project atau tekan (ALT + CTRL + O).
Tentukan jalur folder Anda dan pilih folder tersebut.
Buat 'File' dengan mengklik opsi menu 'File Baru'.
Ini adalah bagaimana file dibuka di Atom:
Langkah-langkah untuk menjalankan file HTML di Atom:Klik kanan pada file yang dibuka.
Buka "File" di browser web.
Buka "Script-Runner" untuk menjalankan skrip di dalam Atom IDE.
(Catatan: Ini mendukung CoffeeScript, Python, JavaScript, Bash, dan Ruby)
Kode VSUnduh Visual Studio Code IDE @ code.visualstudio.com/download
Visual Studio mendukung fitur editor kode sumber dengan penyelesaian kode Intellisense, perkakas, debugging dengan breakpoints, tumpukan panggilan, dan konsol interaktif. Kode VS untuk Hyperledger Composer membantu Anda menjadi lebih produktif dengan penyorotan sintaksisnya, kustomisasi yang mudah, pemetaan pintasan keyboard kontribusi komunitas, pemilihan kotak, dan indentasi otomatis.
Saya akan memandu Anda melalui langkah-langkah membuat solusi blockchain menggunakan Hyperledger Composer.Langkah-langkah berikut ini akan memberi Anda gambaran umum teknik untuk diterapkan pada pekerjaan pengembangan Anda sendiri:
Hyperledger Composer bekerja untuk konsep kunci definisi jaringan bisnis (BND) yang membantu Anda membuat solusi blockchain Anda dengan cara termudah mungkin.
Langkah 1Langkah pertama adalah menggunakan generator Yeoman untuk membuat struktur jaringan bisnis. Gunakan perintah ini untuk menyelesaikan langkah:
yo hyperledger-composer:businessnetwork
Untuk pelaksanaan perintah, Anda akan memerlukan nama jaringan bisnis, nama penulis, alamat email penulis. Cukup masukkan tutorial-jaringan.
Masukkan - Apache 2.0 sebagai detail pemilihan lisensi.
Masukkan namespace dengan mengikuti perintah ini;
rg.example.mynetwork
Langkah 2Langkah kedua adalah tentang mendefinisikan jaringan bisnis yang terdiri dari:
- Peserta
- Aset
- Transaksi
- Aturan kontrol akses
- Acara dan pertanyaan
Buka file model
org.example.mynetwork.cto
Ganti konten dengan kode berikut: /** * My commodity trading network */ namespace org.example.mynetwork asset Commodity identified by tradingSymbol { o String tradingSymbol o String description o String mainExchange o Double quantity --> Trader owner } participant Trader identified by tradeId { o String tradeId o String firstName o String lastName } transaction Trade { --> Commodity commodity --> Trader newOwner }
Simpan semua perubahan yang Anda lakukan dengan perintah berikut:
org.example.mynetwork.cto
Langkah-langkah untuk Menambahkan Logika Transaksi JavaScriptFile fungsi prosesor transaksi berisi logika JavaScript yang mengeksekusi transaksi yang diberikan dalam file model.
Langkah 1Buka file skrip logic.js.
Langkah 2 Replace the whole content by following the code: /** * Track the trade of a commodity from one trader to another * @param {org.example.mynetwork.Trade} trade - the trade to be processed * @transaction */ async function tradeCommodity(trade) { trade.commodity.owner = trade.newOwner; let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); await assetRegistry.update(trade.commodity); }
Akhirnya, simpan perubahan ke
logic.js
Langkah-langkah untuk Menambahkan Kontrol Akses ke Solusi Blockchain Anda:Langkah 1Gunakan file ini permissions.acl dan ganti aturan kontrol dengan mengikuti:
/** * Access control rules for tutorial-network */ rule Default { description: "Allow all participants access to all resources" participant: "ANY" operation: ALL resource: "org.example.mynetwork.*" action: ALLOW } rule SystemACL { description: "System ACL to permit all access" participant: "ANY" operation: ALL resource: "org.hyperledger.composer.system.**" action: ALLOW }
Langkah 2Simpan perubahan yang dibuat ke permissions.acl.
Ini adalah bagaimana Anda dapat menentukan jaringan bisnis untuk solusi blockchain Anda.
Saya akan memberi tahu Anda bagaimana jaringan bisnis ini harus dikemas ke dalam arsip .bna arsip jaringan bisnis yang dapat digunakan.
Gunakan direktori tutorial-jaringan dan jalankan perintah berikut:
arsip komposer buat -t dir -n
Setelah pelaksanaan perintah yang benar, Anda akan melihat file arsip jaringan bisnis tutorial-network@0.0.1.bna yang telah dibuat dalam direktori jaringan tutorial.
Langkah-langkah Untuk Penyebaran Jaringan Bisnis:Langkah 1Dari jaringan tutorial jalankan perintah followinacg:
omposer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
Langkah 2Untuk memulai jaringan bisnis Anda gunakan perintah ini:
mulai jaringan composer --networkName tutorial-network --networkVersion 0.0.1 - admin networkNmin --networkAdminEnrollSecret adminpw - card PeerAdmin @ hlfv1 --file networkadmin.card
Langkah 3Impor identitas administrator jaringan dengan mengikuti perintah:
composer card import --file networkadmin.card
Langkah 4Untuk memeriksa apakah jaringan bisnis telah berhasil digunakan atau tidak, gunakan perintah berikut:
composer network ping --card admin@tutorial-network
Langkah-langkah untuk Menghasilkan REST API ServerPenting juga untuk menambahkan lapisan abstraksi bahasa-netral ke solusi blockchain Anda. REST API dapat menghasilkan lapisan itu ke aplikasi blockchain Anda.
Langkah 1Pada langkah pertama Anda perlu membuat REST API dengan menavigasi ke direktori tutorial-jaringan dan dengan menjalankan perintah berikut:
composer-rest-server
Langkah 2Selanjutnya, masukkan nama kartu dengan menggunakan:
admin@tutorial-network
Langkah 3Pada langkah berikutnya, gunakan "tidak pernah menggunakan namespaces" ketika Anda diminta untuk menggunakan namespaces di REST API yang dihasilkan.
Langkah 4Pilih opsi "Tidak" ketika diminta untuk mengamankan API
Langkah 5Pilih opsi "Ya" ketika diminta untuk mengaktifkan opsi publikasi acara
Langkah 6Sekali lagi pilih opsi "Tidak" ketika diminta untuk menggunakan TLS Security.
Langkah 7Anda akan melihat API yang dihasilkan terhubung ke jaringan bisnis blockchain Anda.
Bagaimana Mengembangkan Aplikasi Angular 4 pada Hyperledger Composer?Langkah 1Gunakan direktori tutorial-jaringan dan jalankan perintah:
yo hyperledger-composer:angular
Langkah 2Hubungkan jalannya
jaringan bisnis dengan menekan "Ya" di kotak perintah.
Langkah 3Untuk kartu jaringan bisnis Anda, masukkan perintah:
admin@tutorial-network
Langkah 4Sambungkan ke REST API dengan memilih "Sambungkan ke REST API yang ada" dan melangkah lebih jauh.
Langkah 5Untuk alamat server REST, pilih opsi
localhost dan masukkan 3000 untuk port server.
Langkah 6Pilih opsi "ruang nama tidak digunakan" dan melangkah lebih jauh.
Langkah 7Jalankan aplikasi dengan menggunakan start npm.
Langkah 8Anda akan memiliki aplikasi Angular 4 Anda siap di REST API yang dapat Anda periksa
admin @ tutorial-network.
Dengan mengambil poin-poin di atas ke dalam perspektif, saya dapat meringkas pos pada tiga poin inti yang diperlukan untuk membuat solusi blockchain pada Hyperledger Fabric Composer. Poin-poin ini adalah, membuat jaringan blockchain, menyebarkan solusi blockchain ke jaringan, dan server Fabric REST API. Dan pengembang harus selalu ingat prinsip perancangan aplikasi berbelit-belit. Dan yang tak kalah penting, Anda perlu menemukan pengembang yang kompeten dan berpengalaman yang dapat memberikan hasil yang baik.
Terima kasih telah membaca dan saya menyambut umpan balik dan masukan Anda.