Cara Membangun Aplikasi Blockchain

Apakah Anda mencari panduan tempat Anda dapat mempelajari cara membuat aplikasi blockchain? Berikut adalah panduan yang dapat membantu Anda membuat aplikasi blockchain dari awal.

Pada artikel ini, kami akan membangun aplikasi blockchain kami. Baru-baru ini, kami membahas cara membangun blockchain. Itu adalah panduan lengkap untuk membangun blockchain dalam bahasa pemrograman Python. Fokus utama dari tutorial ini adalah mempelajari tentang teknologi blockchain dan cara kerjanya.

Tutorial ini, bagaimanapun, adalah tentang cara membuat aplikasi menggunakan blockchain. Aplikasi terdesentralisasi (dApp) akan dapat memanfaatkan properti blockchain.

Kami akan membangun aplikasi blockchain sederhana menggunakan Ethereum. Ethereum adalah teknologi blockchain generasi kedua yang menyediakan fitur-fitur canggih seperti kontrak pintar, Proof-of-Stake, dan yang terpenting, kemampuan untuk membuat aplikasi terdesentralisasi (dApps).

Jadi, mari kita mulai dengan tutorial “Cara membuat aplikasi blockchain”. Tutorial ini juga ditujukan bagi mereka yang ingin membangun aplikasi blockchain sederhana. Untuk membangun aplikasi blockchain sederhana, kami akan menggunakan jaringan Ethereum.

Namun, sebelum kita mulai, mari kita pelajari dasar-dasar kita dengan benar.

Daftar sekarang: Kursus Dasar-dasar Blockchain Perusahaan

Apa itu dApp?

Langkah pertama yang akan kita ambil dalam cara membuat tutorial aplikasi blockchain adalah pertama-tama mempelajari konsep aplikasi terdesentralisasi (dApp).

dApp adalah singkatan dari aplikasi terdesentralisasi. Ini adalah jenis aplikasi berbeda yang menawarkan karakteristik utama, termasuk kemampuan untuk beroperasi secara mandiri. Aplikasi ini juga menyimpan data secara kriptografis sehingga tidak ada entitas yang tidak sah yang dapat mengaksesnya tanpa otorisasi yang tepat.

Semua karakteristik ini membuat aplikasi terdesentralisasi sangat berguna di lingkungan perusahaan saat ini. Aplikasi juga dapat menggunakan token yang dapat digunakan untuk memanfaatkan fitur yang ditawarkan oleh aplikasi. Selain itu, aplikasi juga dapat mendistribusikan token untuk memberi insentif kepada node yang berpartisipasi dalam membuat dApp berfungsi.

Memilih Platform – Mengapa Kami Memilih Platform Ethereum

Saat ini, ada banyak platform yang dapat Anda pilih untuk membangun dApp Anda. Mereka termasuk platform blockchain populer seperti Ethereum, Hyperledger Fabric, dan Cardano. Dari semua ini, Ethereum tampaknya menjadi pilihan terbaik karena komunitas aktif, alat, dan tutorial tersedia secara online..

Alasan lain mengapa kami memilih Ethereum adalah karena ia menggunakan Soliditas. Soliditas secara eksplisit dibuat untuk menyebarkan dan membuat dApps dan kontrak pintar. Mudah dipelajari dan memberi Anda fleksibilitas untuk bereksperimen.

Panduan Praktis untuk Membangun aplikasi Blockchain Terdesentralisasi

Sebelum kita masuk dan mendalami kode, saya ingin membuat daftar langkah-langkah yang menguraikan proses membangun aplikasi blockchain. Mari kita bahas di bawah.

Temukan Ide

Langkah pertama adalah menemukan ide untuk dikerjakan. Desentralisasi adalah konsep baru yang keren yang dapat memiliki banyak kasus penggunaan. Sebagai pelajar atau insinyur, Anda harus mendapatkan ide berguna yang dapat menguntungkan Anda atau perusahaan Anda. Selain itu, jangan khawatir jika Anda tidak dapat menemukan ide yang mengubah lanskap. Boleh saja membuat dApps sederhana hanya untuk kepentingan pembelajaran dan praktik.

