Crypto Asset and Blockchain Programming Using Python (no Javascript)
- TTBT09
- Classroom
- Fundamental
- Thai | 0
ในแต่ก่อนนี้การพัฒนา crypto assets โดยเฉพาะ Ethereum เป็นเรื่องยุ่งยากมากเพราะต้องใช้ภาษา Javascript เครื่องมืออย่าง Truffle และ Ganache ต้องถูกติดตั้งด้วย node-js และมีปัญหาในระบบปฏิบัติการ Windows อีกทั้งภาษา Sodility ก็มีการเปลี่ยนแปลงอยู่ตลอดเวลาซึ่งยากที่จะเรียนรู้และใช้งาน
ปัจจุบันสถานการณ์เปลี่ยนไป โดยได้มี web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python เปิดโอกาสให้ผู้เข้ารับการอบรมและผู้สนใจที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและใช้ประโยชน์ได้จริง
Course description
Time
Instructor
Venue
Crypto Asset and Blockchain Programming Using Python (no Javascript)
นักพัฒนาโปรแกรมที่ต้องการสร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล
- หลักสูตรนี้จะแสดงการติดตั้งและใช้งาน severs สำหรับ Bitcoin, Ethereum และ Multichain (ซึ่งเป็น open source private Blockchain) และแสดงการสร้าง web server และ Cloud nodes ที่ให้บริการการเข้าใช้งาน Blockchain ของ servers เหล่านี้
- ความรู้พื้นฐานของ cryptography คือ hashing, keys(public, private and address),transactions, wallets และ mining
- Creating smart contracts with Sodility using web3.py, Ganache, Brownie Remix, and OpenZeppelin
- Introducing erc20 and erc721 (NFT)
- Introducing Multichain and creating web applications on Blockchain.
ในแต่ก่อนนี้การพัฒนา crypto assets โดยเฉพาะ Ethereum เป็นเรื่องยุ่งยากมากเพราะต้องใช้ภาษา Javascript เครื่องมืออย่าง Truffle และ Ganache ต้องถูกติดตั้งด้วย node-js และมีปัญหาในระบบปฏิบัติการ Windows อีกทั้งภาษา Sodility ก็มีการเปลี่ยนแปลงอยู่ตลอดเวลาซึ่งยากที่จะเรียนรู้และใช้งาน
ปัจจุบันสถานการณ์เปลี่ยนไป โดยได้มี web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python เปิดโอกาสให้ผู้เข้ารับการอบรมและผู้สนใจที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและใช้ประโยชน์ได้จริง
กลุ่มเป้าหมาย
- Programmer
- Developer
- นักพัฒนาโปรแกรมที่ต้องการสร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล
- เหมาะสำหรับ นักบริหาร นักวิจัย นักศึกษา หรือบุคคลทั่วไป
ประโยชน์ที่จะได้รับ
1. สร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล
2. การติดตั้งและใช้งาน severs สำหรับ Bitcoin,Ethereum และMultichai ได้
3. ผู้เรียนจะเข้าใจการใช้งาน web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python ยังเปิดโอกาสให้กับผู้เรียนที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและสามารถนำความรู้ไปต่อยอด ทำโปรเจคของตัวเองหรือบริษัทได้ตามที่ต้องการ
Day 1
1. Introducing Bitcoin and Blockchain:
- bitcoind: Bitcoin daemon and Bitcoin protocol.
- bitcoin-qt: Bitcoin wallet and sending Bitcoin transaction.
- bitcoin-cli: Bitcoin client
- Using Python for connecting to Bitcoin server with Json-RPC and Api.
- mainnet, testnet, regtest and faucet.
- Sending test Bitcoin transaction (with test coins)
2. Introducing Ethereum and Tools:
- Geth: Ethereum nodes.
- Sending test transaction transaction (raw and auto).
- Infura, Tatum: Cloud node to access the Ethereum Blockchain.
- Sepolia, (Polygone, Ropsten, ...): Test networks.
- Metamash: Browser extension for wallet and accessing
Blockchain network.
Day 2
3. Basic concepts of Cryptography:
- Hashing:
-- Tamper proof and password protection.
-- Hashing Reference: transaction id, blockchain, and minig.
-- Using web3 library: web3.js and web3.py
- Keys:
-- Private key, public key and address.
-- Web3 utilities for Ethereum keys.
-- Handling private keys and accounts.
Day 3
4. Crypto Asset:
- Transaction:
-- Authentication: signing, signature and verification.
-- Sending raw transaction.
-- Sending transaction with wallets: Metamask, Cast and Brownie.
-- Ganache and Anvil: Mock Wallets and Blockchains.
- Smart Contract: Introducing smart contracts.
-- Introducing Solidity and EVM.
-- Smart contract transactions.
-- Compile, deploy and call using Javascript and Python.
e.g. solc, solcjs, py-solc-x and web3
-- ERC20: A standard for fungible assets.
-- Introducing OpenZeppelin: Smart contract library and wizard.
-- Brownie: Working with Smart Contract (similar Truffle but in Python).
-- Remix: Web app IDE for working with Smart Contract.
-- Special types smart contracts:
ownable, mintable, burnable, pausable.
- ERC721: A standard for non-fungible assets (NFT).
- Off/In-chain metadata and storage.
- Upload images to pinata IPFS.
- Create and deploy NFT json metadata.
- Opensea requirement for NFT and Opensea API.
- Register, upload and check your NFT on Opensea.
- Generative art: in Python (Hashlips).
Day 4
5. Multichain:
- Multichain Deamon and Multichain Client.
- Permission and Transactions
- Stream: Publish and Retrieve.
- Assets: issue, send, receive and balance.
- Examples of Blockchain applicatins: tokens and voting.
Payment can be made by:
- Cash or Credit Card or Bank Cheque payable to
สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ or National Science and Technology Development Agency
(a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. - Account transfer and send the proof of the payment (the deposit slip) via email songsiri@swpark.or.th
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Saving Account Number: 080-0-00001-0
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ - ธนาคารกรุงไทย สาขาตลาดไท
Saving Account Number: 152-1-32668-1
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person
For more information, contact our course coordinator on:
Ms.Songsiri Sittikun
Tel: +66-2583-9992 Ext. 81426
Email: songsiri@swpark.or.th
You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.
13,000 THB .
(ราคายังไม่รวม Vat 7%)
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
(ราคายังไม่รวม Vat 7%)
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
Course Detail :
Instructor info
Dr.Werasak Suengtaworn
นักวิชาการอิสระ