|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/blockchain-and-smart-contracts-a-complete-practical-guide/
课程评论:没有评论
课程名称:实用区块链与智能合约:以太坊与Solidity 课程概述: 欢迎来到《区块链应用开发的完整实用指南》。如果问我未来最具变革潜力的信息技术领域是什么,我会毫不犹豫地回答是基于区块链的去中心化应用和智能合约。简单来说,区块链是一种交易账本,维护网络中所有成员计算机上的相同副本。一旦信息被置入区块链的某个区块中,就无法篡改或更改它。 各国政府和金融机构已经在区块链研发上投资了数百万美元,并且许多机构已在金融服务和记录保存中实施区块链。同时,区块链基础的智能合约正在取代传统的纸质合同。智能合约是一种电子合同,可以在满足合同规定条件后自行执行。同样基于区块链,一旦创建,任何人都无法篡改。 如果你是一位技术爱好者或程序员,想将区块链整合到应用中,现在正是掌握区块链应用实践知识的好时机。本课程将理论与实践严格划分为30%和70%,让你在结束时清晰了解如何在现有软件项目和未来项目中实施区块链。 课程内容包括: 1. 讨论区块链和分布式应用的历史和基本概念。 2. 理解区块链的结构及其安全性。 3. 探讨各种网络类型和基于区块链的加密货币如比特币。 4. 介绍智能合约及其应用领域。 在掌握基本概念后,课程进入实践环节,使用JavaScript和Node.js构建概念性区块链。 - 安装和配置开发环境。 - 创建区块类及其添加机制。 - 实施哈希验证及工作量证明等安全措施。 - 开发区块链智能合约项目:以太坊上的简单投票应用。 从第13节开始,课程将集中于以太坊区块链及智能合约的实际应用,学习安装所需的工具,构建和测试智能合约。 最终,将通过网页前端展示应用,将投票功能集成到最佳演员选举应用中,确保用户能流畅使用,同时测试和实现必要的规则。 成功完成课程后,将颁发结业证书,提升你作为开发者、软件工程师或软件架构师的职业价值。让我们一起探索区块链的未来,期待在课堂上见到你!祝学习愉快!
Hello and welcome to The Complete Practical Guide To Blockchain Application DevelopmentIf you are going to ask me which is the Information Technology Domain that is going to change the future, without any doubt I would surely say its block chain based decentralized applications and smart contracts.Put simply, blockchain is a transaction ledger that maintains identical copies across each member computer within a network. The interesting feature is that, once an information is placed inside a block of the block chain, the tampering or changing of it is impossible.Governments and financial organizations have already invested millions of dollars into blockchain research and development and most of them have already implemented blockchain in financial services and record keeping.Also blockchain based smart contracts are replacing the conventional paper contracts and other promissory deeds. Smart contract is an electronic contract that can execute itself after the conditions mentioned in the contact is full-filled. Since its also based in blockchain, once created, it cannot be tampered by anyone.If you are a technology enthusiast or a programmer who wish to integrate blockchain in your applications, this is the right time to get yourself a thorough knowledge about the practical implementation of blockchain.There are tons of material and books out there explains, the concepts, nuts and bolts of block chain. But only a very few of them explains how it can be practically implemented.In this course, I have taken extreme care to keep a 30 / 70 percentage balance between the theoretical concepts and the practical implementation respectively. After this course, you will get a clear idea of how and where to implement block chain in your existing software projects as well as your upcoming project ideas.Here is the overview of the list of topics that I have included in this courseBefore we proceed with the intense practical sessions, we will have the first few secessions in which we discuss the history and the basic concepts of block chain distributed applications and smart contracts.In Session 1, we will discuss the history of block chain and distributed applications. Also we will check the basic structure of a block. Which is the building block of the block chain, which is a chain of these blocks.In session 2, we will understand with the help of demographics, how these blocks are linked to form a block chain and the major security measures in blockchain which makes it this much secure.In session 3, we will have a small discussion about the types of networks and the concept of crypto currencies like bitcoin which is built based on blockchain technologyIn session 4, we will have an overview of what is mean by smart contracts based on blockchain and its working. Also we will discuss the various fields of applications of block chain at present and in the future.And once we have enough basics about the concepts, we will jump directly into our first practical blokchain workshop. In which, we will build a working model of a conceptual blockchain out of simple JavaScript and JavaScript runtime called nodejs. Don't worry if you have only basic JavaScript knowledge, I will explain things very clearly that even a novice can understand and follow.In session 5, we will prepare our computer by installing and configuring node js and visual studio code which will help us in developing the JavaScript blockchainIn sessions 6 we will create the class for a single block, which we will be using to create the block chain.And in session 7, we will create our first block in the chain called genesis block.In session 8, We will and the functionality to add new blocks so that we can create rest of the blocks In session 9, we will test the block addition mechanism in our in our JavaScript block chainand in session 10, we will implement hash verification, which is the most important security measure inside our block chain.In the next session 11, we will include an additional security measure called proof of work to prevent the quick tampering attempts of our JavaScript block chain.In session 12, we will implement the concept of mining rewards for the minors who mines and validate new blocks for our JavaScript block chain.And thats all with our simple JavaScript conceptual blockchain application and from the next session on wards we are going to get our hands dirty with some serious business using the actual ethereum block chain network. In the coming sessions, we will create an ethereum based blockchain and deploy our smart contract within the ethereum block chain network. For your information, ethereum is the worlds most popular open source public blockchain platform.So in session 13, we will be getting our systems ready to build our ethereum block chain by downloading and installing the dependencies which include nodejs, ganache, metamask solidity language, the truffle framework and sublime text editor for coding.In session 14, we will configure these dependencies and we will do a basic test to make sure everything is ready to proceed with the development.we will start building our blockchain smart contract project out of solidity and ethereum. This project is a simple contest application, for finding out the best actor, with two contestants Tom and Jerry. We will have to build a block chain based app to find who is getting the maximum viewer support.In the next session 15, we will create the model and class to use for every contestant in the project and we will include tom and Jerry as contestants and In session 16, we will fetch the contestant list using web3js, which is the library use to interact with the blockchain.Since smart contract can be created once and cannot be altered, the testing procedure should be done strictly before deploying it into the blockchain network. If any mistake or bug, the only option you will have is to remove the existing contract and deploy the new one instead, which is very time consuming and inconvenient. So In session 17, the block chain will be tested by using the truffle framework's testing environment by emulating the transaction of creating users.Till now, all the block chain interaction happens over the node js command line interface and the truffle framework command line. Now its time to make it appear to our customers or on-line users in an attractive web based front end, using a web page. In order to proceed with that, we will create the html part of the front end application in session 18 and in session 19, we will include the JavaScript part of the simple and beautiful html page we created and we will list the contestants in our best actor contest to the public by running the lite-server which comes along with the truffle framework. In session 20, in addition to the contestants listing functionality, we will add the voting functionality also to our blockchain smart contract.Since the members and non members of the network may use the voting app, we need to thoroughly check for the conditions and rules we implemented in the smart contract. We will test the functionality till now using the truffle framework testing mechanism in session 21In session 22, we will include rules and restrictions for our best actor contest. Rules like, a user can vote only once and the user cannot vote for any non existing contestants.Till now the voting can only be done via a command line. In session 22, in our simple web interface, we will include the functionality to cast vote to any contestant from our web page.And in the final session, we will create an event watch which will listen for the event of voting and once the voting done, it will refresh the page and fetch data from the blockchain network so that the winner of the contest can be known every then and there.Even though these are sample projects, it will surely give enough insight to your mind about how the blockchain can be included into your web or mobile projects. This course will also give you enough knowledge to get yourself ahead of others in the blockchain race which have already started.After successful completion of the course, we will provide you with a course completion certificate which will add much value to your career as a developer, software engineer or as a software architect. So lets jump into the future of technology using blockchain. See you soon in the class room. Wishing you a happy learning.