Anda juga dapat mencari masalah yang Anda hadapi dengan blockchain dan mungkin mencoba menyelesaikannya dengan upaya terbaik Anda. Intinya di sini adalah untuk melihat masalah dari titik rasa sakit Anda dan kemudian mencoba menyelesaikannya.

Jika Anda mencoba membangun dApp untuk bisnis Anda atau sesuai dengan kebutuhan bisnis Anda, maka Anda perlu melakukan analisis biaya / manfaat yang tepat. Anda juga perlu menjelajahi risiko yang terkait dengan proyek dan melihat apakah tim bisnis Anda dapat mengelola aplikasi dengan uji tuntas.

Dalam keadaan apa pun, Anda tidak boleh mengambil keputusan terburu-buru yang akan Anda sesali nanti. Ini karena pengembangan blockchain mahal, terutama dalam hal menemukan bakat untuk mengembangkan dan mengelolanya. Selain itu, ada kelangkaan pengembang yang mengerjakan blockchain. Singkatnya, Anda harus mengambil langkah-langkah yang tepat dalam hal pengembangan aplikasi blockchain atau blockchain.

Berikut adalah panduan pengembangan dApps yang dapat Anda pahami tentang mekanisme di balik pembuatan aplikasi baru yang terdesentralisasi.

Pilih Metode Konsensus

Aplikasi terdesentralisasi apa pun memerlukan algoritme konsensus yang tepat agar berfungsi. Ini memastikan bahwa transaksi divalidasi, dan tidak ada penipuan yang dapat terjadi. Sebagai pengembang atau pelajar, Anda harus memilih dari salah satu metode konsensus yang tersedia, termasuk Proof of Stake, Delegated Proof of Stake, Byzantine fault-tolerant, dan seterusnya! Pilihannya harus bergantung pada keakraban Anda dan persyaratan aplikasi.

Memilih Platform

Di sini, Anda perlu memilih platform pilihan Anda. Jelas, kita sudah membahas poin di atas. Anda terutama memiliki tiga platform untuk dipilih, termasuk Ethereum, Hyperledger Fabric, dan Cardano.

Ada banyak kerangka kerja blockchain perusahaan yang dapat Anda gunakan untuk ini, tetapi kami akan menggunakan Ethereum.

Konsol Admin dan Antarmuka Pengguna

Aplikasi harus memiliki pengalaman pengguna yang tepat. Itulah mengapa Anda harus membangun aplikasi blockchain dengan antarmuka pengguna yang baik. Aplikasi tersebut juga harus memiliki konsol admin sehingga Anda dapat mengelolanya tanpa masalah.

Memahami Prinsip Blockchain

Merupakan hal yang umum bagi pengembang untuk memulai tutorial pengembangan aplikasi blockchain tanpa memahami konsep dan prinsip yang mendasarinya. Itulah mengapa saya merekomendasikan dasar-dasar blockchain sepenuhnya sebelum memulai dengan tutorial pengembangan aplikasi. Anda mungkin juga ingin membaca tentang ekosistemnya, termasuk alat blockchain, platform, dan mata uang kripto.

Berlatih dan Kembangkan

Latih keterampilan Anda sebanyak yang Anda bisa. Ini akan memberi Anda keterampilan untuk mengembangkan aplikasi yang lebih kompleks di masa mendatang.

Bagaimana Cara Membangun Aplikasi Blockchain? Pendekatan Mudah

Ya, Anda membacanya dengan benar. Di bagian ini, fokus kami adalah membuat aplikasi blockchain langsung hanya dalam lima langkah sederhana. Jika Anda belum pernah membangun aplikasi blockchain, maka lima langkah ini akan membantu Anda memahami prosesnya dengan lebih baik.

