Apa itu Kontrak Cerdas? Panduan Pemula untuk Kontrak Cerdas



Blog ini akan memberi Anda gambaran yang jelas tentang kontrak pintar, berbagai platform untuk menulis kontrak pintar dan juga akan membahas kasus penggunaan praktis dari aplikasi kontrak pintar Ethereum.

Frasa dan konsep 'Kontrak Cerdas' itu diusulkan oleh Nick Szabo dengan visi untuk memperluas fungsionalitas metode transaksi elektronik, seperti POS (point of sale), ke ranah digital. Kontrak pintar membantu Anda bertukar properti, saham, atau apa pun yang berharga dengan cara yang transparan dan bebas konflik sambil menghindari layanan perantara.
Kode Ethereum-Kontrak Cerdas-edureka

Berikut adalah topik yang akan kami bahas di blog Kontrak Cerdas ini:





    1. Apa itu Kontrak Cerdas?
    2. Kontrak Cerdas Oleh Nick Szabo
    3. Mengapa Kami Membutuhkan Kontrak Cerdas?
    4. Kontrak Cerdas: Kompleksitas Sesuai Kasus Penggunaan
    5. Kasus Penggunaan Kontrak Cerdas: Industri Perawatan Kesehatan
    6. Keuntungan Kontrak Cerdas
    7. Platform Blockchain Untuk Menulis Kontrak Cerdas
    8. Alat untuk Menulis & Menerapkan Kontrak Cerdas
    9. Bahasa Pemrograman Untuk Menulis Ethereum
    10. Kontrak Cerdas Transfer Properti

    Apa itu Kontrak Cerdas?

    Kontrak pintar adalah program komputer yang beroperasi sendiri yang secara otomatis dijalankan ketika kondisi tertentu terpenuhi.

    Kontrak Cerdas = Kontrak Tanpa Kepercayaan



    Dengan kontrak pintar, Anda dapat berbagi apa pun yang berharga, di antara orang asing dengan cara transparan bebas konflik.

    Anda juga dapat menganggap kontrak pintar sebagai Blockchainmesin penjual otomatis berbasis. Sama seperti mesin penjual otomatis yang dikonfigurasi untuk mengambil dolar untuk membagikan item pilihan Anda, kontrak pintar digunakan eter sebagai bahan bakar untuk mengeksekusi kode berdasarkan aturan yang telah dikonfigurasi sebelumnya.

