首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏服务端技术杂谈

    智能合约开发

    以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于其进行开发开发者只要专注于应用本身的开发,从而大大降低了难度。 智能合约的官方推荐的编程语言是Solidity,文件扩展名以.sol结尾。 Solidity语言和JavaScript很相似,用它来开发合约并编译成以太坊虚拟机字节代码。 以太坊虚拟机上运行的是合约的字节码形式,需要我们在部署之前先对合约进行编译。 (钱包)理解为一个开发者工具,它提供账户管理、挖矿、转账、智能合约的部署和执行等等功能。 智能合约的部署是指把合约字节码发布到区块链上,并使用一个特定的地址来标示这个合约,这个地址称为合约账户。 合约部署之后,当需要调用这个智能合约的方法时只需要向这个合约账户发送消息(交易)即可,通过消息触发后智能合约的代码就会在EVM中执行了。

    1.2K60发布于 2018-04-18
  • 来自专栏区块链与Web3.0

    Solidity开发智能合约

    0 Solidity和智能合约Solidity开发可运行的智能合约步骤:源代码通过编译成字节码(Bytecode),同时会产生二进制接口规范(ABI)通过交易将字节码部署到以太坊网络,部署成功会产生一个智能合约账户通过 web3.js+ABI去调用智能合约中的函数来实现数据的读取和修改下面开始简单例子入手Solidity。 hdkey } from 'ethereumjs-wallet'其他常用接口light.js - 为轻客户端优化的高级反式JS库flex-contract 和 flex-ether - 零配置的高级库,用于与智能合约进行交互并进行交易 die("Unable to connect.");}其它Nethereum - .Net Web3Ethereum.rb - Ruby Web3Eventeum - 由Kauri用Java编写的以太坊智能合约事件和后端微服务之间的桥梁 Ganache,Truffle Suite的一部分,通过把合约和交易放到前面来简化dapp的开发。用Ganache可快速看到你的应用咋影响区块链的。细节如:你的账户、余额、合约及Gas成本。

    68810编辑于 2024-07-28
  • 来自专栏犀牛饲养员的技术笔记

    搭建智能合约开发环境

    学习智能合约开发第一步当然是搭建一个顺手的开发环境。 我自己的环境电脑环境是MacBook Pro,操作系统是macOS Monterey。 开发智能合约使用的编程语言叫solidity,搭建开发环境主要分为两个步骤: 安装IDE 安装以太坊钱包 安装ide,目前一般有两个选择,一个是使用在线的Remix WEB IDE,或者Remix的桌面版本 另一个选择是使用vscode,并安装相关的插件搭建本地开发环境。本篇文章主要是对第一种进行阐述,vscode的方案感兴趣的可以自己查阅相关资料。 智能合约开发步骤也是类似。刚才我们是在一个模拟的以太坊环境测试的我们的小demo,这个环境叫Javascript VM,可以认为它是一个本地的调试环境。 为了更真实的测试合约在以太坊的运行情况,我们需要一个更接近真实环境的测试环境,这个环境叫testnet,我们可以在前面提到的以太坊钱包metamask里选择。

    1.1K20编辑于 2023-02-24
  • 来自专栏区块链

    音乐NFT智能合约开发

    音乐NFT的智能合约开发是音乐NFT项目的核心技术环节,它决定了NFT的铸造、交易、版权管理等功能是否能够安全、高效地运行。以下是音乐NFT智能合约开发的详细流程和关键要点。 一、智能合约开发的基础1.选择区块链平台以太坊(Ethereum):支持ERC-721和ERC-1155标准,生态成熟,但Gas费用较高。 三、智能合约的安全性1.代码审计使用静态分析工具(如Slither、MythX)检查代码漏洞。邀请第三方审计机构进行安全审计,确保合约无重大漏洞。 五、智能合约的部署与维护1.主网部署在主网上部署智能合约,确保所有功能正常运行。使用多重签名钱包管理合约权限,增强安全性。2.持续维护监控合约运行情况,及时修复漏洞或升级功能。 总结音乐NFT的智能合约开发需要结合区块链技术、音乐行业需求和安全性要求,通过合理的功能设计、严格的代码审计和持续的优化维护,确保音乐NFT项目能够安全、高效地运行。

    27310编辑于 2025-03-07
  • 来自专栏Pseudoyu

    Solidity 智能合约开发 - 基础

    前言 去年读研的时候上的 HKU 的 <COMP7408 Distributed Ledger and Blockchain Technology>,课程中学习了以太坊智能合约开发,做了一个简单的图书管理 智能合约 与 Solidity 语言 智能合约是运行在链上的程序,合约开发者可以通过智能合约实现与链上资产/数据进行交互,用户可以通过自己的链上账户来调用合约,访问资产与数据。 Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言,在 EVM 虚拟机上运行,语法整体类似于 Javascript,是目前最流行的智能合约语言,也是入门区块链与 Web3 所必须掌握的语言 开发/调试工具 与常规编程语言不同,Solidity 智能合约开发往往无法直接通过一个 IDE 或本地环境进行方便的调试,而是需要与一个链上节点进行交互。 OpenZeppelin 提供了非常多的合约开发库与应用,能兼顾安全、稳定的同时给予开发者更好的开发体验,降低合约开发成本。

    1.2K20编辑于 2023-04-11
  • 来自专栏深入浅出区块链技术

    智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World。 今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的Hello World如何编写。 开发环境搭建 Solidity安装 强烈建议新手使用Browser-Solidity来进行开发。 命令参数说明: –dev 启用开发者网络(模式),开发者网络会使用POA共识,默认预分配一个开发者账户并且会自动开启挖矿。 –datadir 后面的参数是区块数据及秘钥存放目录。 console 进入控制台 2>> test.log 表示把控制台日志输出到test.log文件 为了更好的理解,建议新开一个命令行终端,实时显示日志: tail -f test.log 准备账户 部署智能合约需要一个外部账户 编写合约代码 现在我们来开始编写第一个智能合约代码,solidity代码如下: pragma solidity ^0.4.18; contract hello { string greeting;

    1.3K80发布于 2018-06-21
  • 来自专栏深入浅出区块链技术

    使用hardhat 开发以太坊智能合约-验证合约

    本文作者:全干攻城尸[1] 本系列课程: 第一节:使用 hardhat 开发以太坊智能合约-搭建环境[2] 第二节:使用 hardhat 开发以太坊智能合约-测试合约[3] 第三节:使用 hardhat 开发以太坊智能合约-发布合约[4] 第四节:使用 hardhat 开发以太坊智能合约-验证合约[5] 一、概述 在我们将真正的合约部署到正式区块链网络上之后, 在区块链浏览器里查看我们的合约,它应该是这样显示的 /people/5344 [2] 使用hardhat开发以太坊智能合约-搭建环境: https://learnblockchain.cn/article/4885 [3] 使用hardhat开发以太坊智能合约 -测试合约: https://learnblockchain.cn/article/4930 [4] 使用hardhat开发以太坊智能合约-发布合约: https://learnblockchain.cn /article/4929 [5] 使用hardhat开发以太坊智能合约-验证合约: https://learnblockchain.cn/article/4931 [6] PolygonScan Registration

    1.4K30编辑于 2022-11-07
  • 来自专栏深入浅出区块链技术

    使用hardhat 开发以太坊智能合约-测试合约

    本文作者:全干攻城尸[1] 本系列课程: 第一节:使用 hardhat 开发以太坊智能合约-搭建环境[2] 第二节:使用 hardhat 开发以太坊智能合约-测试合约[3] 第三节:使用 hardhat 开发以太坊智能合约-发布合约[4] 第四节:使用 hardhat 开发以太坊智能合约-验证合约[5] 上一章我们讲解了如何搭建基本的 hardhat 开发环境,这一章我们来讲一下如何测试、部署合约 特别提醒 ,以及网络的选择,小伙伴们我们下节课见咯 参考资料 [1] 全干攻城尸: https://learnblockchain.cn/people/5344 [2] 使用hardhat开发以太坊智能合约-搭建环境 : https://learnblockchain.cn/article/4885 [3] 使用hardhat开发以太坊智能合约-测试合约: https://learnblockchain.cn/article /4930 [4] 使用hardhat开发以太坊智能合约-发布合约: https://learnblockchain.cn/article/4929 [5] 使用hardhat开发以太坊智能合约-验证合约

    1.4K20编辑于 2022-11-07
  • 来自专栏深入浅出区块链技术

    使用hardhat 开发以太坊智能合约-发布合约

    本文作者:全干攻城尸[1] 本系列课程: 第一节:使用 hardhat 开发以太坊智能合约-搭建环境[2] 第二节:使用 hardhat 开发以太坊智能合约-测试合约[3] 第三节:使用 hardhat 开发以太坊智能合约-发布合约[4] 第四节:使用 hardhat 开发以太坊智能合约-验证合约[5] 通过我们前面两节课程的学习,我们掌握了 hardhat 开发环境的基本搭建流程以及合约的测试方法, 有任何意见和建议欢迎评论区给我留言 参考资料 [1] 全干攻城尸: https://learnblockchain.cn/people/5344 [2] 使用hardhat开发以太坊智能合约-搭建环境 : https://learnblockchain.cn/article/4885 [3] 使用hardhat开发以太坊智能合约-测试合约: https://learnblockchain.cn/article /4930 [4] 使用hardhat开发以太坊智能合约-发布合约: https://learnblockchain.cn/article/4929 [5] 使用hardhat开发以太坊智能合约-验证合约

    2K20编辑于 2022-11-07
  • 来自专栏后端开发从入门到入魔

    智能合约开发基础知识:最小信任机制、智能合约、EVM

    很好 那就是智能合约 智能合约 智能合约(Smart Contract)是一种基于区块链技术的自动化合约。它是一段程序代码,可以在区块链上执行、验证和执行合约的条款和条件。 智能合约的执行过程: 创建合约:首先,有一个人(创建者)使用一笔特殊的交易(称为合约创建交易)来部署合约。这笔交易包含了合约的字节码(即合约的编译后代码)和其他必要参数。 按照上面的思路 我们开心的学完solidity 就能愉快的编写合约啦 但是 我们需要什么来执行? EVM EVM是一个计算引擎,有助于智能合约的部署和操作。 区块链上的智能合约和去中心化应用(Dapp)对外界数据拥有交互需求。 预言机的原理 数据获取过程:预言机的数据获取过程通常包括以下步骤: 智能合约发起数据请求:智能合约向预言机发送数据请求,指定需要获取的数据类型和参数。

    52710编辑于 2024-03-12
  • 来自专栏农场游戏开发

    开发DAPP智能合约系统需要哪几点?以太坊智能合约系统开发

    DAPP智能合约系统开发 我们来看一下DAPP应该具备什么样的条件(来自于Oreilly《去中心化应用》): 1. 开源 2. 内部货币 3. 去中心化共识 4. 没有中心失效点 如果一个DAPP的逻辑是通过区块链上的智能合约实现的,那么1、3、4就实现了。因为能被区块链执行的智能合约一定是开源的且不可修改的,且逻辑是被所有参与者认可的。 至于内部货币这个事情,如果是运行在以太坊的智能合约,一定需要ETH才能使系统运行,因此内部货币也一定存在。 如果我们用以太坊和智能合约开发一个DAPP,那么应该顺着这个思路往下走。 前端展示不是什么问题,JS可以直接调用智能合约,返回什么显示什么即可。 以太坊不适合开发交互很频繁的程序,更像早期互联网,开发一些并发量不大的信息展示页面。 怎样实现智能合约?    第二,至少熟悉一种开发语言。比如Javascript、C++、Go、Python等。   第三,至少熟悉一种区块链的智能合约开发。比如以太坊、超级账本、EOS等。

    79320发布于 2021-07-29
  • 来自专栏汇智网教程

    原 EOS智能合约开发入门

    EOS智能合约开发需要使用llvm和abigen来生成abi文件。 为此eos提供了一个 名为eosiocpp的工具。 在这篇文章中,我们介绍如何使用这个工具来开发、部署并调用 一个EOS版本的hello world智能合约智能合约撰写 首先,编写一个ahello.cpp文件 - EOS的合约开发使用C++语言: # mkdir /home/centos/sc/ahello # cd /home/centos/sc/ahello 代码分析 以上示例代码是EOS智能合约的基本模板。 我们现在将逐步分析上面编写的代码。 在这篇文章中,我们介绍了如何编写一个EOS版本的Hellow World智能合约,希望 有助于你初步了解EOS智能合约开发。 原文:开发第一个EOS智能合约

    1.3K60发布于 2018-06-07
  • 来自专栏Netkiller

    以太坊智能合约开发入门

    编译智能合约 1.5. migrate 1.6. 部署智能合约 2. browser-solidity 2.1. 将 Remix(browser-solidity) 安装到本地 3. 智能合约入门演示 4.2. 4.3. 数据类型 4.4. 变量 4.5. 函数 4.6. 事件 5. Jave Client 5.10.1. 载入合约 5.9.1. Truffle Truffle 是 solidity 开发框架 1.1. 智能合约语言 Solidity Solidity 是什么?Solidity是以太坊智能合约的编程语言。 4.1. 智能合约入门演示 这里我们先做一个 Helloword 演示,让你初步对智能合约有一个大概的认识。

    2.7K90发布于 2018-03-02
  • 来自专栏华仔的技术笔记

    智能合约开发工具篇

    它可以用来创建投票,众筹,盲拍,多重签名钱包等的智能合约。 Stackexchange:https://ethereum.stackexchange.com/ Gitter Chat:https://gitter.im/ethereum/solidity/ Solidity 集成开发环境 Remix IntelliJ IDEA plugin IntelliJ IDEA和其他JetBrains IDEs Solidity开发插件。 ? image solgraph 生成一个DOT图,来显示Solidity合约的功能控制流程,并突出了潜在的安全漏洞。 ?

    2.1K70发布于 2018-05-17
  • 来自专栏Keegan小钢

    智能合约开发工具Remix

    不久前,我在B站、视频号和 YouTube 都陆续发布了新的一套免费视频课程《智能合约开发工具Remix》,总共分为了 9 个小节的视频,以下分别是这 9 个小节在 B 站的视频链接,喜欢直接看视频的伙伴可以去 截止到当前,我总共已经发布了 5 个视频合集: 转型Web3开发第一课 转型Web3开发第二课 Web3 Dapp开发学习路线图 Solidity编码规范 智能合约开发工具Remix 而对于智能合约开发工具 那点击 “Compile and Run script” 按钮后,编译完 Storage 合约后,就会自动执行 deploy_with_ethers.ts 脚本,完成 Storage 合约的部署,部署成功的合约地址会在终端中打印出来 VALUE 即需要转给合约的原生代币金额,即 msg.value 的值。 CONTRACT 里可选择要部署的合约,一般默认就是当前合约。 还有个 At Address 按钮,也可用于加载合约到 Deployed Contracts 列表里进行合约交互。

    92210编辑于 2024-11-25
  • 来自专栏我的知识小屋

    智能合约开发——TypeScript 基础(全)

    首先我们准备一个目录,使用 dos 进入到某目录,当然你直接 vs 打开终端执行也是没有问题的:

    1K10编辑于 2022-10-28
  • 来自专栏区块链开发

    区块链智能合约开发

    以下是区块链智能合约开发的主要方面。1. 理解智能合约的基本概念:定义: 智能合约是存储在区块链上的代码,它定义了参与者之间的协议。特性: 自动化执行、透明、不可篡改、去中心化。 选择合适的区块链平台:不同的区块链平台支持不同的智能合约功能和编程语言。一些流行的平台包括:以太坊 (Ethereum): 最流行的智能合约平台,拥有庞大的开发者社区和丰富的工具生态。 Solana: 以其高吞吐量和低交易费用而闻名,使用 Rust 语言进行智能合约开发。Cardano: 采用科学严谨的开发方法,支持 Haskell 和 Plutus 语言。 Rust: Solana 和 Polkadot 等高性能区块链常用 Rust 进行智能合约开发,它具有内存安全和高性能的特点。Vyper: 另一种面向以太坊的智能合约语言,旨在提高安全性和可读性。 总而言之,区块链智能合约开发是一个涉及多个步骤的复杂过程,需要开发者具备扎实的编程基础、对区块链技术的深入理解以及高度的安全意识。遵循良好的开发流程和最佳实践是构建安全可靠智能合约的关键。

    93010编辑于 2025-04-10
  • 来自专栏汇智网教程

    EOS区块链智能合约开发

    EOS智能合约开发需要使用llvm和abigen来生成abi文件, 为此eos提供了一个名为eosiocpp的工具。 在这篇文章中,我们介绍如何使用这个工具来开发、部署并调用一个EOS版本的hello world智能合约智能合约撰写 首先,编写一个ahello.cpp文件 - EOS的合约开发使用C++语言: # mkdir /home/centos/sc/ahello # cd /home/centos/sc/ahello 代码分析 以上示例代码是EOS智能合约的基本模板。 我们现在将逐步分析上面编写的代码。 在这篇文章中,我们介绍了如何编写一个EOS版本的Hellow World智能合约,希望有助于你初步了解EOS智能合约开发

    1.5K30发布于 2019-03-12
  • 来自专栏Netkiller

    以太坊智能合约开发入门

    以太坊智能合约开发入门 本文作者最近在找工作,有意向致电 13113668890 Mr. 编译智能合约 1.5. migrate 1.6. 部署智能合约 2. browser-solidity 2.1. 将 Remix(browser-solidity) 安装到本地 3. 智能合约 5.10.1. 智能合约语言 Solidity Solidity 是什么?Solidity是以太坊智能合约的编程语言。 4.1.  智能合约入门演示 这里我们先做一个 Helloword 演示,让你初步对智能合约有一个大概的认识。

    6.1K60发布于 2018-02-04
  • 来自专栏商业模式策划

    智能合约DAPP开发,DAPP智能合约系统开发实现技术原理及代码部署

    使用Golang进行智能合约开发读者对象:本章节主要描述使用Golang进行ChainMaker合约编写的方法,主要面向于使用Golang进行ChainMaker的合约开发开发者。2.1. /contract-sdk-go/v2@v2.3.2执行完成后,即可参考下文的编写合约注意事项,调用合约sdk的方法,编写合约。 = nil { log.Fatal(err) } }合约必要代码// 合约结构体,合约名称需要写入main()方法当中 type FactContract struct { } // 合约必须实现下面两个方法 合约SDK接口描述长安链提供golang合约与链交互的相关接口,写合约时可直接导入包,并进行引用,具体信息可参考文章末尾”接口描述章节”。2.2.4. 编译合约当合约编写完成后,则需要编译合约,具体教程如下2.2.4.1. 使用脚本编译合约在合约工程中添加编译脚本build.sh搭建编译环境。#!

    58430编辑于 2022-11-24
领券