Cryptocurrency dan teknologi yang mereka gunakan telah mengubah dunia. Mereka ada di mana-mana bahkan nenek saya tahu apa itu Bitcoin!Hal yang membuat cryptocurrency sangat spesial adalah teknologi blockchain. Setiap crypocurrency dibangun di atas apa yang disebut Distributed Ledger Technology (DLT) dan blockchain adalah salah satu contoh yang paling populer. Seseorang yang membangun dalam sebuah blockchain disebut blockchain developer atau blockchain developer. Apakah kamu ingin belajar menjadi salah satu blockchain developer? Pastinya!
Semua hal yang kamu butuhkan tersedia secara gratis di internet. Blockchain adalah open-source. Tidak ada rahasia tentang blockchain yang dikunci di brankas seperti Coca-cola! Jika kamu ingin belajar cara menjadi blockchain developer yang ahli, hal pertama yang kamu butuhkan adalah memahami dasar teknologi blockchain. Apa kamu siap? Ayo kita mulai!
Daftar Isi
Dasar-dasar Blockchain
Sebuah blockchain adalah database digital untuk menyimpan informasi. Informasi disimpan dalam kelompok kecil yang disebut block. Sebuah blockchain mirip seperti sebuah Excel spreadsheet. Namun, blockchain memiliki beberapa fitur spesial yang membuatnya berbeda. Blockchain adalah:
Penawaran Terakhir yang Aktif Saat Ini:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Terdesentralisasi. Sebuah blockchain tidak disimpan di satu tempat - tidak memiliki pusat. Mereka disimpan di berbagai komputer yang berbeda. Komputer-komputer ini disebut nodes. Blockchain disebut peer-to-peer network karena tidak ada pihak ketiga seperti Microsoft, Google, atau Facebook yang terlibat. Jadi, bukan entitas tunggal yang mengendalikan semua data dalam blockchain, pengguna dan setiap blockchain developer memiliki kendali langsung bukan melalui pihak ketiga.
Dipandu oleh Konsensus. Artinya sebelum informasi baru ditambahkan ke blockchain, lebih dari setengah dari node yang ada harus menyetujui bahwa informasi itu valid sebelum ditambahkan. Ini akan melindungi blockchain dari adanya penipuan.
Immutable. Artinya, saat informasi ditambahkan, informasi tersebut tidak dapat diubah atau dihapus. Informasi dalam blockchain dilindungi yang berarti informasi tersebut dienkripsi dan hampir tidak mungkin diretas.
Software yang membangun dalam blockchain disebut dApps (decentralized applications). DApps pertama dibuat di atas blockchain Bitcoin dan merupakan sistem pembayaran peer-to-peer. Blockchain lain, seperti NEO, EOS, dan Ethereum, didesain untuk melakukan lebih banyak hal. Blockchain ini didesain untuk memiliki semua jenis dApps untuk membangun mereka. Bitcoin didesain sebagai alternatif untuk perbankan tersentralisasi. Platform seperti NEO dan Ethereum ingin pengguna mereka untuk membangun alternatif dApp untuk semua jenis aplikasi tersentral, seperti Twitter, Google, dan Uber.
Sebagai seorang blockchain developer, kamu akan membantu membangun internet yang sepenuhnya terdesentralisasi! Itu sangat keren, ya kan?
Langkah kedua adalah memutuskan blockchain mana yang ingin kamu kembangkan. Dua platform pengembangan yang paling populer adalah NEO dan Ethereum. Mari kita lihat apa yang masing-masing platform tawarkan kepada penggunanya...
Ethereum vs NEO
Ethereum diciptakan oleh Vitalik Buterin dan ditayangkan pada tahun 2015. NEO awalnya bernama Antshares dan didirikan oleh Da Hongfei dan Erik Zhang pada tahun 2014. Ia menjadi NEO pada tahun 2017.
Kedua platform memungkinkan pengguna untuk membangun dApps. Mereka melakukan ini dengan cara yang sedikit berbeda. DApps dibangun menggunakan bahasa pemrograman, sama seperti perangkat lunak biasa. NEO dApps dapat dibangun dengan banyak bahasa pemrograman yang berbeda, termasuk C # dan Java. Ini adalah bahasa populer yang sebagian besar pengembang perangkat lunak tahu cara menggunakannya. Ini membuat penggunaan NEO lebih mudah bagi pengguna berpengalaman.
Ethereum
Ethereum memiliki bahasa sendiri yang disebut Solidity. Ini berarti bahwa pengembang yang berpengalaman sekalipun perlu mempelajari bahasa baru untuk menjadi blockchain developer dan mulai membangun dApps. Namun, Solidity mirip dengan bahasa lain seperti C ++ dan Javascript. Sebagian besar pengguna akan merasa Solidity rumit, untuk memulai. Namun, pengguna yang tahu Javascript atau C ++ akan merasa lebih mudah.
NEO
NEO berfokus pada penyediaan platform untuk bisnis digital di masa depan. Ini mengikuti peraturan bisnis Cina dan bekerja sama dengan pemerintah Cina. Saat ini juga merupakan jaringan yang lebih cepat daripada Ethereum. Ini bagus untuk aplikasi yang perlu memproses banyak transaksi per detik!
Ethereum juga memiliki hubungan dengan bisnis besar seperti Mastercard dan Samsung. Namun, Ethereum lebih fokus pada mendorong pengguna untuk mengembangkan blockchain daripada NEO. Ini juga memiliki komunitas bangunan dApp terbesar dari blockchain lainnya. Inilah mengapa saya percaya Ethereum adalah platform terbaik bagi seorang pemula untuk memulai pelatihan pengembangan mereka.
Di sisa panduan ini, saya akan memberi tahu kamu semua yang perlu kamu ketahui tentang cara menjadi blockchain developer di Ethereum. Mari kita mulai dengan melihat apa itu Solidity dan bagaimana cara kerjanya...
Apa itu Solidity?
Solidity dikembangkan oleh tim Ethereum, yang dipimpin oleh Dr. Gavin Wood pada tahun 2014. Solidity digunakan untuk menulis kontrak yang cerdas. Kontrak pintar digunakan untuk membuat dApps.
Kontrak pintar adalah aturan yang memandu transaksi pada blockchain Ethereum. Jika syarat-syarat kontrak pintar terpenuhi, maka transaksi akan terjadi. Jika kondisi kontrak pintar tidak terpenuhi, maka transaksi tidak akan terjadi. Misalnya, mari kita lihat bagaimana satu transaksi terjadi pada dua blockchains yang berbeda. Katakan transaksinya antara Diana dan Ross;
Bitcoin Blockchain
Diana menjual bola sepak secara online dengan harga 5 Bitcoin (BTC). Ross memutuskan untuk membeli sepak bola, jadi ia mengirim Diana 5 BTC di blockchain Bitcoin. Diana menerima 5 BTC dari Ross dan mengiriminya sepak bola. Cara yang diprogram pengembang Bitcoin, transaksi terlihat seperti ini:
Ross mengirimkan 5BTC ke Diana.
Ini bagus sekali, bukan? Tetapi bagaimana jika Diana tidak mengirim bola? Dia masih memiliki Bitcoin Ross tetapi Ross tidak akan memiliki sepakbola. Apa yang dibutuhkan Diana dan Ross adalah kontrak yang cerdas. Sekarang mari kita lihat seperti apa transaksi itu di blockchain Ethereum.
Ethereum Blockchain
Diana menjual bola untuk 70 ETH. Ross menginginkan sepak bola sehingga ia mengirim Diana 70 ETH. Namun, Diana tidak akan menerima 70 ETH sampai dia mengirim sepakbola ke Ross. Begitu Ross menerima sepak bolanya, Diana akan menerima 70 ETH-nya. Seperti inilah transaksi pada blockchain Ethereum:
Jika Ross mengirim 70 ETH ke Diana, maka Diana mengirim bola ke Ross.
Kedua bagian kontrak harus terjadi untuk menyelesaikan transaksi. Transaksi apa yang kamu inginkan?
Kontrak pintar yang ditulis oleh blockchain developer dengan Solidity bukan hanya untuk transfer uang. Mereka dapat digunakan untuk banyak hal yang berbeda. Kontrak pintar Solidity dapat digunakan untuk memandu semua jenis transaksi dari pemungutan suara yang aman dalam pemilihan hingga perjanjian sewa. Sekarang mari kita lihat bagaimana Solidity bekerja...
Bagaimana Cara Kerja Solidity?
Solidity adalah bahasa pengkodean tingkat tinggi. Ini berarti bahwa itu dirancang untuk dibaca dan digunakan oleh manusia! Program komputer biasanya ditulis dalam bahasa tingkat tinggi dan kemudian diterjemahkan ke dalam bahasa pengkodean tingkat rendah.
Bahasa pengkodean tingkat rendah dirancang untuk dibaca dan digunakan oleh komputer. Bahasa tingkat rendah terdiri dari 1s dan 0s. Ini disebut biner. Beberapa manusia yang sangat pintar dapat menulis kode dalam biner, tetapi sayangnya, saya bukan salah satu dari mereka!
Binary Conversion Chart | Sumber: sciencefriday
Ketika blockchain developer membuat dApps dan kontrak pintar di blockchain Ethereum, ada aturan yang memandu desain mereka. Misalnya, jika kamu ingin merancang cryptocurrency baru menggunakan Solidity kamu harus mengikuti serangkaian aturan yang disebut ERC20. Aturan-aturan ini membuatnya lebih mudah untuk mengetahui bagaimana dApps baru akan bekerja ketika diluncurkan di blockchain.
Pengembangan blockchain Ethereum terjadi di tempat yang sangat istimewa yang disebut Ethereum Virtual Machine.
Ethereum Virtual Machine
Mesin virtual adalah lingkungan tempat program komputer baru dapat ditulis. Program-program baru dikembangkan dalam mesin virtual sehingga dapat disimpan terpisah dari program sistem lainnya.
Bayangkan kamu sedang membangun mobil jenis baru. Akan menjadi ide yang sangat buruk untuk membangun dan menguji mobil baru di tengah jalan yang sibuk, bukan? kamu akan membangun dan menguji mobil kamu di pabrik dan di jalan-jalan kosong. Dengan cara ini mobil baru kamu tidak akan dapat merusak mobil lain dan mereka tidak akan dapat merusak mobil kamu.
Inilah cara kerja EVM. Ini adalah pabrik untuk membangun kontrak pintar baru. Ini membuat Ethereum tempat yang bagus untuk belajar blockchain. EVM memungkinkan pengguna untuk mempraktekkan pemrograman blockchain tanpa khawatir membuat kesalahan. Kesalahan apa pun yang dibuat oleh blockchain developer baru tidak akan memengaruhi sisa blockchain.
EVM juga merupakan Turing lengkap. Ini berarti bahwa apa pun yang dapat dilakukan komputer, kamu dapat mendesain menggunakan EVM. Satu-satunya batasan adalah imajinasi kamu! Pikirkan semua ide baru yang menarik yang sedang dibangun menggunakan EVM sekarang!
Jadi, sekarang kamu tahu apa Solidity itu, bagaimana kontrak pintar bekerja dan di mana mereka dikembangkan. Selanjutnya, mari kita lihat kode Solidity yang akan kamu gunakan.
Solidity Code
Belajar Solidity sangat mirip belajar berbicara bahasa baru, tetapi sangat penting untuk menjadi blockchain developer di platform Ethereum. Dasar-dasar Solidity seperti kata benda, kata sifat, dan kata kerja. Kata benda, kata sifat, dan kata kerja adalah alat untuk membuat kalimat. Berikut adalah beberapa alat untuk membuat kontrak pintar Solidity;
- Variabel - Ini digunakan untuk menyimpan informasi di blockchain. Ada banyak jenis variabel yang berbeda tetapi di sini ada beberapa yang paling umum:
- Boolean - Ini digunakan untuk menyimpan informasi yang benar atau salah. Kata kunci untuk Booleans adalah bool. Di sini terlihat seperti apa variabel Boolean untuk panduan ini:
Catatan: Kata kunci adalah cara alat pengkodean ditulis dalam Solidity. Penting untuk menulis setiap kata kunci dengan benar untuk membuatnya berfungsi seperti yang kamu inginkan.
-
- Integers - Ini digunakan untuk menyimpan informasi sebagai angka. Ada dua jenis bilangan bulat. Bilangan bulat biasa dapat berupa angka positif atau negatif. Kata kunci mereka int. Bilangan bulat yang tidak ditandai hanya dapat berupa angka positif. Kata kunci mereka adalah uint.
- Alamat - Ini digunakan untuk menyimpan alamat Ethereum. Setiap pengguna Ethereum memiliki alamat atau alamatnya sendiri di blockchain. Diana dan Ross, dari contoh sebelumnya, akan membutuhkan alamat untuk kontrak cerdas mereka untuk bekerja. Kata kunci mereka adalah alamatnya.
- String - Ini digunakan untuk menyimpan informasi teks. Kata kunci mereka adalah string.
- Fungsi - Fungsi digunakan untuk melakukan pekerjaan tertentu. Suatu fungsi dapat menggunakan informasi dari variabel untuk membuat informasi baru. Mari kita gunakan jumlah sebagai contoh. Dalam jumlah 2 + 3 = 5, 2 dan 3 adalah variabel dan fungsinya adalah +. 5 adalah informasi yang dikembalikan fungsi. Untuk jumlah ini, kata kunci adalah fungsi tambah. Ini adalah jumlah yang terlihat dalam kontrak pintar;
- Structs- Ini digunakan untuk menempatkan variabel ke dalam kelompok. Apakah kamu ingat mobil baru yang sedang kamu buat? Dalam Solidity, kamu dapat menggunakan struct untuk mengelompokkan informasi tentang mobil kamu! Akan terlihat seperti ini:
Pemula dapat menemukan belajar Solidity cukup menakutkan tetapi jangan khawatir, ada beberapa kursus online yang sangat menyenangkan untuk kamu mulai.
Dua kursus yang mengajarkan kamu cara menjadi blockchain developer adalah Space Doggos dan CryptoZombies. Lihat? kamu sudah bersenang-senang, bukan?
Space Doggos dan CryptoZombies keduanya adalah pelajaran Solidity yang sudah gamified (tergamifikasi) untuk pemula. Ini berarti bahwa mereka berdua mengubah blockchain Ethereum menjadi permainan! Mari kita lihat platform mana yang lebih baik dalam membantu kamu.
Space Doggos
Space Doggos memungkinkan pemula untuk belajar pengembangan blockcha/in dengan menciptakan karakter dan lingkungan untuk petualangan di luar angkasa.
Pelajaran pertama berisi sepuluh bab informasi dan tugas untuk membantu kamu memulai. Setiap bab memiliki catatan terperinci tentang proses yang digunakan. Ini termasuk variabel, fungsi, dan struct yang saya bicarakan sebelumnya.
Pengguna dapat merancang anjing astronot mereka sendiri menggunakan kode Solidity nyata. Untuk melakukan ini, pengguna perlu menulis kode untuk jenis, kostum, dan suasana hati anjing. Kode menjadi lebih rumit saat petualangan berlanjut.
Sebagai pengantar blockchain Ethereum, Space Doggos adalah platform yang dirancang dengan baik dan menghibur untuk setiap blockchain developer yang akan datang.
CryptoZombies
CryptoZombies memungkinkan pengguna untuk merancang seluruh pasukan zombie. Untuk melakukan ini, pengguna harus terlebih dahulu membangun pabrik zombie. Kemudian, pengguna dapat memberi kode cara penampilan zombie mereka dan bahkan cara mereka menyerang korban mereka! Kamu juga akan mendapat kesempatan untuk membangun sistem pertempuran zombie. kamu tidak bisa sering melakukannya, bukan?
CryptoZombies sangat menghibur dan membuat banyak ide sulit menjadi menyenangkan. Namun, pelajarannya tidak cukup detail atau sejelas saat kamu menggunakan Space Doggos.
Jadi, jika kamu ingin memimpin pasukan mayat hidup, maka CryptoZombies adalah jalan untuk kamu. Namun, saya akan merekomendasikan Space Doggos.
Ketika kamu telah mempelajari segala sesuatu yang perlu dipelajari dari Space Doggos, kamu mungkin perlu beberapa pelajaran lanjutan. Untuk ini, saya akan merekomendasikan kursus BitDegree Solidity.
- Mudah digunakan
- Menawarkan konten berkualitas
- Harga transparan
- Gratis sertifikat penyelesaian
- Fokus pada keahlian data science
- Waktu belajar yang fleksibel
- Desain yang sederhana (tidak ada informasi yang tidak perlu)
- Kursus-kursus berkualitas tinggi (bahkan untuk kategori yang gratis)
- Terdapat berbagai fitur khusus
- Program Nanodegree
- Cocok untuk perusahaan/firma
- Sertifikat kelulusan berbayar
- Cukup terkemuka di pasaran
- Tersedia beragam fitur
- Kursus setingkat universitas
- Kursus setingkat universitas
- Cocok untuk kalangan korporasi
- Sertifikat kelulusan berbayar
Pelajaran Lebih Lanjut
Kursus Solidity BitDegree sangat bagus untuk pengguna yang telah mempelajari dasar-dasar Solidity dan siap untuk memulai pemrograman blockchain. Kursus ini dimulai dengan pengaturan lingkungan dan membawa pengguna sepenuhnya untuk membangun dan meluncurkan cryptocurrency mereka sendiri!
Apakah kamu tahu?
Pernahkah Anda bertanya-tanya situs belajar online mana yang terbaik untuk pengembangan karier Anda?
Cara Menjadi Blockchain Developer: Ringkasan
- Pelajari dasar-dasar blockchain dan cryptocurrency. Untuk melakukan ini, kamu harus terlibat! Kunjungi forum Bitcoin di Reddit, tonton cryptto vlogs di Youtube dan ikuti berita blockchain di Coindesk.
- Beli beberapa cryptocurrency. Cara terbaik untuk belajar tentang cryptocurrency adalah pergi ke bursa dan membeli beberapa. Pertukaran yang bagus untuk pemula adalah Coinbase. Beli sejumlah kecil mata uang dan gunakan untuk menjelajahi dunia crypto!
- Coba dasar-dasar pemrograman blockchain di Space Doggos atau CryptoZombies. Keduanya adalah tempat yang bagus untuk mulai belajar mengembangkan pada blockchain.
- Mendaftar untuk kursus Solidity yang lebih maju, seperti yang ditawarkan di sini di BitDegree.
- Dapatkan coding! Gunakan semua keterampilan baru kamu untuk membuat dApps dan kontrak pintar yang akan mengubah dunia! Tidak ada tekanan…
Sekarang, kamu tahu harus mulai dari mana. kamu tahu cara menjadi blockchain developer. Mari kita mulai beraksi!
Teknologi Blockchain akan menjadi bagian besar dari kehidupan kita di masa depan. Pengembangan Blockchain akan menjadi bisnis besar. Apakah kamu ingin menjadi bagian darinya? Apakah kamu pikir kamu sudah siap? Saya ingin sekali mendengar tentang perjalanan crypto kamu, jadi beri tahu saya!
Untuk informasi lebih lanjut, lihat panduan kami yang lain untuk cryptocurrency, Ethereum, dan blockchain lainnya.