Apa itu Kontrak Cerdas | Terapkan Kontrak Cerdas Ethereum Pertama Anda | Edureka

  1. Kontrak Cerdas Oleh Nick Szabo

    Dalam makalahnya, Szabo mengusulkan pelaksanaan kontrak untuk aset sintetis, seperti derivatif dan obligasi. “Sekuritas baru ini dibentuk dengan menggabungkan sekuritas (seperti obligasi) dan derivatif (opsi dan futures) dalam berbagai cara. Struktur istilah yang sangat kompleks untuk pembayaran sekarang dapat dibangun ke dalam kontrak standar dan diperdagangkan dengan biaya transaksi rendah, karena terkomputerisasianalisis struktur istilah yang kompleks ini, ”tulisnya.



  1. Mengapa Kami Membutuhkan Kontrak Cerdas?

    Kami dapat mengotomatiskan banyak solusi dengan menulis kontrak di Blockchain untuk membuat semuanya sederhana dan efisien. mari kita bandingkan dan evaluasi bagaimana kontrak pintar lebih baik daripada kontrak tradisional.

    Kontrak Cerdas: Kompleksitas Sesuai Kasus Penggunaan

    Kompleksitas kontrak bergantung pada kasus penggunaan yang Anda impikan untuk membuat kode di blockchain. Gambar di bawah ini akan memberi Anda kejelasan yang lebih baik tentang kompleksitas kontrak pintar.

    apa itu hadoop data besar

    Dengan kontrak pintar kontekstual tidak hanya perusahaan akan mendapatkan otomatis, tetapi juga pemerintahan otonom yang terdesentralisasi dapat dibentuk.


    Mari kita pahami cara kerja kontrak pintar dengan bantuan kasus penggunaan.

    Kasus Penggunaan Kontrak Cerdas: Industri Perawatan Kesehatan

    Manajemen Data Pasien: Dalam hal manajemen data pasien, ada dua masalah utama dalam industri perawatan kesehatan:

    • Pertama , setiap pasien adalah unik, oleh karena itu akses ke rekam medis lengkap sangat penting untuk menyesuaikan pengobatan dan memberikan perawatan yang dipersonalisasi
    • Kedua , berbagi informasi di antara komunitas medis merupakan tantangan utama

    Sekarang, masalah yang disebutkan di atas dapat diselesaikan menggunakan fungsionalitas kontrak pintar di blockchain.

    Keuntungan Kontrak Cerdas

    Inilah yang diberikan Kontrak Cerdas untuk Anda:

    Platform Blockchain untuk Menulis Kontrak Cerdas

    Sementara Ethereum adalah platform paling populer untuk menulis kontrak, ini bukan satu-satunya. Berikut ini adalah beberapa platform lain yang digunakan untuk menulis kontrak pintar:

    Bitcoin: Bitcoin menggunakan Script yang memiliki kemampuan terbatas saat memproses dokumen. Skrip dirancang khusus untuk memproses transaksi Bitcoin.

    Kain Hyperledger : Di Fabric, Chaincode adalah kode terprogram yang diterapkan di jaringan, di mana kode tersebut dijalankan dan divalidasi oleh validator rantai bersama-sama selama proses konsensus.

    NXT: Ini adalah platform blockchain publik yang berisi pilihan template terbatas untuk kontrak pintar. Anda harus menggunakan apa yang diberikan, Anda tidak dapat menulis kode Anda sendiri.

    Rantai Samping: Rantai samping meningkatkan kinerja Blockchain dan perlindungan privasi. Mereka juga menambah kemampuanSukakontrak pintar, pegangan aman,dan pendaftaran properti dunia nyata.

    Alat untuk Menulis & Menerapkan Kontrak Cerdas

    1. Browser Kabut - Ini adalah alat untuk menelusuri dan menggunakan dApps. Ini adalah browser terpisah yang dapat digunakan untuk menjelajahi dApps dan berinteraksi dengannya.
    2. Kerangka Truffle - Truffle adalah framework pengembangan populer untuk Ethereum. Ini memiliki kompilasi kontrak pintar built-in, penautan, penerapan, dan manajemen biner.
    3. Metamask - MetaMask adalah jembatan yang memungkinkan seseorang mengunjungi web terdistribusi masa depan di browser mereka hari ini. Ini memungkinkan pengguna untuk menjalankan Ethereum dApps langsung di browser mereka tanpa menjalankan node Ethereum penuh.
    4. Remix - Remix adalah IDE berbasis browser web yang memungkinkan pengguna untuk menulis kontrak pintar Solidity, kemudian menyebarkan dan menjalankan kontrak pintar.

    Bahasa Pemrograman Untuk Menulis Kontrak Cerdas Ethereum

    Kepadatan & Ular adalah dua bahasa utama untuk menulis Kontrak Cerdas Ethereum.

    menggabungkan sort pseudocode c ++

    : Ini adalah bahasa tingkat tinggi berorientasi kontrak dengan sintaks yang mirip dengan JavaScript dan dirancang untuk menargetkan Ethereum Virtual Machine (EVM).

    Ular: Serpent adalah bahasa tingkat tinggi yang dirancang untuk menulis kontrak Ethereum. Ini sangat mirip dengan Python, tetapi pada September 2017, Solidity adalah bahasa pengembangan yang disukai untuk pengembang Ethereum.

    Meskipun Soliditas saat ini adalah bahasa paling populer untuk kontrak pintar, ada beberapa bahasa kontrak pintar yang akan datang yang dapat menjadi penting di masa depan.

    Bahasa Pemrograman Mendatang

    1. Ular berbisa: Viper memiliki skema indentasi seperti Python. Ini berfokus pada keamanan dan bahasa dan kesederhanaan penyusun.
    2. Lisk: Lisk menggunakan javascript sebagai bahasa kontrak pintar yang memudahkan pengembang untuk membuat kode aplikasi.
    3. Rantai: Chain menyediakan infrastruktur blockchain tingkat perusahaan dengan SDK dalam bahasa populer seperti Ruby, Java, dan NodeJS.

    Sekarang, karena Soliditas adalah bahasa pemrograman yang paling banyak digunakan untuk menulis Kontrak Cerdas Ethereum, izinkan saya memandu Anda melalui kontrak yang ditulis dalam Soliditas.

    apa itu kacang jawa

    Kontrak Cerdas Transfer Properti

    Masalah: Saat ini, kami menggunakan otoritas pusat untuk mengalihkan kepemilikan properti. Ini membuatnya memakan waktu dan menarik banyak biaya tambahan juga dengan beban tambahan dalam pengelolaan dokumen. Juga, karena sistemnya terpusat, selalu ada kemungkinan penipuan.

    Larutan: Rencananya adalah menggunakan teknologi untuk membuat rincian transaksi real estat dapat dilihat oleh semua pihak - bank, pialang, pejabat pemerintah, pembeli dan penjual

    Baiklah, izinkan saya menulis Kontrak Cerdas untuk Anda:

    pragma solidity ^ 0.4.11 // Kami membuat kasus penggunaan ini untuk meniru transfer properti dunia nyata // Prasyarat dari kasus penggunaan ini adalah: // Identitas digital ada di tempatnya // Pemerintah setuju untuk menempatkan catatan tanah di blockchain publik // Setiap Otoritas Pengembangan (DA) menjadi pemilik defacto dari properti yang ada di bawah konstituen / badan legislatifnya // Ketika semua kondisi di atas terpenuhi, maka DA (pemilik) dapat dengan mudah melampirkan properti masing-masing kepada pemilik sahnya setelah verifikasi menyeluruh. // kita akan merumuskan fungsi di sekitar asumsi himpunan ini. // kami berasumsi bahwa setiap DA akan menggunakan kontrak pintar mereka sendiri sesuai dengan aturan dan regulasi mereka. Seluruh kontrak pintar ini ditulis dengan mempertimbangkan DA sebagai pemilik, yang dapat membagikan properti. // Pemerintah bisa menjadi lapisan di atas DA ini. dan Pemerintah dapat memutuskan, DA (alamat) mana yang menjadi pemilik kontituen mana. // Kita bisa memperpanjangnya dengan mudah. Tetapi setelah melalui kontrak pintar ini, Anda akan dapat mengetahui, bagaimana hal-hal itu dapat bekerja. kontrak PropertyTransfer {alamat publik DA // DA akan menjadi pemilik, kita akan menginisialisasi nilai variabel ini dengan alamat pengguna yang akan menerapkannya. misalnya katakanlah DA itu sendiri. uint256 public totalNoOfProperty // total tidak ada properti di bawah DA setiap saat. mereka harus meningkat sesuai jatah untuk pemiliknya masing-masing setelah verifikasi. // Di bawah ini adalah konstruktor yang kodenya dijalankan hanya ketika kontrak dibuat. function PropertyTransfer () {DA = msg.sender // menetapkan pemilik kontrak sebagai DA. } // pengubah untuk memeriksa apakah tx berasal dari DA (pemilik) atau bukan pengubah onlyOwner () {require (msg.sender == DA) _} // Struktur ini disimpan seperti ini untuk menyimpan lebih banyak informasi daripada hanya nama struct Properti {string name // menjaga peta properti terhadap setiap alamat. kita akan memberikan nama ke properti bool isSold // kita juga menyimpan hitungan untuk setiap alamat} pemetaan (alamat => pemetaan (uint256 => Properti)) properti publikOwner // kita akan memiliki properti yang dipetakan terhadap setiap alamat dengan namanya dan itu hitungan individu. mapping (address => uint256) individualCountOfPropertyPerOwner // berapa banyak properti yang dimiliki orang tertentu acara PropertyAlloted (address indexed _verifiedOwner, uint256 indexed _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) event PropertyTransferred (address indexed _from, address indexed _msg) // ini akan memberi kita jumlah properti yang tepat yang dimiliki setiap alamat pada titik waktu mana pun fungsi getPropertyCountOfAnyAddress (address _ownerAddress) pengembalian konstan (uint256) {uint count = 0 untuk (uint i = 0 i 

    Jadi, Anda baru saja memprogram cara untuk mentransfer properti di jaringan terdesentralisasi. Betapa kerennya itu!!

    Anda dapat melihat bahwa potensi [kontrak pintar] untuk mengubah aspek masyarakat sangat besar.

    Dengan itu, saya menyimpulkan ini Kontrak Cerdas blog. Saya harap Anda menikmati membaca blog ini dan merasa informatif.

    Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan menghubungi Anda kembali di awalst.

    sayaJika Anda ingin mempelajari Kontrak Cerdas, membangun karier di domain Blockchain dan mendapatkan keahlian dalam pemrograman Ethereum, mendaftarlah secara online langsung di sini, yang dilengkapi dengan dukungan 24 * 7 untuk memandu Anda selama periode belajar Anda.