草庐IT

【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署。

专栏:【区块链技术开发】前期文章:【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可靠的智能合约【区块链技术开发】Solidity使用TruffleBox工具实现预构建模板、自动化部署、创建智能合约示例代码【区块链技术开发】Solidity使用truffle工具创建智能合约项目案例【区块链技术开发】关于Windows10平台Solidity语言开发环境配置【区块链技术开发】智能合约和区块链技术的基本概念及其应用(保姆级别教程)【区块链技术开发】VsCode创建、测试和部署Hel

hardhat开发dapp初始化操作

前言入门的话可以通过Remix开发工具完成solidity项目的编写、编译、部署等操作。专业点的开发工具有Truffle和Hardhat,先看一看hardhat的简介:HardhatisadevelopmentenvironmentforEthereumsoftware.Itconsistsofdifferentcomponentsforediting,compiling,debugginganddeployingyoursmartcontractsanddApps,allofwhichworktogethertocreateacompletedevelopmentenvironment.开发

hardhat开发dapp初始化操作

前言入门的话可以通过Remix开发工具完成solidity项目的编写、编译、部署等操作。专业点的开发工具有Truffle和Hardhat,先看一看hardhat的简介:HardhatisadevelopmentenvironmentforEthereumsoftware.Itconsistsofdifferentcomponentsforediting,compiling,debugginganddeployingyoursmartcontractsanddApps,allofwhichworktogethertocreateacompletedevelopmentenvironment.开发

Dapp如何实现前后端分离(前端如何和智能合约交互)

一、getweb3.js的定义1.先定义一组变量,留着后面使用2.将智能合约的地址引入,记得每次重新部署智能合约之后都要重新修改3.将智能合约的ABI码引入,将ABI码赋值给一个变量,记得每次更新智能合约的地址之后都要更新对应的智能合约的ABI码。4.使用定义连接区块链的函数,将networkVersion设置成为自己的链ID ,使用web3设置currentProvider(这步是和链连接上了),在第二个红框中new一个合约的时候将智能合约的地址和ABI码赋予第一步所定义的变量(这步是找到合约)。5.将合约中所实现的public方法分别引入,当引入的这个方法会修改智能合约中的数据的时候使用s

Dapp如何实现前后端分离(前端如何和智能合约交互)

一、getweb3.js的定义1.先定义一组变量,留着后面使用2.将智能合约的地址引入,记得每次重新部署智能合约之后都要重新修改3.将智能合约的ABI码引入,将ABI码赋值给一个变量,记得每次更新智能合约的地址之后都要更新对应的智能合约的ABI码。4.使用定义连接区块链的函数,将networkVersion设置成为自己的链ID ,使用web3设置currentProvider(这步是和链连接上了),在第二个红框中new一个合约的时候将智能合约的地址和ABI码赋予第一步所定义的变量(这步是找到合约)。5.将合约中所实现的public方法分别引入,当引入的这个方法会修改智能合约中的数据的时候使用s

精通以太坊笔记(一)

什么是以太坊?以太坊经常被称为“世界计算机”。        从计算机科学角度来看,以太坊是一个具备确定性但实际上却没有边际的状态机。        特点:1.具有一个全球范围可访问的单体状态。              2.一个执行状态更改的虚拟机。        从更加实际的角度看,以太坊是一个开源的,全球去中心化的计算基础架构,可执行称为智能合约的程序。使用区块链同步和同步系统状态,借助以太币这种数字货币来计量并控制程序执行的资源开销。以太坊与比特币的比较    以太坊跟其他公共区块链有很多共同点:一个连接参与各方的点对点网络一个用于同步状态的拜占庭容错共识算法(POW)使用数字签名和哈

精通以太坊笔记(一)

什么是以太坊?以太坊经常被称为“世界计算机”。        从计算机科学角度来看,以太坊是一个具备确定性但实际上却没有边际的状态机。        特点:1.具有一个全球范围可访问的单体状态。              2.一个执行状态更改的虚拟机。        从更加实际的角度看,以太坊是一个开源的,全球去中心化的计算基础架构,可执行称为智能合约的程序。使用区块链同步和同步系统状态,借助以太币这种数字货币来计量并控制程序执行的资源开销。以太坊与比特币的比较    以太坊跟其他公共区块链有很多共同点:一个连接参与各方的点对点网络一个用于同步状态的拜占庭容错共识算法(POW)使用数字签名和哈

DApp简介

什么是dapp?以下为详细介绍:中心化应用(App)与去中心化应用(DApp)的区别中心化应用(web2.0)原理:前端(H5/小程序/App)=>发送请求=>后端(服务器),后端=>返回内容=>前端。UI表现后端服务程序,后端服务程序=>运行在服务器Nginx/Apache上。去中心化应用(web3.0)原理:前端(H5/小程序/App)=>发送交易,经过用户的加密签名=>后端(分布式节点),后端=>返回事件=>前端。UI表现(钱包,DApp浏览器)智能合约,智能合约=>运行在节点EVM上。  以上为dapp详细介绍。

DApp简介

什么是dapp?以下为详细介绍:中心化应用(App)与去中心化应用(DApp)的区别中心化应用(web2.0)原理:前端(H5/小程序/App)=>发送请求=>后端(服务器),后端=>返回内容=>前端。UI表现后端服务程序,后端服务程序=>运行在服务器Nginx/Apache上。去中心化应用(web3.0)原理:前端(H5/小程序/App)=>发送交易,经过用户的加密签名=>后端(分布式节点),后端=>返回事件=>前端。UI表现(钱包,DApp浏览器)智能合约,智能合约=>运行在节点EVM上。  以上为dapp详细介绍。

世界杯竞猜项目Dapp-第一章(合约开发)

前言最近卡塔尔世界杯如火如荼,让我们一起来尝试利用solidity语言做一个世界杯竞猜的Dapp实战项目,本次实战学习主要参考:https://github.com/dukedaily/solidity-expert,我会针对原始项目做更详尽的注解,持续更新中…业务需求参赛球队一经设定不可改变,整个活动结束后无法投票;全⺠均可参与,无权限控制;每次投票为1ether,且只能选择一支球队;每个人可以投注多次;仅管理员公布最终结果,完成奖金分配,开奖后逻辑:winner共享整个奖金池(一部分是自己的本金,一部分是利润);winner需自行领取奖金(因为有手续费);下一期自行开始基础合约实现//SP