时间:2023-07-31|浏览:229
在ETHOnlineHackaton的比赛中,Toshiake Takase和Tsukasa Noguchi的ETHLink使用Chainlink的oracle基础架构和IPFS,使基于Audius区块链的音乐流媒体平台上的艺术家能够向其粉丝分发代币奖励,而无需支付成百上千笔个人交易的高昂GAS费。
在本文中,Iroiro团队展示了如何使用Chainlink连接到IPFS,以进行具有成本效益的令牌分发以及各种其他以太坊基础设施用例。
1、介绍 以太坊上的ERC20令牌标准除了可用作货币外,还可用作公用事业令牌。在这种情况下,我们专注于令牌在创作者和粉丝之间进行交流的有效性,并开发了“Iroiro”使艺术创作者能够生成自己的ERC20令牌并将其分发给粉丝。这种创建者令牌有很多潜在的用例,将这些令牌分发给粉丝的目的会因创建者而异。有时候,这只是出于表达感激之情,有时是为了访问专有内容或体验,例如私人聊天频道,直播或现场表演津贴。潜在的独家奖励范围是艺术家可以探索的另一个创意空间。
但是,当前在以太坊上进行交易的成本为许多交易造成了障碍。发送令牌的成本很容易超过艺术家从忠实粉丝身上获得的任何收益。为了使粉丝奖励计划成为ERC20代币的可扩展用例,我们需要实现一些支持基础架构,以使其对于创作者而言是合理的用例。
2、Audius API 在ETHOnlineHackathon,我们决定使用Audius启用令牌分发。Audius是一种去中心化的音乐流协议。由于Audius拥有用户帐户并促进了艺术家与追随者之间的关系,因此,我们决定,作为这种关系的扩展,我们可以建立一个流程,由艺术家创建令牌,并根据用户帐户将令牌分配给他们的粉丝。Audius提供了一个API,通过该API获取由Audius开发的Hedgehog钱包中存储的帐户的钱包地址以及关注者地址。
因此,我们决定实施以下流程: 1)生成创建者令牌的用户将获得其Audius帐户之后的地址列表 2)创建者令牌生成器接收并存储跟随者地址信息作为合同上的快照,并将地址设置为令牌分发目标 3)每个关注者都会收到dApp外一个分发活动的通知,如果他们有资格进行分发,他们可以执行声明功能并接收令牌
3、智能合约和大量数据 但是,在这个流程中的实现存在问题,因为有时关注者的数量很多,尤其是对于著名艺术家(例如RAC)而言。追随者的数量可以攀升至数万或数十万,并且随着Audius之类的创作者平台的采用,这一数字可能会增加。
如果我们尝试在链上合同中记录追随者的所有地址,这将在GAS费中花费大量的ETH,尤其是在网络拥塞时,这将使创建者负担交易成本。
因此,我们的实现不是使用合同来写入关注者信息,而是使用IPFS将其保存为脱链文件。我们使用Chainlink来检查IPFS中的地址是否作为Audius钱包存在,从而在创建广告活动时将合同链接到大量数据,而不会消耗大量资源。
4、IPFS外部适配器 1)关于IPFS IPFS是用于存储媒体文件的分布式系统。上传、下载的文件存储在分布式网络上。在Iroiro中,由Audius API获得的跟随者地址列表以JSON文件中的字符串数组形式存储在IPFS中,以便可由Chainlink IPFS外部适配器检索。
2)连接IPFS和Chainlink时出现问题 如果仅在此处使用Chainlink,则在将其与IPFS链接时会遇到问题。这是因为Chainlink的内置HTTP GET Adapter可以在JSON字符串中的特定路径处检索值,但不会检索并返回整个值数组。
要保存并存储在IPFS上的JSON文件包含一个数组形式的地址列表,如以下示例所示。这意味着,为了让关注者检查自己的地址是否存储在JSON文件中,必须构建一个Chainlink外部适配器来处理在地址数组中的搜索。
用戶喜愛的交易所
已有账号登陆后会弹出下载