Apa itu Kontrak Pintar? Panduan Permulaan untuk Kontrak Pintar



Blog ini akan memberi anda gambaran yang jelas mengenai kontrak pintar, pelbagai platform untuk menulis kontrak pintar dan juga akan membincangkan kes penggunaan praktikal aplikasi kontrak pintar Ethereum.

Ungkapan dan konsep 'Kontrak Pintar' adalah dicadangkan oleh Nick Szabo dengan visi untuk memperluas fungsi kaedah transaksi elektronik, seperti POS (tempat penjualan), ke alam digital. Kontrak pintar membantu anda menukar harta benda, saham, atau apa sahaja yang bernilai dengan cara yang telus dan bebas konflik sambil mengelakkan perkhidmatan orang tengah.
Kod Ethereum-Kontrak Pintar-edureka

Berikut adalah topik yang akan kita bahas di blog Kontrak Pintar ini:





    1. Apa itu Kontrak Pintar?
    2. Kontrak Pintar Oleh Nick Szabo
    3. Mengapa Kita Memerlukan Kontrak Pintar?
    4. Kontrak Pintar: Kerumitan Sesuai Kes Penggunaan
    5. Kes Penggunaan Kontrak Pintar: Industri Penjagaan Kesihatan
    6. Kelebihan Kontrak Pintar
    7. Platform Blockchain Untuk Menulis Kontrak Pintar
    8. Alat untuk Menulis & Menggunakan Kontrak Pintar
    9. Bahasa Pengaturcaraan Untuk Menulis Ethereum
    10. Kontrak Pintar Pemindahan Harta

    Apa itu Kontrak Pintar?

    Kontrak pintar adalah program komputer kendiri yang secara automatik dilaksanakan apabila syarat tertentu dipenuhi.

    Kontrak Pintar = Kontrak Tanpa Kepercayaan



    pernyataan goto dalam c ++

    Dengan kontrak pintar, anda boleh berkongsi apa sahaja yang bernilai, antara orang asing dengan cara telus tanpa konflik.

    Anda juga boleh memikirkan kontrak pintar sebagai Blockchainmesin layan diri berasaskan. Sama seperti mesin layan diri yang dikonfigurasi untuk mengambil dolar untuk mengeluarkan barang pilihan anda, penggunaan kontrak pintar eter sebagai bahan bakar untuk melaksanakan kod berdasarkan peraturan yang telah dikonfigurasi sebelumnya.

