智能合约存储了dApp的业务逻辑和当前的状态,这个是dApp和传统网络应用的大区别,也正是因为这一点让dApp具备
了以上提到过的优势.尽管后端逻辑需要**者完成智能合约代码,并把它部署在***上,但是在前端,**者还是使用标准
的网络技术,比如HTML和javascript,因此**者可以使用自己熟悉的工具,库和框架。客户端的UI通常通过Web3.js和Ether.js与智能合约交互。像是对信息进行签名并且发送给智能合约这些操作,通常是通过浏览器的Web3钱包metaMask完成。
数据存储
大多数应用需要存储数据,但是因为***分布式的特点,在链上存储大量的数据效率很低,而且非常贵。这也是为什么许多dApp需要使用IPFS或者Filecoin这样的链下存储服务来存储数据,只让***存储重要的业务逻辑和状态。
当然你也可以选择传统的云存储服务,然而还是有很多**者选择分布式存储,因为***应用可以提供小信任的特性。
现在你已经可以在Rinkeby测试网中编译和部署你的合约了,如果没有测试网的通证的话,可以在Chainlinkfaucet获得一些。
如果你使用的是Remix的话,你可以通过Remix编译和部署你的合约。如果你使用的是像是VisualStudioCode这样的IDE的话,我们推荐使用Hardhat来管理你的合约。
在部署合约之前,步是安装Hardhat工具包,Chainlink合约库和dotenv库。