智能合约

2024/9/17 19:00:46

长安链使用Golang编写智能合约教程(二)

长安链2.3.0的go合约虚拟机和2.3.0以下的不兼容,编译的方式也有差异,所以在ide上做了区分。 教程三会写一些,其他比较常用SDK方法的解释和使用方法 教程一:(长安链2.1.的版本的智能合约) 教程三&#xff…

智能合约语言(eDSL)—— 测试

1、准备合约 如何写合约,与编译之前的文章已经写过了,准备好.wasm文件。 2、测试程序 xwasm/wasm/tests at main XuHugo/xwasm GitHub 2.1 读取合约 let modules fs::read("./tests/wasmfile/contract.wasm").unwrap(); 2.2预编译合约…

Ton的编译过程(上)

系列文章目录 FunC编写初始准备 文章目录 系列文章目录预先准备第一个FunC合约深入compileFunc的内部compileFunc初探艾丽卡的疑惑package.json 初览index.js 预先准备 首先请大家跟着艾丽卡一步一步的完成FunC编写初始准备 这里面环境的搭建。 接下来,请做好下面…

使用ganache实现Web3js和区块链交互的步骤 及问题解决:Command ‘express’ not found等

Web3js和区块链交互 做一个简单的dapp 1.express安装 sudo npm install express -g 出现问题:Command ‘express’ not found, 解决:在安装express时增加generator参数: npm install -g express-generator 成功后使用 express -e MyDa…

EVM虚拟机入门汇编入门(一)

EVM虚拟机入门汇编入门(一) 基础介绍 EVM虚拟机入门汇编入门(一)前言一、EVM虚拟机是什么?二、EVM的燃料(Gas)机制是如何防止网络攻击的,它的定价机制是怎样的?EVM的燃料…

【智能合约】智能合约的概念与实现

智能合约 智能合约的概念与实现 引言 智能合约(Smart Contract)是区块链技术的一项核心创新,它通过自动执行合约条款,消除了对中介机构的依赖,为金融、供应链、保险等多个行业带来了深远的变革。本文将介绍智能合约的…

Web3时代的智能合约:区块链技术的革命性应用

随着区块链技术的发展,Web3时代已经悄然来临。智能合约作为这一时代的重要组成部分,正引领着技术应用的革命性变革。本文将深入解析智能合约的概念、工作原理、应用场景及其带来的挑战与机遇,全面展现其在Web3时代的重要作用。 一、智能合约…

【加密社】Solidity 中的事件机制及其应用

加密社 引言 在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。 本文将详细介绍Solidity中…

智能合约:概念与特点(了解什么是智能合约以及它的特点,如自动执行、不可篡改和可信任)

1.自动执行 智能合约通过预定义的代码和规则,在满足特定条件时自动执行。无需第三方介入,合约中的操作将在预定条件满足时自动触发。 2.不可篡改 智能合约的代码一旦部署在区块链上,便不可更改。这意味着合约一旦被创建,其中的规则…

智能合约与身份验证:区块链技术的创新应用

一、引言 区块链,一个近年来备受瞩目的技术名词,已经从最初的数字货币领域扩展到了众多行业。那么,究竟什么是区块链?它为何如此重要?本文将深入剖析区块链技术的原理、应用及未来发展。 二、区块链的基本概念 区块…

web3项目自动连接小狐狸以及小狐狸中的各种“地址”详解

刚做web3的时候,比较迷糊的就是人们口中说的各种地址,小狐狸钱包地址,私钥地址,跳转地址,接口地址,交易地址,等等XX地址,常常感觉跟做链的同事们说话不在一个频道。 这一小节&#x…

使用ganache实现Web3js和区块链交互的步骤 及问题解决:Command ‘express’ not found等

Web3js和区块链交互 做一个简单的dapp 1.express安装 sudo npm install express -g 出现问题:Command ‘express’ not found, 解决:在安装express时增加generator参数: npm install -g express-generator 成功后使用 express -e MyDa…

智能合约漏洞(四)

前言 在前面的文章中,我们讨论了整数溢出/下溢和时间依赖漏洞。今天,我们将继续探讨智能合约中两种常见的安全问题:拒绝服务(Denial of Service, DoS)和恶意合约依赖漏洞。这些漏洞可能导致合约功能的中断或意外的恶意…

智能合约漏洞(三)

前言 在前几篇文章中,我们探讨了智能合约中的逻辑漏洞和重放攻击。本篇将继续分析两种常见的漏洞类型:整数溢出/下溢和时间依赖漏洞。了解这些漏洞及其防范措施对于智能合约的安全开发至关重要。 5. 整数溢出/下溢(Integer Overflow/Underfl…

NFT合约:在 ERC721 上 Safe Mint 并在 OpenSea 上进行售卖

目录 创建 Mint 脚本执行远程命令挂到 OpenSea 上进行售卖前置条件参考封装 SDK通过 SDK 上架 OpenSea接上文演示项目继续。 创建 Mint 脚本 在 Script 目录下创建 mint.ts 脚本: const {ethers } = require("hardhat");async function main() {// 替换为你的合约…

如何使用智能合约铸造 NFT —— 以 NftMarket 合约为例

系列文章目录 使用Pinata在IPFS上存储NFT图片的实践🚪 scaffold-eth-2使用详细教程🚪 文章目录 系列文章目录前言一、使用到的 OpenZeppelin 库1.1. ERC721 合约1.2. ERC721URIStorage 合约1.3. Counters 合约 二、编写合约代码2.1. 准备NFT元数据2.2. …