Lokakarya tentang mengembangkan kontrak pintar tentang Soliditas


Berikut adalah video dari serangkaian lokakarya tentang kontrak pintar di Ethereum. Tujuan kami adalah untuk menunjukkan kepada perusahaan dan orang-orang biasa cara menggunakan kontrak pintar, keuntungan apa yang dapat mereka berikan di berbagai bidang kegiatan. Kami ingin mereka dengan tegas memasuki kehidupan sehari-hari, menjadi mudah dimengerti dan dekat dengan semua orang. Dan kami percaya bahwa di masa depan sebagian besar kontrak kertas dan interaksi lainnya di masyarakat akan digantikan oleh kontrak pintar.


Hari ini, tugas utama kami adalah menciptakan komunitas programmer dan menginspirasi mereka untuk menggunakan kontrak pintar. Itu sebabnya kami melakukan lokakarya rutin kami.


Daftar:


  1. Kontrak pintar: pengantar.
  2. Token ICO dan ERC20.
  3. Kami membuat desainer kontrak pintar di platform Smartz.
  4. Kuliah teknis tentang Soliditas.
  5. Kontrak pintar: seluk beluk pembangunan.
  6. Kompilator Solc, struktur file kontrak pintar, tipe dan struktur data dalam Solidity.
  7. Soliditas: tipe referensi.
  8. Kami sedang mengembangkan prototipe pertukaran Multi-blockchain yang didesentralisasi.

1. Kontrak pintar: pengantar


Pada awalnya, CEO Smartz Yuri Vasilchikov mengatakan apa platform Smartz, apa misinya dan untuk siapa ia diciptakan. Kemudian CTO Smartz Alexey Makeev menjelaskan esensi dan prinsip pengoperasian kontrak cerdas, memberi tahu apa yang harus dilakukan dengan mereka secara umum. Alexey secara populer menjelaskan bagaimana struktur rantai blockchain, apa yang dia tahu bagaimana dan apa yang tidak, menggambarkan perangkat jaringan blockchain. Anda akan mempelajari transaksi apa yang ada di jaringan blockchain, jenis memori apa yang ada, untuk apa gas dan untuk apa itu.


Selanjutnya, Alexey menyentuh pada topik bahasa pemrograman Solidity, semua lokakarya kami tentang kontrak pintar tentang Ethereum akan menggunakannya. Menjelaskan secara singkat pendekatan untuk pengembangan kontrak pintar, penggunaan jaringan uji blockchain. Kemudian muncul bagian tanya jawab, di mana berbagai aspek terkait dengan blockchain dan kontrak pintar dijelaskan secara populer.


Selanjutnya, bagian praktis dari lokakarya dimulai: prosedur terperinci untuk membuat kontrak pintar yang paling sederhana dan menulis ujian untuknya, dengan penjelasan dan komentar. Dan akhirnya, bagian T&J pada hasil bagian praktis.


https://www.youtube.com/watch?v=drv1HznRdVQ


2. Token ICO dan ERC20


Vladimir Khramov pertama kali berbicara tentang standar token, dan kemudian ia menciptakan kontrak token dan kontrak ICO secara langsung.


https://www.youtube.com/watch?v=MJyVjIgqJ_8


3. Kami menciptakan perancang kontrak pintar pada platform Smartz


Alexey Makeev berbicara tentang cara membuat desainer Anda sendiri dari kontrak pintar di platform https://smartz.io/ . Masalah utama:


  • Skema interaksi dengan desainer dengan partisipasi browser dan backend.
  • Gambaran singkat tentang SDK.
  • Skema JSON.
  • Contoh: parameter konstruktor multisig, skema multisig UI, post_construct.
  • Perangkat dan operasi transaksi.
  • Bekerja dengan gas.
  • Membuat kontrak di konstruktor.
  • Penyimpanan data dalam blockchain dan kontrak pintar: penyimpanan, memori komputer, stack.
  • Perhitungan dan representasi angka dalam mesin virtual Solidity.

https://www.youtube.com/watch?v=MHr-Kwgkw2s


4. Kuliah teknis tentang Soliditas


Penyaji: Vladimir Khramov (pengembang utama) dan Sergei Prilutsky (kepala penelitian). Lokakarya ini terdiri dari dua bagian:


  1. Penjelasan rinci tentang penyebaran kontrak token di jaringan uji.
  2. Bekerja dengan kontrak pintar:
    • bagaimana kode dari satu kontrak pintar disebut dalam kontrak pintar lainnya;
    • peristiwa dalam kontrak yang cerdas, penjurnalan dan respons mereka terhadapnya;
    • penciptaan dan penghancuran kontrak yang cerdas.

https://www.youtube.com/watch?v=xprm_k2CTyQ


5. Kontrak pintar: seluk beluk pembangunan


Alexey Makeev dan Vladimir Khramov berbicara tentang penggunaan kompiler Solidity, tentang struktur file, tentang jenis dan struktur data yang ada di Solidity. Semua ini dijelaskan oleh contoh peningkatan berturut-turut dari kontrak pintar memilih.


https://www.youtube.com/watch?v=B1NjhSM136I


6. Kompilator Solc, struktur file kontrak pintar, tipe dan struktur data dalam Solidity


Alexey Makeev, menggunakan contoh kontrak pintar yang sama "Voting", mempertimbangkan:


  • Fitur utama kompilator solc: jalur pemetaan, pemetaan bytecode ke kode sumber, menghasilkan metadata kontrak, memperkirakan penggunaan gas maksimum, antarmuka JSON.
  • Struktur file kontrak pintar Ethereum: variabel penyimpanan, pengubah fungsi, acara, deklarasi tipe, fungsi.
  • Tipe dan struktur data soliditas (tipe dasar): tipe logis, bilangan bulat, literal, alamat, array byte ukuran tetap, enumerasi, referensi fungsi, konversi (eksplisit dan implisit).

https://www.youtube.com/watch?v=q1ePcZzIYBw


7. Solidity: tipe referensi


Menggunakan kontrak pemungutan suara sebagai contoh, jenis referensi dalam bahasa pemrograman Solidity dipertimbangkan:


  • array: komposisi, byte, string;
  • struktur;
  • pemetaan;
  • lokasi tipe referensi dalam memori: Penyimpanan, Memori, Calldata;
  • hapus operator.

https://www.youtube.com/watch?v=qc9pFDNffXs


8. Kami mengembangkan prototipe pertukaran Multi-blockchain yang didesentralisasi


Dan kami menyimpulkan dengan lokakarya tentang pengembangan prototipe pertukaran Multi-blockchain terdesentralisasi di Ethereum:


  • Kami menggambarkan mekanisme pertukaran atom antara dua blockchain.
  • Kami membuat kontrak pintar di blockchain Ethereum untuk mesin pertukaran terdesentralisasi.
  • Kami membuat antarmuka untuk mesin di platform https://smartz.io .
  • Kami memeriksa operasi pertukaran (misalnya, kami akan menukar eter dari rinkeby ke eter dari kovan).

https://www.youtube.com/watch?v=uIsr-_lvC4I


Anda dapat menemukan semua video kami di saluran youtube Smartz . Berlangganan agar tidak ketinggalan bengkel terdekat!

Source: https://habr.com/ru/post/id413431/


All Articles