草庐IT

以太坊智能合约开发2-Solidity语法学习

solidity是一个面向对象的静态语言,很多语法与java等语言很像,都有继承,抽象、多态等概念,这里只重点记录Solidity中的特有的内容。ps:以下有什么说的不对的地方欢迎大家指正,共同进步!合约(Contract)​在solidity中,contract就是java等其它语言的对象的概念,称为合约,其中包含状态变量、方法、modifier方法、事件、异常、结构体、枚举。此外,也有抽象合约、库(libraries))、接口(interface)的对象,抽象合约和接口的使用和其它面向对象的语言完全一致。​状态变量其实和java中的成员变量,如果为public方法,会默认为getter方法

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

智能合约中使用更安全的随机数(代码实战篇)Chainlink最近推出一款革命性的产品,VRF—VerifiableRandomFunction可验证随机数,给智能合约带来了真正安全的随机数。本文我们就来介绍一下如何在智能合约中使用VRF吧。我们先简要介绍一下ChainlinkVFR的工作流程。首先,智能合约应用,也就是我们的Dapp,需要先发起一个获取随机数的请求,这个请求需要给定一个合约地址,这个合约称为VRFCoordinator合约。与VRFCoordinator合约所关联的Chainlink链下节点,会(通过椭圆曲线数字签名算法)生成一个随机数,以及一个证明。Chainlink节点将上

eosio.token 智能合约介绍

一、目的eosio.token系统合约定义了允许用户为基于EOSIO的区块链创建、发行和管理代币的结构和操作,它演示了一种实现允许创建和管理代币的智能合约的方法。本文详细介绍了eosio.token系统合约并在本地测试链上实际发行了代币进行演示,适用于EOS智能合约的初级开发人员,熟悉如何进行代币的创建、发行和转移。二、概述(一)合约数据结构简介eosio.token合约通过使用两个内部多索引结构管理代币、账户及其相应余额的集合:accounts和stats。accounts多索引表的每一行都包含account对象的实例,而account对象包含有关一个代币余额的信息。accounts表的范围

Premint工具,作为普通人我们需要了解哪些内容?

如今加密大环境冷静期,大多数项目自身也陷入启动资金少,宣发困难,新员增量和社区联动无法达到启动规模,圈内名人和打卡社团的高价广告费让小项目方成为第一波韭菜,项目的白名单公售信息无法传递于圈子,于是一个喜闻乐见的好工具Premint及时出现并帮助大量的NFT项目方解决了任务抽奖白名单宣发困难,成为很多NFT发现者的前哨基地。Premint平台这是一个专门用于NFT项目推广的平台,它的赋能和实用性相比其他PFP等NFT项目来得更强。目前,越来越多的项目方一直在使用Premint服务为其NFT铸造活动创建许可名单 ,深受整个web3社区的喜爱。并且Premint抽奖的方式对散户较为友好,即便你没有太

如何写个销毁合约

编写销毁合约//SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractSelfDestructContract{addresspublicowner;constructor(){owner=msg.sender;}modifieronlyOwner(){require(msg.sender==owner,"Onlytheownercancallthisfunction");_;}functiondestroyContract()externalonlyOwner{//在销毁合约前,将合约余额转账给合约拥有者selfdestruct(pa

智能合约基本知识

合约就是个类!就是一段普普通通的程序!区块链网络上有原生货币和代币!对代币的操作,需要用代币合约的地址实例化一个对象,然后通过这个对象的相应的方法去操作,授权和转移!1.emit是触发一个事件,就相当于是在函数执行的过程中给你发了一个执行情况通知2.import"@openzeppelin/contracts/token/ERC20/IERC20.sol";import"@openzeppelin/contracts/access/Ownable.sol";这是引入三方接口(其实就是基类)3.智能合约中的授权操作是以IERC20接口为基础的固定函数,只有他才能发起授权操作,就是在用户的app钱

fabric智能合约

1.智能合约整体介绍1)fabric架构fabric架构分为两个部分,应用层和区块链底层。对于应用层来说,fabric提供了基于GRPC协议的API来于区块链进行通讯,并且在API的基础上封装了支持go语言、Java语言、node.js等SDK,方便客户端的调用。由于区块链是分布式的账本,并且交易需要进行共识之后才能够进行上链,那么这样一笔交易从开始到结束,耗时就会很长,客户端很可能没接收到响应就已经超时了,因此传统的同步方式就显得很不合适。fabric提供提供了一套异步的处理的事件机制来解决这个问题。其实不止fabric,国内许多框架像Facebook、BCOS也有事件监听这一机制。在fab

BSN-DDC基础网络DDC SDK详细设计五:官方合约BSN-DDC-1155

2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾护航。DDC(DistributedDigitalCertificate)即分布式数字凭证,其属性和功能类似于NFT。NFT是现实或数字世界中某个事物在区块链上的数字化权益证明,尽管目前大多被用于数字艺术品版权领域,然而其本质上是一种区块链分布式数据库技术,并不带有特定的业务属性,它的潜在使用场景是非常广泛的,可应用在数字商品凭证、票证、账户管理、知识产权等各种领域。DDC网络不直接向个人用户提供

《区块链简易速速上手小册》第5章:智能合约(2024 最新版)

文章目录5.1智能合约的概念5.1.1智能合约的基础知识5.1.2主要案例:去中心化金融(DeFi)平台5.1.3拓展案例1:智能合约在供应链管理中的应用5.1.4拓展案例2:智能合约在房地产交易中的应用5.2智能合约的应用案例5.2.1智能合约的应用基础5.2.2主要案例:去中心化自治组织(DAO)5.2.3拓展案例1:智能合约在艺术品市场的应用5.2.4拓展案例2:智能合约在医疗健康领域的应用5.3智能合约的挑战与限制5.3.1挑战与限制5.3.2完整案例:DAO的攻击5.3.3拓展案例:房地产交易中的合法性和复杂性问题5.3.4医疗数据管理中的隐私保护5.1智能合约的概念智能合约是区块链

【WAX链游】发布一个免费开源的MiningNetwork合约脚本BTK

前言挖矿网络(MiningNetwork)官网:https://miningnetwork.io挖矿网络(MiningNetwork)合约脚本:https://github.com/encoderlee/MiningNetworkBot回顾之前我们推出过的免费开源链游脚本:农民世界(FarmersWorld)合约脚本:https://github.com/encoderlee/OpenFarmer外星世界(AlienWorlds)合约脚本:https://github.com/encoderlee/OpenAlien说明注意,由于MiningNetwork游戏已经日落西山,本脚本已于2022年