Lima langkah tersebut adalah sebagai berikut.

  • Instal dependensi dan repositori klon.
  • Menjalankan Ganache CLI
  • Kompilasi kontrak
  • Penerapan kontrak
  • Interaksi kontrak

Dan itu saja. Anda dapat menemukan langkah-langkah yang lebih detail di pos itu sendiri. Ini adalah aplikasi pemungutan suara sederhana di blockchain.

Bagaimana Cara Membangun Aplikasi Blockchain? Pendekatan Keras

Baik! Saya ketahuan! Anda tidak ingin dengan cara yang mudah, tetapi ingin mempelajari blockchain dengan cara yang keras. Jangan khawatir, karena, di bagian ini, kita akan membuat aplikasi daftar tugas menggunakan kontrak pintar Ethereum.

Cara Kerja Aplikasi Blockchain

Sebelum kita mendalami cara membuat aplikasi blockchain, mari kita coba memahami cara kerja aplikasi blockchain.

Untuk memahaminya, mari kita lihat cara kerja aplikasi sederhana. Aplikasi apa pun yang berfungsi di internet dirender di komputer pengguna menggunakan browser atau aplikasi khusus di windows. Bagaimanapun, itu meminta server untuk halaman atau informasi, yang kemudian dirender di komputer pengguna.

Dalam kasus aplikasi web, semuanya terpusat. Ini memang menawarkan beberapa keuntungan; Namun, hal itu meninggalkan banyak hal yang diinginkan dalam hal keamanan. Aplikasi Blockchain bekerja sepenuhnya berbeda. Semuanya terdesentralisasi, termasuk kode dan data yang disimpan di aplikasi.

Kontrak Cerdas

Kuncinya di sini adalah kontrak pintar. Kontrak pintar memfasilitasi aplikasi itu sendiri. Ini berisi semua kode yang membuat aplikasi berfungsi. Ini juga mengotomatiskan proses dan memastikan bahwa itu berfungsi sebagaimana mestinya. Dalam tutorial kami, kami akan menggunakan kontrak pintar untuk menulis berbagai fungsi dari daftar tugas.

Kontrak pintar menggunakan bahasa pemrograman Solidity. Ini mirip dengan JavaScript. Setelah kontrak pintar ditulis, kodenya menjadi tidak dapat diubah dan tidak dapat diubah. Anda bebas mengubah kode saat Anda menerapkan. Namun, setelah aplikasi diterapkan, Anda tidak akan dapat mengubah kodenya. Ini dilakukan untuk menghadirkan kepercayaan dan keamanan ke aplikasi blockchain. Pendekatan ini juga berarti Anda harus ekstra hati-hati dan melakukan semua pengujian sebelum menerapkan kontrak pintar. Selain itu, kode kontrak pintar bersifat publik.

Ingin mempelajari cara membuat blockchain menggunakan Python? Berikut tutorial membuat blockchain dengan Python yang bisa Anda ikuti.

Membuat Aplikasi Daftar Tugas Blockchain Kami

Untuk memastikan Anda memahami konsepnya, Anda harus terlebih dahulu mempelajari cara kerja aplikasi blockchain Todo. Kami akan menggunakan Ethereum untuk membuat aplikasinya. Aplikasi kita akan menggunakan satu node Ethereum dan juga memiliki aplikasi sisi klien. Kami akan menggunakan Solidity untuk menulis kontrak pintar dan kemudian menerapkannya.

Sebagai pengembang, Anda perlu menggunakan dompet Ethereum – yang mudah dibuat.

Bersiap – Penciptaan Lingkungan

Untuk membuat lingkungan lokal, kita membutuhkan banyak alat dan paket. Mari kita bahas satu per satu.

ganache

ganache adalah alat pengembangan Ethereum. Ini memungkinkan Anda mengelola, menyebarkan, dan mengembangkan aplikasi, kontrak pintar, dan pengujian. Kami akan menjalankan versi Windows untuk tutorial. Jika Anda memiliki sistem operasi yang berbeda, Anda juga dapat mengunduh versi Mac atau Linux. Setelah terinstal, Anda dapat menggunakannya melalui alat baris perintah.

