【区块链 | 预言机】从零开始使用Chainlink预言机(2)- 智能合约中使用更安全的随机数-代码实战

这篇具有很好参考价值的文章主要介绍了【区块链 | 预言机】从零开始使用Chainlink预言机(2)- 智能合约中使用更安全的随机数-代码实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

智能合约中使用更安全的随机数(代码实战篇)

Chainlink最近推出一款革命性的产品,VRF—Verifiable Random Function可验证随机数,给智能合约带来了真正安全的随机数。本文我们就来介绍一下如何在智能合约中使用VRF吧。

chainlink 预言机教程,区块链零基础到实战教程,价格预言机,区块链,智能合约,安全,ethereum,去中心化

我们先简要介绍一下Chainlink VFR的工作流程。

  1. 首先,智能合约应用,也就是我们的Dapp,需要先发起一个获取随机数的请求,这个请求需要给定一个合约地址,这个合约称为VRFCoordinator合约。
  2. 与VRFCoordinator合约所关联的Chainlink链下节点,会(通过椭圆曲线数字签名算法)生成一个随机数,以及一个证明。
  3. Chainlink节点将上面生成的随机数和证明发送到VRFCoordinator合约中。
  4. VRFCoordinator合约收到随机数和证明后,会对通过证明来验证所生成随机数的合法性。
  5. 随机数验证成功后,会将随机数发送回用户的智能合约应用

整个过程中有两次的交易提交确认的过程,用户合约需要支付LINK给VRF合约作为交易费用。

下面我们就通过写一个猜数字的小游戏,来学习如何使用Chainlink VRF。

首先,新建一个truffle项目,安装Chainlink开发包文章来源地址https://www.toymoban.com/news/detail-784337.html

mkdir vrf; cd vrf
truffle init
npm install @

到了这里,关于【区块链 | 预言机】从零开始使用Chainlink预言机(2)- 智能合约中使用更安全的随机数-代码实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是预言机 Chainlink与Augur解析

    如果我们现在要实现一个赌球合约,用户用ETH参与这个合约中来,由于区块链是一个确定性的、封闭的系统环境,当球赛结束时,合约怎么知道哪个球队赢了呢?这时候就需要预言机来获取链外数据。 解决2个问题:1.如何获取链外数据。                         2.如何保证

    2024年02月12日
    浏览(44)
  • 区块链与智能合约的数据安全:如何保护用户信息

    区块链技术是一种分布式、去中心化的数据存储和交易方式,它的核心概念是将数据存储在一个由多个节点组成的链表中,每个节点称为区块,每个区块包含一定数量的交易数据。智能合约则是一种自动化的协议,它可以在区块链上自动执行一些预定的操作。这两种技术结合

    2024年04月09日
    浏览(45)
  • 2023安全与软工顶会/刊中区块链智能合约相关论文

    主要整理了2023年四大安全顶会、四大软工顶会和两个软工顶刊中,有关区块链智能合约的相关论文。 搜索方式 是:在 dblp 中该顶会的页面列表直接使用 Ctrl + F 搜索 block 、smart contract,所以如若名字中没有,可能会有遗漏。 搜集包含有: 软工顶会:ISSTA、FSE、ASE、ICSE 软工顶

    2024年02月13日
    浏览(62)
  • [区块链安全-Damn_Vulnerable_DeFi]区块链DeFi智能合约安全实战(V3.0.0)(已完结)

    很抱歉,很久没有更新了。这段时间,经历了孩子出生、出国执行项目等诸多事情,心里也比较乱,也没有思绪去完成挑战。最近总算闲下来了,不过打开一看,发现[Damn-Vulnerable-DeFi]已经执行到v3.0.0了,很多东西都发生了变化,为什么不重头做一下呢?不过这次我可能会比较

    2024年02月07日
    浏览(56)
  • 智能合约与数据验证技术:保障区块链系统的安全与可靠性

    区块链技术作为一种新兴的分布式数据存储和共享方式,具有很高的安全性和可靠性。然而,为了确保区块链系统的安全与可靠性,需要一些机制来保证数据的完整性和有效性。智能合约和数据验证技术就是这样一种机制,它们在区块链系统中扮演着关键的角色。 本文将从以

    2024年04月16日
    浏览(47)
  • 通过预言机获取任意链下数据 - Chainlink Any API 代码解析

    智能合约对链下数据的兼容会大大增加开发复杂度,Chainlink 通过 AnyAPI 使开发者的智能合约可以通过去中心化预言机网络(Decentralized Oracle Network:DON)获取外部数据。这样在使用 Chainlink AnyAPI 的时候,开发人员可以投入最少的开发资源,获得最大的自由度,因此可以更加专注

    2023年04月08日
    浏览(39)
  • 【区块链技术开发】OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速去中心化应用DApp的开发与部署。

    专栏:【区块链技术开发】 前期文章: 【区块链技术开发】使用Infura连接以太坊节点和OpenZeppelin库来构建安全、可靠的智能合约 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码 【区块链技术开发】 Solidity使用truffle工具创建

    2023年04月24日
    浏览(63)
  • Chainlink 预言机新技术研发成果 - CCIP,DECO,FSS 和 OCR 2.0

    2022 年 9 月,由 Chainlink 主办的 2022 SmartCon 邀请到 150 多位演讲嘉宾,带来 100 多场演讲分享。本届大会将 Web2 和 Web3 行业的大咖齐聚一堂,讨论如何推动信任最小化迎来下一次关键转折点。 要建立基于加密技术的新时代,不仅需要我们共同努力,还需要展开严谨的学术研究并

    2024年01月17日
    浏览(52)
  • 使用golang从零开始搭建基于UTXO模型的区块链(一、实现最简易的区块链)

    真正理解区块链底层原理的方法就是写一个底层,UTXO模型区块链的开发难度还是比较简单的,等开发完后再去尝试一下基于account模型的。 什么是区块链以及UTXO模型和account模型等问题我就不在这里写了,网上的资料有很多,跟着写之前可以先去了解一下区块链的基础知识。

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包