合约专题

浅谈NODE的NPM命令和合约测试开发工具HARDHAT

$ npm install yarn -g  # 将模块yarn全局安装 $ npm install moduleName # 安装模块到项目目录下 默认跟加参数 --save 一样 会在package文件的dependencies节点写入依赖。   $ npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm root -g

FISCO BCOS Webase front 智能合约 参数不合适

一、字符串得用双引号,不能用单引号 ❌ 'hello world' ['1', '2'] ✅ "hello world" ["1", "2"]   二、引号是否对齐补齐了 ❌ ["1, "2"]

区块链 Fisco bcos 智能合约(19)-区块链性能腾飞:基于DAG的并行交易执行引擎PTE

在区块链世界中,交易是组成事务的基本单元。 交易吞吐量很大程度上能限制或拓宽区块链业务的适用场景,愈高的吞吐量,意味着区块链能够支持愈广的适用范围和愈大的用户规模。 当前,反映交易吞吐量的TPS(Transaction per Second,每秒交易数量)是评估性能的热点指标。 为了提高TPS,业界提出了层出不穷的优化方案,殊途同归,各种优化手段的最终聚焦点,均是尽可能提高交易的并行处理能力

FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件

下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk.html   # 若控制台版本小于v2.8.0,脚本sol2java.sh的使用方法如下:$ bash sol2java.sh -h# Compile Solidity Tool./s

Etherscan 上传和验证合约源码

为什么要上传智能合约的代码呢? 公开token的源码,增加透明度和投资人的信任度;上传源码后,人们可以在Etherscan查看当前token的源码,同时也可以很方便的看到token的相关信息。 上传代码后,通过源码验证和没有通过源码验证有什么区别? #合约代码没有通过 Verify Your Contract Source Code的样子   #合约代码通过 Veri

以太猫合约地址

0x06012c8cf97bead5deae237070f9587f8e7a266d CryptoKitties: Core | Address 0x06012c8cf97bead5deae237070f9587f8e7a266d | Etherscan

三分钟了解首个融合NFT合约协议层和应用层的开放生态NFTBomb

伴随着Twitter,Facebook等众多传统巨头纷纷入局NFT,加之元宇宙的概念火速出圈,加速进入了大众视野,承载着独特魅力和强有力竞争力的元宇宙游戏和生态呈现出了极其旺盛的生命力,极有可能在未来爆发,成为发展的必然趋势。 不过,正所谓“理想很丰满,现实却很骨感”,纵使元宇宙与NFT有机融合的理念和前景无比美好,囿于当下存在的元宇宙内资产效用少,流动性不足,门槛较高,拓展性有限等短板和弊端,

50ETF期权合约要素有哪些?50ETF期权合约组成构成分享

今天带你了解50ETF期权合约要素有哪些?50ETF期权合约组成构成分享。50ETF期权的买方有权利选择交易还是放弃交易,期权的行权日要在这天之前确定。如果你没有及时的进行平仓,那么你的合约价值就会归零。 50ETF期权合约 50ETF期权合约是基于上证50ETF的标准化期权合约,交易在中国的上海证券交易所。这些期权合约包含了几个关键要素,如下所述: 1.标的资产:50ETF,即追踪上证50

电子签合同区块链存证合约小程序开源版开发

电子签合同区块链存证合约小程序开源版开发 电子合同底层对接的腾讯电子签接口,支持自定义模版发起合同和文件发起合同,支持骑缝章,多方签署,腾讯至信链提供区块链存证,安全高效签署合同文书。 特色功能 自定义合同模板 支持客户制作自己公司的专属合同模版,拖拽方式自由搭配合同字段,前端模板发起时自动生成填写项。 模板发起合同 从企业自建模板库或者平台模板库选择模板后发起合同,发起方可以全部填写好信息

智能合约漏洞(四)

前言 在前面的文章中,我们讨论了整数溢出/下溢和时间依赖漏洞。今天,我们将继续探讨智能合约中两种常见的安全问题:拒绝服务(Denial of Service, DoS)和恶意合约依赖漏洞。这些漏洞可能导致合约功能的中断或意外的恶意行为,了解这些问题有助于开发更加健壮的智能合约。 7. 拒绝服务漏洞(Denial of Service, DoS) 定义与解释 拒绝服务(DoS)漏洞是一种

智能合约漏洞(五)

前言 在前面的文章中,我们分析了拒绝服务漏洞和恶意合约依赖漏洞。今天,我们将继续探讨另外两种重要的漏洞类型:不可预见的条件分支漏洞和交易排序依赖漏洞。这些漏洞可能导致智能合约的执行结果不符合预期,从而带来潜在的安全风险。 9. 不可预见的条件分支漏洞(Unpredictable Conditional Branches) 定义与解释 不可预见的条件分支漏洞是指合约中的条件判断逻辑依赖于某

如何开发编译部署调用智能合约

视频链接:http://yuntv.letv.com/bcloud.html?uu=obyao0lchj&vu=c0adea3148&auto_play=0&width=640&height=360&lang=zh_CN 转载链接:http://blog.csdn.net/u013137970/article/details/53018423 收藏,对区块链初学很有帮助! 前言 本文主要介

EOS智能合约与DApp开发入门

# EOS智能合约与DApp开发入门 EOS智能合约与DApp开发入门,并最终完成一个基于React和 EOS的便签DApp。 ## 终端使用建议 - 1#终端用于nodeos运行 - 2#终端用于keosd运行 - 3#终端用于cleos和DApp代码运行 ## 预置代码运行 进入章节代码目录,参考其README文件中的说明。 ## nodeos异常退出的处理 如果需要保留历史数据

solidity一些内置的常用函数和关键字(含智能合约简单代码示例)

solidity一些内置的常用函数和关键字: 1. msg.sender 描述: msg.sender 是全局变量,代表当前调用者的地址,即谁发起了当前的合约调用。 **功能:**用于识别调用者的身份,通常用于权限控制。 示例: contract MyContract {address public owner;constructor() {owner = msg.sender; //

solana智能合约 rust语言 转账黑白名单代码

在 Solana 中,智能合约(也称为链上程序或 Program)主要是使用 Rust 语言编写的。为了实现一个转账功能,并带有黑白名单限制,我们需要创建一个智能合约,该合约能够接收转账请求,并根据预设的黑白名单规则来决定是否允许转账。 下面是一个简单的 Rust 代码示例,展示了如何在 Solana 上实现这样的智能合约。这个示例假设已经熟悉了 Solana 的基本概念和 Rust 语言的基本语

计算广告:第四章——合约广告

计算广告:第四章——合约广告 一、广告位合约 二、受众定向 1、受众定向方法概览 2、 受众定向标签体系 三、展示量合约 1、流量预测 2、流量塑性 3、在线分配 包括按 CPM 计费的展示量合约广告和按 CPT 结算的广告位合约。   一、广告位合约 按CPT结算广告位合约 缺点:无法做到按受众类型投放广告,无法进行深入的优化效果 优点:强曝光属性带来品牌冲击,或

使用golang与智能合约进行交互

文章目录 使用golang与智能合约进行交互一、go-ethereum整体思路 二、使用ERC-20实操1. 编译和部署erc-20合约2. 获取合约abi文件 (准备好合约的abi文件 abi.json)使用hardcat生成的json文件中获取 3. 准备好solc和abigen工具4. 使用工具生成go代码5. go代码编写连接到区块链网络创建智能合约对象 6. 调用转账方法 三、参考

期货交易制度与合约

一:期货合约 1. 期货合约概念: 由期货交易所统一制定,规定将来某以特定的时间和地点交割一定数量和质量标的物的标准化合约。 2. 期货合约的选择:    (1)规定或这两易于量化和评级    (2)价格波动幅度大且频繁    (3)供应量加大,不易被少数人控制和垄断。   二:期货合约的主要条款和设计依据 1.合约名称:注明合约的品种名称以及上市交易所的名称 2.交易单位

智能合约开发的过程

智能合约是一种运行在区块链上的程序,可以自动执行预先设定的条款和条件。智能合约具有去中心化、透明、不可篡改等特点,因此被广泛应用于金融、供应链、物联网等领域。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 智能合约开发是一项技术难度较高的工作,需要开发者具备以下知识和技能: 区块链技术: 智能合约运行在区块链之上,因此开发者需要了解区块链的基本原理和技术,例如共识机制、加

payable介绍, 编写一个转账的测试合约

目录 1. payable介绍 2. 编写一个转账的测试合约 3. 详解如何使用该合约 3.1. 转账前: 3.2. 点击deposit1转账: 3.3. 点击getBalance查看当前合约的额度: 3.4. 点击withdraw把当前合约的所有余额全部转到调用者: 3.5. 再次查看合约拥有的以太币: 1. payable介绍 在Solidity中,payabl

智能合约漏洞类型

Are We There Yet? Unraveling the State-of-the-Art Smart Contract Fuzzers | Proceedings of the IEEE/ACM 46th International Conference on Software Engineering

智能合约中权限管理不当

权限管理不当 : 权限管理不当是智能合约中常见的安全问题之一,尤其是在管理员或特定账户被过度赋予权限的情况下。如果合约中的关键功能,如转移资产、修改合约状态或升级合约逻辑,可以被未经授权的实体随意操作,这将构成严重的安全风险。下面我将给出一个示例,展示权限管理不当可能导致的后果,以及如何通过合理设计来缓解这种风险。 漏洞合约示例 假设我们有一个智能合约,用于管理一个数字资产的发行和转账。在这

智能合约中Gas限制和DoS攻击漏洞

Gas限制和DoS攻击 Gas限制和DoS(Denial of Service,拒绝服务)攻击是在区块链和智能合约环境下常见的安全威胁,尤其是对于像以太坊这样的平台,其中Gas是一种用于衡量执行智能合约成本的单位。Gas机制设计的初衷是为了防止无限循环和资源滥用,但同时也为攻击者提供了可利用的空间。 Gas限制机制 在以太坊中,每一笔交易都会携带一定数量的Gas,这是为了确保任何执行的操作都

合约ABI探秘

EOA使用ABI调用 合约之间使用接口调用 自己写ABI,自己写接口 ABI探秘 EOA使用的ABI数据与合约间调用时调用者持有的接口时等价的,都是对合约函数签名的完整描述调用者使用ABI数据生成message中的calldata message上下文的变化 合约之间的调用也模拟transaction的结构,并且叫message,变量名msg直接被外部账号调用使用的message可以认为

NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍

文章目录 NFT 智能合约实战-快速开始(1)NFT发展历史国内NFT市场国内NFT合规性如何获得NFT?如何查询NFT信息?在 OpenSea 上查看我们的 NFT 什么是ERC721NFT合约标准ERC-721、ERC-1155和ERC-998 对比ERC721IERC721.sol 接口内容 关于合约需要接收 ERC721 资产 onERC721Received 参考 NF

智能合约中时间依赖漏洞

时间依赖漏洞 时间依赖漏洞是智能合约中一个常见的安全问题,特别是在以太坊等区块链环境中。这是因为区块链的区块时间戳可以被矿工在一定程度上操纵,这使得依赖于时间戳的智能合约容易受到攻击。攻击者可以通过控制区块时间戳来触发合约中的某些条件,从而获得不公平的优势或造成损失。 示例:贷款合约中的时间依赖漏洞 假设我们有一个基于时间的贷款合约,借款人必须在特定的时间窗口内偿还贷款,否则将面临高额罚息或