Blockchain Ethereum

Cara Menjadi Blockchain Developer

cara-menjadi-blockchain-developer

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!

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:

Blockchain Developer Decentralized

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.

Blockchain Developer Public
Publik. Semua informasi dalam blockchain dimiliki oleh publik. Artinya, semua orang bisa melihatnya.
Blockchain Developer Guided by Consensus

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.

Blockchain Developer Immutable

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.

Blockchain Developer Vitalik Buterin ETH vs Da Hongfei NEO

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!

Blockchain Developer Ethereum

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?

Blockchain Developer 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!

Blockchain Developer BinaryBinary 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.

Blockchain Developer Solidity Ethereum Bytecodes Ethereum VM

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.

Blockchain Developer

    • 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;Blockchain Developer
  • 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:
    Blockchain Developer

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

Belajar Solidity Space Doggos
Belajar Solidity dengan 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?

Blockchain Developer Crypto Zombies

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.

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!

Belajar Solidity Programming BitDegree
Belajar Solidity dengan BitDegree

Cara Menjadi Blockchain Developer: Ringkasan

  1. 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.
  2. 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!
  3. Coba dasar-dasar pemrograman blockchain di Space Doggos atau CryptoZombies. Keduanya adalah tempat yang bagus untuk mulai belajar mengembangkan pada blockchain.
  4. Mendaftar untuk kursus Solidity yang lebih maju, seperti yang ditawarkan di sini di BitDegree.
  5. 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.

7Komentar

Klik di sini untuk mengirim komentar

  • This piece of writing gives clear idea designed for the new viewers of blogging,
    that in fact how to do blogging and site-building.

    tippler; Micah,

  • Hello BitDegree Tutorials, this is my first day of becoming a blockchain developer… I am planning on writing a Blog and documenting my progression in becoming a successful blockchain developer I’m a complete newbie at this point and today is my first day learning so October 31st 2018 is the day that my life changed

  • I have a masters in computer science, extensive network design and implementation experience and would like to become a block chain developer. I am looking for most efficient method of gaining the skills required to enter the field.

  • It’s a pity you don’t have a donate button! I’d certainly
    donate to this brilliant blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google
    account. I look forward to brand new updates and will talk about this blog with my Facebook group.

    Talk soon!

More in Blockchain, Ethereum
Perbandingan NEO vs Ethereum: Akankah NEO Menggantikan Ethereum?
Perbandingan NEO vs Ethereum: Akankah NEO Menggantikan Ethereum?

Close