2021-12-01 23:00 | 出处: Chainlink
本期是Chainlink 2021秋季黑客松workshop回顾文章的第二期,准备好享受这场由Chainlink带来的技术“飓风”了吗?话不多说,我们开始这一期的技术学习吧!
1.从第一性原理思考价格操纵攻击
适合:开发者
视频详情:
https://v.qq.com/x/page/k33101ukkxw.html
推荐理由:来自OpenZeppelin的安全研究员,以价格操纵攻击为演讲主题分享保障智能合约安全的解决方案。一些协议使用链上价格,通常是AMM池子中的资产价格作为数据源。而这类价格很容易被攻击者利用闪电贷操纵,进而攻击依赖这类价格的诸如借贷等协议。随后分别列举一些真实的此类攻击案例,并给予详细解读。最后给出专家建议:使用知名的价格预言机。
2.Brownie,Solidity及Python
适合:开发者
视频详情:
https://v.qq.com/x/page/g3310ryyppj.html
推荐理由:看过上期workshop的观众可能会问有适合后端开发者的学习框架吗?本期workshop介绍基于Python的区块链开发框架Brownie,并涵盖Solidity的基本概念。视频非常详尽,分享了需要准备的环境及环境下载地址,包括安装Metamask,获取测试ETH及LINK,安装Node.js,Visual Studio Code,git,python3,Brownie,使用stockoverflow。看完本期视频,您将学会如何从零开始使用Brownie创建、开发、部署及测试智能合约。
3.Chainlink Keepers
适合:所有人
视频详情:
https://v.qq.com/x/page/s331071zqlj.html
推荐理由:由来自Chainlink实验室的Solange Gueiros介绍Chainlink Keepers。通过本视频,您将了解什么是Chainlink Keepers,如何使用Keepers兼容的接口创建一个智能合约计数器,然后发布在Kovan测试网,以及在Etherscan上验证该智能合约,并在Keepers App上注册一个新的UpKeep,跟踪计数结果。
4.基于Polygon的可扩展、互操作的DApp开发
适合:开发者
视频详情:
https://v.qq.com/x/page/a33105n82ca.html
推荐理由:Polygon是以太坊扩容的一种解决方案。Polygon团队成员介绍Polygon的特性、生态,展示scaffold-eth的NFT示例代码,基于scaffold-eth的NFT代码及Chainlink VRF开发一个可铸造随机NFT的智能合约,并部署到Polygon的Mumbai测试网。在分享快结束的时候,还回答了社区成员提出的问题。
5.使用scaffold-eth开发项目
适合:所有人
视频详情:
https://v.qq.com/x/page/y3310rimslv.html
推荐理由:scaffold-eth创始人Austin Griffith展示如何使用scaffold-eth开发智能合约。scaffold-eth是一个基于Javascript的开源的智能合约开发框架,通过npm进行安装。Austin首先展示一个简单的读写智能合约,并提供一个操作页面,用户输入一个值,点击发送交易,交易确认后在页面展示用户输入的值。在此基础上,扩展查询余额及转账功能。此外还分享使用scaffold-eth开发的其他一些应用案例。
6.在Bentobox上开发
适合:开发者
视频详情:
https://v.qq.com/x/page/j3310mptgve.html
推荐理由:Sushiswap团队介绍Bentobox及基于它的开发。Bentobox是一个支持任意dApp的token库,借助Bentobox,用户可以用较低的gas消耗与dApp交互,同时可以享受收益。用户需要将资金转到Bentobox合约,并通过Bentobox与dApp进行交互。视频首先介绍Bentobox,它的设计理念,优势,基于它的应用。然后介绍如何集成dApp到Bentobox,并提供一个集成模板。最后透露一些黑客松上基于Bentobox开发应用的点子。
7.如何使用NFTPort将NFT项目带向市场
适合:开发者
视频详情:
https://v.qq.com/x/page/c3310kjxdhi.html
推荐理由:NFTPort为开发者提供一站式NFT基础设施及简单调用的API。通过NFTPort API,可以获取所有NFT数据,NFT详情,某个用户持有的NFT等。NFTPort除提供数据查询接口外,还提供链上操作接口,如铸造NFT,部署NFT合约,上传到IPFS等。
8.使用useDApp开发DeFi前端
适合:开发者
视频详情:
https://www.bilibili.com/video/BV1JP4y1V7gC/
推荐理由:本期workshop介绍如何使用useDApp,一套React开发框架,开发DeFi前端。介绍内容涉及安装useDApp库,根据useDApp文档运行示例代码,使用mui实现前端交互按钮,如连接metamask钱包,质押操作按钮等,最终编译呈现的是一个漂亮的Token质押界面。
9.使用Filecoin开发NFT
适合:开发者
视频详情:
https://v.qq.com/x/page/t331067c2ny.html
推荐理由:本期workshop介绍一款存储在Filecoin上,使用Chainlink VRF的可验证随机性的动态NFT。这是一款名为龙与地下城角色的NFT,该NFT使用hardhat开发者工具包实现智能合约的编写及部署,并展示如何在合约中调用Chainlink VRF获取可验证随机数来为NFT的属性赋值。同时使用NFT.storage将NFT的metadata及图片上传到Filecoin。
10.使用Hardhat升级合约
适合:开发者
视频详情:
https://v.qq.com/x/page/k3310zfsrh5.html
推荐理由:本期workshop介绍如何让智能合约变得可升级,可升级指的是通过代理合约实现智能合约功能的优化。首先使用Hardhat初始化一个项目,配置hardhat.config.js文件,部署Box智能合约,部署ProxyAdmin代理合约。当与Box合约交互时,实际上是在调用Proxy合约,而Proxy通过DelegateCall调用Box合约。如果要优化Box合约,可以新建一个叫做Box2的合约,再将Proxy合约指向Box2,然后部署即可。
Chainlink官方渠道
QQ群: 6135525