Node.js

Node.js adalah alat kami berikutnya yang perlu diinstal. Untuk membuat blockchain pribadi berjalan di mesin Anda, Anda perlu menginstal Manajer Paket Node.

Setelah terinstal, buka terminal Anda dan ketik perintah di bawah ini. Jika berjalan, maka Anda siap melakukannya.

$ node -v

Dompet Ethereum MetaMask

Saat kami akan mengerjakan blockchain Ethereum, kami membutuhkan dompet yang dapat berfungsi dari browser. Metamask adalah dompet browser web yang memungkinkan Anda berinteraksi dengan blockchain Ethereum.

Kerangka Truffle

Perangkat lunak terakhir yang akan kita instal adalah Kerangka Truffle. Ini menawarkan serangkaian alat yang memungkinkan Anda bekerja secara efektif di dApp Anda. Anda dapat menggunakan bahasa pemrograman Solidity untuk mengembangkan kontrak pintar Ethereum.

Beberapa fitur utama Truffle Framework termasuk yang berikut ini

  • Manajemen kontrak cerdas yang tepat
  • Manajemen jaringan
  • Pengujian otomatis
  • Konsol Pengembangan
  • Script Runner
  • Penerapan dan Migrasi
  • Pengembangan Sisi Klien.

Untuk menginstal, Anda perlu menggunakan perintah npm. Cukup jalankan perintah berikut di baris perintah.

$ npm instal -g [email protected]

Ini akan memakan waktu beberapa saat sampai penginstalan selesai. Juga, perhatikan bahwa Anda perlu menginstal versi yang tepat untuk mengikuti tutorial.

Ingin menjadi ahli blockchain profesional? Daftar di kami kursus profesional blockchain perusahaan bersertifikat sekarang!

Menyiapkan Proyek

Keren! Kami sekarang memiliki lingkungan pengembangan yang siap digunakan. Sekarang, yang perlu kita lakukan adalah membuat proyek kita. Untuk melakukannya, kita perlu membuat direktori proyek. Ayo lakukan di bawah.

$ mkdir dapp-todo

$ cd dapp-todo

Setelah Anda berada di dalam folder tersebut, maka Anda perlu memulai proyek truffle dengan menjalankan perintah di bawah ini.

$ truffle init

Setelah selesai, Anda akan melihat pesan seperti di atas. Artinya folder dan file berhasil dibuat. Sekarang, Anda dapat membuka folder di editor teks favorit Anda. Tetapi sebelum Anda melakukannya, Anda perlu membuat file package.json mengajukan. Ini akan membantu Anda menginstal dependensi yang diperlukan untuk proyek tersebut.

Anda dapat membuat file secara manual dan kemudian menyimpan konten yang ditunjukkan di bawah ini.

{

  “Name”: “dapp-todo”,

  “Versi”: “1.0.0”,

  “Deskripsi”: “Daftar Tugas yang Didukung Ethereum”,

  “Main”: “truffle-config.js”,

  “Direktori”: {

    “tes tes”

  },

  “Skrip”: {

    “Dev”: “lite-server”,

    “Test”: “echo \” Error: tidak ada pengujian yang ditentukan \ ” && sexit 1 ″

  },

  “Penulis”: “[email protected]”,

  “Lisensi”: “ISC”,

  “DevDependencies”: {

    “Bootstrap”: “4.1.3”,

    “Chai”: “^ 4.1.2”,

    “Chai-as-promise”: “^ 7.1.1”,

    “Chai-bignumber”: “^ 2.0.2”,

    “Lite-server”: “^ 2.3.0”,

    “Nodemon”: “^ 1.17.3”,

    “Truffle”: “5.0.2”,

    “Truffle-contract”: “3.0.6”

  }

}

Setelah selesai, sekarang jalankan perintah berikut untuk menginstal dependensi.