Apakah Kontrak Pintar | Gunakan Kontrak Pintar Ethereum Pertama Anda | Edureka

  1. Kontrak Pintar Oleh Nick Szabo

    Dalam makalahnya, Szabo mencadangkan pelaksanaan kontrak untuk aset sintetik, seperti derivatif dan bon. 'Sekuriti baru ini dibentuk dengan menggabungkan sekuriti (seperti bon) dan derivatif (opsyen dan niaga hadapan) dalam pelbagai cara. Struktur jangka yang sangat kompleks untuk pembayaran kini dapat dibangun ke dalam kontrak yang standard dan diperdagangkan dengan biaya transaksi yang rendah, kerana terkomputerisasianalisis struktur istilah kompleks ini, ā€¯tulisnya.



  1. Mengapa Kita Memerlukan Kontrak Pintar?

    Kami dapat mengautomasikan banyak penyelesaian dengan menulis kontrak pada Blockchain untuk menjadikan semuanya mudah dan cekap. mari kita bandingkan dan menilai bagaimana kontrak pintar lebih baik daripada kontrak tradisional.

    Kontrak Pintar: Kerumitan Sesuai Kes Penggunaan

    Kerumitan kontrak bergantung pada kes penggunaan yang anda impikan untuk membuat kod pada blockchain. Gambar di bawah akan memberi anda kejelasan yang lebih baik mengenai kerumitan kontrak pintar.

    Dengan kontrak pintar yang kontekstual, bukan sahaja syarikat akan mendapat automatik, tetapi juga pemerintahan autonomi yang terdesentralisasi dapat dibentuk.


    Mari kita fahami bagaimana kontrak pintar berfungsi dengan bantuan kes penggunaan.

    Kes Penggunaan Kontrak Pintar: Industri Penjagaan Kesihatan

    Pengurusan Data Pesakit: Apabila berkaitan dengan pengurusan data pesakit, ada dua masalah utama dalam industri penjagaan kesihatan:

    • Pertama , setiap pesakit adalah unik, oleh itu akses ke rekod perubatan lengkap adalah penting untuk menyesuaikan rawatan dan memberikan rawatan yang diperibadikan
    • Kedua , berkongsi maklumat di kalangan komuniti perubatan adalah cabaran utama

    Sekarang, masalah yang dinyatakan di atas dapat diselesaikan dengan menggunakan fungsi kontrak pintar di blockchain.

    Kelebihan Kontrak Pintar

    Inilah yang memberikan Kontrak Pintar kepada anda:

    Platform Blockchain untuk Menulis Kontrak Pintar

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

    Bitcoin: Bitcoin menggunakan Skrip yang mempunyai keupayaan terhad semasa memproses dokumen. Skrip dirancang khusus untuk memproses transaksi Bitcoin.

    apa itu java bufferedreader

    Fabrik Hyperledger : Di Fabric, Chaincode adalah kod terprogram yang dikerahkan di rangkaian, di mana ia dijalankan dan disahkan oleh rantai validator bersama-sama selama proses konsensus.

    NXT: Ini adalah platform blockchain awam yang mengandungi pilihan templat terhad untuk kontrak pintar. Anda harus menggunakan apa yang diberikan, anda tidak boleh menulis kod anda sendiri.

    Rantai Sampingan: Rantai sisi meningkatkan prestasi Blockcains dan perlindungan privasi. Mereka juga menambah keupayaansukakontrak pintar, pegangan selamat,dan pendaftaran harta tanah sebenar.

    Alat untuk Menulis & Menggunakan Kontrak Pintar

    1. Penyemak Imbas Mist - Ini adalah alat untuk melihat-lihat dan menggunakan dApps. Ini adalah penyemak imbas berasingan yang boleh digunakan untuk melayari dApps dan berinteraksi dengannya.
    2. Rangka Kerja Truffle - Truffle adalah kerangka pembangunan yang popular untuk Ethereum. Ia mempunyai kompilasi, pemautan, penyebaran, dan pengurusan binari kontrak pintar.
    3. Metamask - MetaMask adalah jambatan yang membolehkan seseorang mengunjungi web yang diedarkan esok di penyemak imbas mereka hari ini. Ini membolehkan pengguna menjalankan Ethereum dApps terus di penyemak imbas mereka tanpa menjalankan nod Ethereum penuh.
    4. Remix - Remix adalah IDE berasaskan penyemak imbas web yang membolehkan pengguna menulis kontrak pintar Soliditas, kemudian menggunakan dan menjalankan kontrak pintar.

    Bahasa Pengaturcaraan Untuk Menulis Kontrak Pintar Ethereum

    Ketahanan & Ular adalah dua bahasa utama untuk menulis Kontrak Pintar Ethereum.

    : Ini adalah bahasa tingkat tinggi yang berorientasikan kontrak dengan sintaks yang serupa dengan JavaScript dan ia dirancang untuk mensasarkan Mesin Maya Ethereum (EVM).

    Ular: Serpent adalah bahasa peringkat tinggi yang direka untuk menulis kontrak Ethereum. Ia sangat mirip dengan Python, tetapi pada bulan September 2017, Solidity adalah bahasa pengembangan pilihan untuk pembangun Ethereum.

    Walaupun Soliditi kini merupakan bahasa yang paling popular untuk kontrak pintar, terdapat beberapa bahasa kontrak pintar yang akan menjadi penting di masa depan.

    Bahasa Pengaturcaraan Akan Datang

    1. Viper: Viper mempunyai skema lekukan seperti Python. Ia menumpukan pada keselamatan dan bahasa dan kesederhanaan penyusun.
    2. Kerugian: Lisk menggunakan javascript sebagai bahasa kontrak pintar yang memudahkan pembangun membuat kod aplikasi.
    3. Rantai: Chain menyediakan infrastruktur blockchain kelas perusahaan dengan SDK dalam bahasa popular seperti Ruby, Java, dan NodeJS.

    Sekarang, kerana Solidity adalah bahasa pengaturcaraan yang paling banyak digunakan untuk menulis Kontrak Pintar Ethereum, izinkan saya membimbing anda melalui kontrak yang ditulis dalam Solidity.

    Kontrak Pintar Pemindahan Harta

    Masalah: Pada masa ini, kami menggunakan pihak berkuasa pusat untuk memindahkan hak milik. Ini menjadikannya memakan masa dan menarik banyak perbelanjaan tambahan juga dengan beban tambahan pengurusan dokumen. Juga, kerana sistem ini terpusat, selalu ada kemungkinan penipuan.

    c ++ urutkan ()

    Penyelesaian: Rancangannya adalah menggunakan teknologi untuk menjadikan perincian transaksi harta tanah dapat dilihat oleh semua pihak - bank, broker, pegawai kerajaan, pembeli dan penjual

    Baiklah, izinkan saya menulis Kontrak Pintar untuk anda:

    pragma solidity ^ 0.4.11 // Kami membuat kes penggunaan ini untuk meniru pemindahan harta dunia nyata // Prasyarat kes penggunaan ini ialah: // Identiti digital ada // Kerajaan bersetuju untuk meletakkan rekod tanah di blockchain awam // Setiap Lembaga Pembangunan (DA) menjadi pemilik defacto harta yang ada di bawah kawasan pilihan raya / badan perundangan mereka // Apabila semua syarat di atas dipenuhi, maka DA (pemilik) dapat dengan mudah melampirkan harta tanah masing-masing kepada pemiliknya yang sah setelah pengesahan menyeluruh. // kita akan merumuskan fungsi di sekitar andaian set ini. // kami mengandaikan bahawa setiap DA akan menggunakan kontrak pintar mereka sendiri sesuai dengan peraturan dan undang-undang mereka. Keseluruhan kontrak pintar ini ditulis dengan mempertimbangkan DA sebagai pemilik, yang dapat memberikan harta tanah. // Kerajaan boleh menjadi lapisan di atas DA ini. dan Kerajaan dapat memutuskan, DA (alamat) mana yang menjadi pemilik kontituensi. // Kita boleh memperluaskannya dengan mudah. Tetapi setelah melalui kontrak pintar ini, anda akan dapat mengetahui bagaimana keadaannya. kontrak PropertyTransfer {address public DA // DA akan menjadi pemiliknya, kami akan memulakan nilai pemboleh ubah ini dengan alamat pengguna yang akan menyebarkannya. cth. katakan DA itu sendiri. uint256 jumlah awamNoOfProperty // jumlah keseluruhan harta di bawah DA pada bila-bila masa. mereka harus meningkat mengikut peruntukan kepada pemilik masing-masing setelah melakukan pengesahan. // Berikut adalah pembina yang kodnya dijalankan hanya semasa kontrak dibuat. fungsi PropertyTransfer () {DA = msg.sender // menetapkan pemilik kontrak sebagai DA. } // pengubah untuk memeriksa tx berasal dari DA (pemilik) atau bukan pengubah sahajaOwner () {memerlukan (msg.sender == DA) _} // Struktur ini disimpan seperti ini untuk menyimpan lebih banyak maklumat daripada sekadar nama struct Properti {string name // menyimpan peta harta tanah terhadap setiap alamat. kami akan memberikan nama kepada bool harta ituJual // kami juga mengira jumlahnya untuk setiap alamat} pemetaan (alamat => pemetaan (uint256 => Harta)) harta tanah milik Pemilik // kami akan mempunyai sifat yang dipetakan terhadap setiap alamat dengan namanya dan ia adalah jumlah individu. pemetaan (alamat => uint256) individuCountOfPropertyPerOwner // berapa harta yang dilakukan oleh orang tertentu untuk acara PropertyAllited (alamat diindeks _verifiedOwner, uint256 indexed _totalNoOfPropertyCurrently, string _nameOfProperty, string _nameOfProperty, string _msg) event PropertyTransferred (address indexed _fop _msg) // ini akan memberi kita jumlah harta yang tepat yang dimiliki oleh mana-mana alamat pada bila-bila masa fungsi getPropertyCountOfAnyAddress (address _ownerAddress) pulangan tetap (uint256) {uint count = 0 untuk (uint i = 0 i 

    Jadi, anda baru sahaja memprogramkan cara untuk memindahkan harta tanah di rangkaian yang terdesentralisasi. Betapa hebatnya !!

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

    Dengan itu, saya menyimpulkan ini Kontrak Pintar blog. Saya harap anda seronok membaca blog ini dan menganggapnya bermaklumat.

    Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda di earliest.

    SayaSekiranya anda ingin mempelajari Kontrak Pintar, membina karier dalam domain Blockchain dan memperoleh kepakaran dalam pengaturcaraan Ethereum, mendaftar secara langsung-dalam talian di sini, disertakan dengan sokongan 24 * 7 untuk membimbing anda sepanjang tempoh pembelajaran anda.