当前位置:主页 > 列表页 > 正文

Chainlink 2021秋季黑客松workshop回顾 第二弹

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

微博: https://weibo.com/chainlinkofficial
知乎:https://www.zhihu.com/people/chainlink
SegmentFault:https://segmentfault.com/u/chainlink
币乎: https://bihu.com/people/1869894547
合作联系: china@smartcontract.com
GitHub: https://github.com/smartcontractkit/chainlink
Discord: https://discord.gg/aSK4zew
Twitter: https://twitter.com/chainlink
作者郑重申明:截至发文时,作者与文中提及项目存在利益关系,特此告知。利益关系包括但不限于下述情况:本人为项目团队成员、本人是项目团队成员的直系亲属或配偶、参与投资该项目、持有该项目发行的股份或通证、参与做空或做多该项目、收取回报进行有偿撰文等。
相关文章