$ npm instal

Memahami Struktur Direktori

Struktur direktori akan terlihat seperti di bawah ini.

Mari kita pahami setiap folder satu per satu.

  • Kontrak: Direktori berisi semua kontrak pintar. Kontrak migrations.sol menangani migrasi ke blockchain.
  • Migrasi: Direktori migrasi berisi data migrasi. Dari sinilah migrasi berlangsung.
  • node_modules: Berisi semua modul / dependensi node.
  • Uji: Direktori ini berisi file uji.
  • truffle-config.js: File ini berisi konfigurasi proyek truffle.

Membuat Kontrak Cerdas

Sekarang saatnya kita mulai dengan kita pembuatan kontrak pintar. Kontrak pintar kami akan disimpan di folder kontrak. Mari buat file kontrak pintar bernama todo.sol

Setelah selesai, Anda sekarang perlu menulis kode seperti di bawah ini.

soliditas pragma ^ 0.5.0;

kontrak Todo {

// Kode di sini

}

Baris kode pertama menentukan versi Soliditas mana yang kami gunakan untuk menulis kontrak pintar. Selanjutnya, kita perlu menggunakan kata kunci kontrak dan membuat kontrak Todo. Ini akan berisi kode untuk kontrak pintar.

Sekarang, tambahkan variabel untuk melihat apakah semuanya berfungsi sebagaimana mestinya.

soliditas pragma ^ 0.5.0;

kontrak Todo {

uint Tasks = 0;

}

Di sini, kami mendefinisikan variabel tugas yang akan menghitung jumlah tugas yang kami miliki di aplikasi Todo kami.

Menghubungkan ke Ganache

Dengan kontrak pintar kami diatur dengan benar di Truffle, kami sekarang perlu terhubung ke blockchain pribadi Ganache yang kami buat. Untuk melakukannya, beberapa file konfigurasi perlu diperbarui. Kami juga perlu membuat skrip migrasi dan menjalankannya sehingga kami dapat terhubung ke jaringan blockchain pribadi.

Untuk memulai, kita perlu memperbarui file truffle-config.json. Ini harus berada dalam direktori proyek inti. Setelah Anda membukanya, salin-tempel kode berikut.

module.exports = {

jaringan: {

pengembangan: {

host: “127.0.0.1”,

port: 7545,

network_id: “*” // Pencocokan id jaringan

}

},

solc: {

pengoptimal: {

diaktifkan: benar,

berjalan: 200

}

}

}

Dengan dibuatnya file truffle-config.js, kini saatnya kita membuat script migrasi agar smart contract yang kita buat dapat bermigrasi ke jaringan blockchain pribadi..

Kami akan mengajukan nama sebagai 2_deploy_contracts.js

Migrasi sangat penting untuk aplikasi Todo kami. Karena blockchain adalah jenis database, kita perlu mengubahnya dari satu kondisi ke kondisi lain. Di sinilah migrasi membantu.

Untuk menautkan file migrasi, kita perlu memperbarui menambahkan kode berikut ke file migrasi yang baru dibuat.

var Todo = artifacts.require (“./ Todo.sol”);

module.exports = function (deployer) {

deployer.deploy (Todo)

}

Baris kode pertama hanya membuat variabel yang mereferensikan kontrak pintar kita. Setelah selesai, kami kemudian menerapkannya.

Setelah selesai, sekarang jalankan perintah migrate.

$ Truffle bermigrasi

Anda juga dapat menjalankan konsol menggunakan perintah di bawah ini.

konsol $ truffle

Mengembangkan Aplikasi Daftar Todo Kami

Sekarang kita telah berhasil menjalankan smart contract Ethereum pertama kita, sekarang saatnya kita menambahkan fitur ke dApp kita. DApp kami sederhana. Ini akan mencantumkan tugas dalam daftar Todo kami. Kita perlu menggunakan kontrak pintar untuk mewujudkannya.

Ayo lakukan di bawah.

