Pada artikel kali ini Konsep Koding akan berbagi informasi mengenai Bahasa Pemrograman Solidity, Konsep Koding menulis ini karena akhir-akhir ini sangat ramai mengenai Smart Contract, Cryptocurrency Sampai NFT.

Mengenal Bahasa Solidity Untuk Pemrograman Smart Contract Cryptocurrency


Baca Juga:

Mengenal Jenis NFT Ada Apa Saja yang Biasa Diperjualbelikan Disertai Penjelasannya

Apa itu Cryptocurrency? Inilah Yang Harus Anda Ketahui

Nah pada tulisan ini Konsep koding akan berbagi mengenai gambaran umum mengenai Bahasa Solidity. 

Dapps atau disebut sebagai Aplikasi Terdesentralisasi adalah aplikasi yang dibangun di atas jaringan open-source, peer-to-peer Ethereum Blockchain yang menggunakan kontrak pintar dan antarmuka pengguna front-end untuk membuat platform terdesentralisasi.

Mengembangkan Dapp, seperti aplikasi lainnya, memerlukan pemrograman dan mengeksekusi kode pada sistem. Pemrograman soliditas berdiri terpisah dari bahasa pemrograman lain dan merupakan bahasa pemrograman pilihan di Ethereum.

Solidity adalah bahasa pemrograman baru yang dikembangkan oleh Ethereum, pasar cryptocurrency terbesar kedua berdasarkan kapitalisasi.

Jadi jika Anda tertarik untuk mendalami lebih jauh tentang Solidity Programming dan konsep-konsepnya, maka Anda berada di tempat yang tepat. Dalam tutorial Pemrograman Soliditas ini, Anda akan membahas berbagai komponen penting Pemrograman Soliditas.

Dapps atau disebut sebagai Aplikasi Terdesentralisasi adalah aplikasi yang dibangun di atas jaringan open-source, peer-to-peer Ethereum Blockchain yang menggunakan kontrak pintar dan antarmuka pengguna front-end untuk membuat platform terdesentralisasi.

Mengembangkan Dapp, seperti aplikasi lainnya, memerlukan pemrograman dan mengeksekusi kode pada sistem. Pemrograman soliditas berdiri terpisah dari bahasa pemrograman lain dan merupakan bahasa pemrograman pilihan di Ethereum.

Solidity adalah bahasa pemrograman baru yang dikembangkan oleh Ethereum, pasar cryptocurrency terbesar kedua berdasarkan kapitalisasi.

Jadi jika Anda tertarik untuk mendalami lebih jauh tentang Solidity Programming dan konsep-konsepnya, maka Anda berada di tempat yang tepat. Dalam tutorial Pemrograman Soliditas ini, Anda akan membahas berbagai komponen penting Pemrograman Soliditas.


Apa itu Pemrograman Solidity (Soliditas)?

Solidity adalah bahasa pemrograman berorientasi objek yang dibuat khusus oleh tim Jaringan Ethereum untuk membangun dan merancang kontrak pintar pada platform Blockchain.

  • Ini digunakan untuk membuat kontrak pintar yang menerapkan logika bisnis dan menghasilkan rantai catatan transaksi dalam sistem blockchain.
  • Ini bertindak sebagai alat untuk membuat kode tingkat mesin dan mengompilasinya di Ethereum Virtual Machine (EVM).
  • Ini memiliki banyak kesamaan dengan C dan C++ dan cukup sederhana untuk dipelajari dan dipahami. Misalnya, "utama" di C setara dengan "kontrak" di Solidity.

Seperti bahasa pemrograman lainnya, pemrograman Solidity juga memiliki variabel, fungsi, kelas, operasi aritmatika, manipulasi string, dan banyak konsep lainnya.


Evolusi Pemrograman Solidity

Solidity adalah bahasa yang relatif baru yang berkembang pesat.

  • Solidity saat ini menjadi bahasa inti di Ethereum dan blockchain pribadi lainnya yang beroperasi pada platform yang bersaing, seperti Monax dan blockchain Hyperledger Burrow-nya yang menggunakan Tendermint untuk konsensus.
  • SWIFT telah membuat bukti konsep yang berjalan di Burrow dan menggunakan Solidity.

Apa itu EVM dan Kontrak Cerdas?

Mesin Virtual EVM atau Ethereum

Ethereum Virtual Machine (EVM) menyediakan lingkungan runtime untuk kontrak pintar Ethereum.
Ini terutama berkaitan dengan memastikan keamanan dan pelaksanaan program yang tidak dipercaya melalui penggunaan jaringan internasional dari node publik.
EVM mengkhususkan diri dalam mencegah serangan Denial-of-Service dan menyatakan bahwa program tidak memiliki akses ke status masing-masing, serta membangun komunikasi, tanpa kemungkinan gangguan.

Kontrak Cerdas (Smart Contract)

  • Kontrak pintar mengacu pada kode program tingkat tinggi yang dikompilasi ke dalam EVM sebelum diposting ke blockchain Ethereum untuk dieksekusi.
  • Ini memungkinkan Anda untuk melakukan transaksi yang dapat dipercaya tanpa keterlibatan pihak ketiga; transaksi ini dapat dilacak dan tidak dapat diubah.
  • Bahasa pemrograman yang biasa digunakan untuk membuat dan menulis kontrak pintar adalah Serpent, Solidity, Mutan, dan LLL.

Tipe Data Pemrograman Soliditas

Ini mendukung semua tipe data umum yang terlihat dalam bahasa OOP lain, seperti,

  • Boolean - Tipe data Boolean mengembalikan '1' ketika kondisi benar dan '0' ketika salah, tergantung pada status kondisi.
  • Integer - Anda dapat menandatangani atau menghapus nilai integer di Solidity. Ini juga mendukung pengecualian runtime dan kata kunci 'uint8' dan 'uint256'.
  • String - Tanda kutip tunggal atau ganda dapat menunjukkan string.
  • Modifie - Sebelum mengeksekusi kode untuk kontrak cerdas, pengubah sering memverifikasi bahwa kondisi apa pun rasional.
  • Array - Sintaks pemrograman Solidity seperti bahasa OOP lainnya, dan mendukung array tunggal dan multidimensi.
Selain itu, pemrograman Solidity memungkinkan Anda untuk "Memetakan" struktur data dengan enum, operator, dan nilai hash untuk mengembalikan nilai yang disimpan di tempat penyimpanan tertentu.