基于以太坊的在线付费课程毕业设计Dapp开发

基于以太坊的在线付费课程Dapp开发
选题背景
随着互联网的普及,知识付费时代也悄然来临——愿意付费学习网上课程的人越来越多,开放在线课程也越来越普遍。与此同时,衍生了学习训练营等社群圈子,打卡返学费也成为一种普遍的促销手段。另一方面,承诺返学费骗局也十分常见,消费者抱怨退费维权困难。在这个背景下,我们利用以太坊上的智能合约,使用合约平台代替网站付费平台或者人工管理,全部交易过程是自动触发的,确保退费的自动执行。同时,课程学习记录是公开透明了,可以作为学习成果的公开凭证。

具体说明
用户需要注册账号
提供账号地址
个人基本信息
用户可以创建课程
免费课程:无需支付以太币
奖励式课程:在规定时间内每天打卡,课程结束后,费用会自动回退到平台的电子钱包;如果打卡失败,费用会转到课程发布者的钱包
付费课程:需要支付以太币给课程发布者
用户可以订阅课程
根据课程类型付费
可以每天打卡
用户可以取回电子钱包的余额
基于以太坊的在线付费课程Dapp开发 - 使用说明
启动私链
开启rpc
$ geth --identity “MY Etherum” --rpc --rpccorsdomain “*” --datadir data --port “8545” --rpcapi “db,eth,net,web3,personal” --networkid 666 console
创建及解锁账户
$ personal.newAccount(“xxx”);
$ personal.unlockAccount(eth.accounts[0],“xxx”);
为了方便操作可以结合MetaMask使用:将keystore的账户导入MetaMask
确认操作后,需要挖取区块链,交易才能执行
$ miner.setEtherbase(eth.accounts[0]);//根据当前账户
$ miner.start(); admin.sleepBlocks(1); miner.stop();
部署合约
合约地址在/src/util/constant/ecourse_abi.js
可以替换部署地址
运行说明
安装
$ cd ECourse
$ npm install
运行
$ npm run dev

猜你喜欢

转载自blog.csdn.net/v_dnf767/article/details/106287894