soliditas pragma ^ 0.5.0;

kontrak Todo {

uint tugas publik = 0;

 

struct Task {

uint id;

konten string;

bool selesai;

}

}

Di sini kami menggunakan kata kunci struct untuk membuat tugas struct baru. Kami menggunakannya untuk menentukan struktur Tugas kami, yang berisi id, konten, dan nilai boolean yang telah diselesaikan.

Selanjutnya, kita sekarang perlu memetakan struktur Tasks kita dan membuatnya menjadi publik sehingga dapat diakses oleh blockchain. Untuk melakukannya, kita perlu menambahkan baris kode berikut.

Kode kontrak pintar sekarang akan terlihat seperti di bawah ini.

soliditas pragma ^ 0.5.0;

kontrak Todo {

uint tugas publik = 0;

struct Task {

uint id;

konten string;

bool selesai;

}

pemetaan (uint => Tugas) tugas publik;

}

Terakhir, sekarang kita perlu membuat fungsi yang menangani tugas.

function createTask (string memory _content) public {

taskCount ++;

tugas [taskCount] = Tugas (taskCount, _content, false)

}

Sebagian besar fungsinya sudah cukup jelas. Kami membuat fungsi agar dapat menghitung jumlah tugas yang terdaftar di Todo dApp.

Terakhir, kita perlu membuat konstruktor untuk menginisialisasi kelas Todo.

konstruktor () publik {

createTask (“Ini adalah Tugas pertama kami”)

}

File todo.sol kita sekarang akan terlihat seperti di bawah ini.

soliditas pragma ^ 0.5.0;

kontrak Todo {

uint tugas publik = 0;

struct Task {

uint id;

konten string;

bool selesai;

}

konstruktor () publik {

createTask (“Ini adalah Tugas pertama kami”)

}

pemetaan (uint => Tugas) tugas publik;

function createTask (string memory _content) public {

taskCount ++;

tugas [taskCount] = Tugas (taskCount, _content, false)

}

}

Buat Tugas

Kami juga dapat membuat tugas di Todo dApp kami. Untuk melakukannya, kita perlu membuat pemicu saat tugas baru dibuat. Pendekatan kami adalah membuat acara baru TaskCreated dan kemudian menambahkannya ke fungsi createTask () yang ada.

acara TaskCreated (

uint id;

konten string,

bool selesai

);

Sekarang, tambahkan baris berikut ke fungsi createTask ().

emit TaskCreated (taskCount, _content, false);

Menyelesaikan Tugas

Menyelesaikan tugas juga dapat ditambahkan menggunakan acara. Anda perlu menambahkan acara berikut ke kontrak Todo.

acara TaskCompleted (

uint id,

bool selesai

);

Untuk membuatnya berfungsi, Anda juga perlu menambahkan fungsi baru.

function toggleCompleted (uint _id) public {

Memori tugas _task = tugas [_id];

_task.completed =! _task.completed;

tugas [_id] = _tugas;

emit TaskCompleted (_id, _task.completed)

}

Selamat! Anda telah membuat daftar Todo dApp pertama Anda di blockchain Ethereum.

Catatan Akhir

Ini juga membawa kita ke bagian akhir dari cara membuat tutorial aplikasi blockchain. Ini adalah cara Anda membangun aplikasi blockchain dari awal.

Dari sana, Anda perlu menguji kontrak dengan benar sebelum Anda akhirnya memigrasikannya ke blockchain. Anda juga dapat membuat front-end aplikasi dan mengujinya. Jika Anda tidak tertarik melakukannya, Anda dapat menjalankan konsol dan mengakses variabel dan fungsi untuk menguji semuanya!

Tetapi jika Anda masih belum mengetahui implikasi dari blockchain, maka kami mendorong Anda untuk memulai kursus blockchain gratis kami untuk mempelajarinya lebih lanjut. Tanpa mempelajari atau memahami cara kerjanya, memahami konsep pemrograman akan sangat sulit bagi Anda.

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