
区块链学习笔记
文章平均质量分 95
包含以太坊、SUI区块链
花花花1
感谢您抽出时间阅读或观看这个简介,制作不易,感谢关注!如果您有任何问题或建议,请随时与我联系。谢谢!v:HHHHHH_1223
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NFT创作者收益保障与交易追溯:版税机制与交易记录存储全攻略
在以太坊的NFT生态中,版税(Royalty)和历史交易记录是两个重要的组成部分。版税机制允许创作者在NFT的二级市场交易中获得持续收益,而历史交易记录则帮助用户追溯NFT的交易轨迹,确保透明度和可信度。本文将深入探讨其具体实现方式,特别是基于标准的版税机制实现,以及基于事件的交易历史记录方案。本篇博客中的版税与历史交易记录的实现方案,基于我开发的一个开源项目NFTMarket,该项目不仅涵盖了版税和交易记录的实现,还包括了NFT的铸造交易、碎片化、盲盒、空投、忠诚度奖励等功能。原创 2025-01-19 14:03:28 · 1498 阅读 · 35 评论 -
在 Sui 区块链上使用 PTB(Programmable Transaction Blocks):从基础到实战
Sui 是一个创新的区块链平台,其设计理念不同于传统区块链,特别是在事务(Transaction)构建和执行方面。是 Sui 中的一项核心特性,它允许开发者在一个事务中执行多个操作(如代币转移、合约调用、对象操作等)。通过 PTB,开发者可以构建复杂且高效的区块链应用。在这篇博客中,我们将深入探讨如何使用 PTB,从基础的交易构建,到如何在交易中执行多个操作,以及如何优化和扩展这些操作。PTB(程序化事务块)是 Sui 区块链的一种高级功能,它允许在单一事务中组合多个操作。原创 2024-12-13 08:36:28 · 1220 阅读 · 0 评论 -
Sui Move 开发进阶指南:从能力设计到错误处理优化
Move 是专为区块链开发设计的一种编程语言,在安全性和资源管理方面具有独特的优势。在 Sui 区块链中,Move 语言进一步扩展了这些特性,使开发者能够高效地构建去中心化应用程序(dApp)。能力(Abilities):深入解析keystorecopy和drop四种内置能力,以及它们如何决定资源的行为与生命周期管理。日志功能(event 与 emit):探讨如何记录链上事件,为交易状态和数据变更提供透明的记录。调试工具(debug 模块):通过调试输出和调用栈跟踪,助力开发者快速定位问题。原创 2024-12-13 09:17:12 · 1260 阅读 · 7 评论 -
Sui 区块链 Move 语言基础:深入解析数据类型与模块概念
Move 是一种为区块链和分布式系统量身定制的编程语言,以其独特的强类型特性和安全性在 Sui 区块链生态中占据核心地位。本篇文章将从基础数据类型到运算符的使用,以及包和模块的组织,系统解析 Move 语言的关键特性,帮助开发者快速上手并应用于 Web3 开发。通过深入了解这些概念,您将掌握 Move 的独特设计理念,为构建高效、安全的区块链应用打下坚实基础。通过本文,我们全面剖析了 Move 语言的核心基础,包括数据类型、变量定义、运算符、布尔逻辑,以及在区块链开发中至关重要的地址类型与模块化编程。原创 2024-12-12 16:36:52 · 1700 阅读 · 9 评论 -
从零到一:基于 Sui 和 Navi 协议的 PTB 应用开发教程
在上一篇文章《Task5:move swap》中,我们成功实现了基于 Move 的代币交换智能合约,构建了链上代币池,完成了代币的安全、高效交换,并深入探讨了去中心化金融(DeFi)中代币交换的核心技术点。通过这一任务,我们不仅提升了对 Move 编程语言的掌握,更进一步了解了其在 DeFi 场景中的潜力与应用价值。本篇文章将进入,我们将利用探索如何通过 SDK 实现链上交互,并完成一个高度定制化的应用。存入 Navi Protocol 1 枚 SUI;借出包含当前时间因子的 USDC。原创 2024-12-12 10:05:45 · 829 阅读 · 7 评论 -
「零基础也能上手!」手把手教你用 Sui dApp-Kit 开发去中心化应用
在本篇博客中,我们将基于两个模板项目(和),从项目结构到功能实现,深入解析如何快速开发一个 dApp。Sui dApp-Kit 提供了常见的 dApp 模板和工具,让开发者可以专注于业务逻辑的实现,而无需处理复杂的底层区块链交互。主要特性模板支持:内置多种模板(如计数器应用和通用客户端)。轻松集成:提供简单的区块链连接和钱包交互功能。模块化设计:支持自定义扩展。两种模板简介。原创 2024-12-11 11:14:02 · 1439 阅读 · 1 评论 -
手把手教你实现代币 Swap!Move 语言与 Sui 链开发实战
在上一篇文章《Task4:move》中,我们探索了Move 编程语言在链上互动游戏中的应用,完成了一个简单但具有实用价值的剪刀石头布游戏的智能合约实现。通过这个任务,我们学习了资金池管理、链上公平性的保障,以及基于智能合约实现游戏交互的关键技术,进一步巩固了对 Move 的理解与实践。本篇文章将聚焦于,挑战实现一个基于 Move 的代币交换智能合约。通过这一任务,我们将构建一个代币交换的基础模型,使用户能够在链上进行两种代币的安全、快速交换。如何设计和管理链上代币池;如何通过智能合约实现代币交换的业务逻辑;原创 2024-12-11 00:44:58 · 808 阅读 · 0 评论 -
玩转 Sui 区块链:Move NFT 合约从零开始的实战教程
在上一篇文章《Task2:move coin》中,我们学习了如何通过Move 编程语言创建一个简单的代币合约,并实现了合约的发布与调用。在此过程中,我们逐步掌握了Move 的模块化设计资源管理机制以及合约间的交互方法,为构建链上金融场景提供了强大的工具支持。本篇文章将延续之前的学习路径,完成Move 共学活动中的任务。在这一任务中,我们将进一步探索 Move 的资源管理优势,学习如何使用 Move 实现一个简单的NFT(非同质化代币)合约。如何创建不可复制、不可销毁的资源;如何为资源赋予独特的属性;原创 2024-12-08 19:46:28 · 1283 阅读 · 0 评论 -
Sui 链游戏开发实战:用 Move 写一个链上剪刀石头布游戏!
在上一篇文章《Task3:move nft》中,我们深入探讨了如何通过Move 编程语言创建一个简单的 NFT 合约,学习了如何利用 Move 的资源管理和模块化设计来实现非同质化代币的存储和转移。在此过程中,我们掌握了NFT 的创建与管理、链上资产的唯一性保障等关键技术,为后续的更复杂应用打下了坚实的基础。本篇文章将延续之前的学习路径,完成Move 共学活动中的任务。在这一任务中,我们将挑战创建一个链上互动游戏——剪刀石头布。原创 2024-11-26 10:34:10 · 1900 阅读 · 11 评论 -
从链下签名到链上验证:如何实现一个多签名钱包
数字签名是区块链技术的重要基础之一,它在保证数据真实性和完整性方面发挥着不可替代的作用。在智能合约中,链下签名与链上验证的结合,不仅提升了效率,还增强了安全性。本篇文章将以 ECDSA(椭圆曲线数字签名算法)为核心,详细介绍如何实现链下签名、链上验证,并通过多签名钱包的具体实现,帮助你深入理解这一过程。同时,我们将深入解析重放攻击的原理及其防御方法。数字签名是一种数学方案,用于验证消息或数据的真实性和完整性。确认身份:验证交易的签署者身份是否真实。防止篡改:任何未经授权的更改都会导致签名无效。原创 2024-11-23 21:29:12 · 1615 阅读 · 15 评论 -
玩转 Sui 区块链:Move NFT 合约从零开始的实战教程
在上一篇文章《Task2:move coin》中,我们学习了如何通过Move 编程语言创建一个简单的代币合约,并实现了合约的发布与调用。在此过程中,我们逐步掌握了Move 的模块化设计资源管理机制以及合约间的交互方法,为构建链上金融场景提供了强大的工具支持。本篇文章将延续之前的学习路径,完成Move 共学活动中的任务。在这一任务中,我们将进一步探索 Move 的资源管理优势,学习如何使用 Move 实现一个简单的NFT(非同质化代币)合约。如何创建不可复制、不可销毁的资源;如何为资源赋予独特的属性;原创 2024-11-20 11:54:50 · 1857 阅读 · 0 评论 -
Move语言中的代币合约:设计和实现指南
在上一篇文章《Task1:hello move》中,我们通过简单的代码实例初步了解了Move 编程语言的基本语法和开发环境的配置,为后续的开发实践打下了基础。本篇文章将延续这个学习路径,带领大家完成Move 共学活动中的任务。在这一任务中,我们将深入探索 Move 的核心功能,学习如何利用它创建一个简单的代币合约,并实现合约的发布与调用。这不仅能加深对 Move 的理解,还为开发复杂的区块链应用打下实践基础。让我们一起迈向 Move 开发的下一步,构建属于自己的第一个Move Coin合约吧!Sui。原创 2024-11-19 11:50:52 · 2044 阅读 · 11 评论 -
从‘我不会’到‘我会了’,一起玩 Move 合约开发
随着区块链技术的飞速发展,越来越多的开发者开始寻求更高效、更安全的区块链平台,以支持去中心化应用(DApps)的快速发展。Sui 链和Move 编程语言作为新兴的区块链解决方案,以其创新的设计理念和技术优势,正在成为开发高性能区块链应用的理想选择。本文将介绍Sui 链和Move 编程语言的基本概念、优势,以及它们如何改变区块链应用的开发方式,并通过Move 共学活动中的Task1任务,帮助大家快速入门并实践部署第一个 Move 合约。Sui。原创 2024-11-14 17:15:09 · 1680 阅读 · 15 评论 -
揭秘以太坊底层:用Go语言直接挖掘Geth数据库的秘密!
随着区块链技术的不断发展,以太坊作为去中心化应用的领先平台,在开发者社区中占据了重要地位。是以太坊官方提供的开源客户端,允许开发者通过命令行、API 等方式与以太坊网络进行交互。然而,在某些特定场景下,直接通过 Geth 的接口获取数据可能会受到性能和灵活性的限制。因此,开发者可能希望直接访问 Geth 的本地数据库,以更高效地读取链上数据,如账户余额、区块头信息等。本文将介绍如何使用 Go 语言打开 Geth 的本地数据库,并展示如何通过直接读取数据库来获取账户余额等信息。原创 2024-10-15 17:27:22 · 1607 阅读 · 17 评论 -
从密码学看盲拍合约:智能合约的隐私与安全新革命!
随着区块链技术的发展,智能合约在各种场景中的应用越来越广泛。盲拍合约作为一种新兴的智能合约形式,利用密码学原理为参与者提供了隐私保护和安全保障。这种合约不仅增强了竞拍的公平性,还消除了时间压力,让参与者能够在更为放松的环境中进行投标。本文将深入探讨盲拍合约的定义、优势、工作原理以及代码实现,旨在为读者提供一个全面的理解。盲拍合约是一种智能合约,允许参与者在不公开其出价的情况下进行竞拍。参与者提交一个“盲出价”,其中包含出价金额、一个虚假的标记以及一个秘密值。原创 2024-09-28 20:38:32 · 1913 阅读 · 7 评论 -
Web3.js 4.x版本事件监听详解:从HTTP到WebSocket的迁移
每个事件监听器应该独立定义,监听事件时,不再使用回调函数,而是使用on方法来监听data和error事件。// 监听合约事件并记录日志});});});通过以上步骤,可以实现对智能合约事件的实时监听,并且能够处理可能发生的错误。这样既提高了代码的可读性和维护性,又确保了事件监听的实时性和可靠性。原创 2024-07-29 23:52:37 · 1248 阅读 · 7 评论 -
不再错过任何一个区块!用Node.js + WebSocket轻松实现区块链实时监控
随着区块链技术的发展,实时监控区块链网络中的区块和交易信息变得越来越重要。无论是开发去中心化应用(DApp),还是构建区块链浏览器,实时获取链上信息对于确保数据的透明和安全都是关键。在这篇博客中,我们将介绍如何使用Node.js结合ethers.js库,实现对区块链私有链的区块事件监听,并通过WebSocket技术将这些信息实时推送到前端页面进行展示。本文将带你一步步实现一个简洁的区块链监控应用,实时展示最新生成的区块以及其中的交易。通过这个项目,你不仅能学会如何与区块链节点交互,还能了解如何使用。原创 2024-09-23 10:06:31 · 2491 阅读 · 13 评论 -
如何使用智能合约铸造 NFT —— 以 NftMarket 合约为例
NFT 的铸造是将独一无二的数字资产记录在区块链上的过程。本文将通过一个简单的智能合约示例,带你了解如何在以太坊上铸造 NFT,并解释为什么这些 NFT 即便没有被上架,也能在平台(如 OpenSea)上看到。通过本文,我们详细介绍了NFT铸造的过程,并探讨了将铸造和上架分开的重要性。文章从基础概念入手,讲解了NFT的创建流程,特别是在以太坊网络上如何通过智能合约实现安全、透明的铸造。原创 2024-09-10 18:29:19 · 4024 阅读 · 16 评论 -
如何在Geth中搭建P2P多节点以太坊私链:详细教程与实操步骤
在以太坊开发过程中,开发者通常会使用私链进行测试。与单节点开发模式不同,多节点的 P2P 网络能够更好地模拟真实的以太坊网络环境,帮助开发者测试网络行为、节点间的通信以及共识机制。本篇博客将带你一步步搭建一个基于 Geth 的 P2P 多节点私链网络。通过本文,我们详细介绍了如何在Geth环境中搭建一个P2P多节点的以太坊私链网络,并深入探讨了P2P多节点模式在开发和测试中的重要性。文章从Geth客户端的下载与配置开始,逐步讲解了私链的配置、多个节点的创建以及节点之间的连接。原创 2024-08-24 00:00:30 · 2868 阅读 · 17 评论 -
使用Pinata在IPFS上存储NFT图片的实践
一个关键的问题是如何安全、高效地存储这些NFT的元数据和图片。IPFS(InterPlanetary File System,星际文件系统)提供了一种分布式存储解决方案,能够有效解决这一问题。本文将介绍IPFS及其在NFT存储中的应用,并具体讲解如何使用Pinata平台🚪在IPFS上存储图片。IPFS是一种分布式文件存储和共享系统,旨在创建一个更快、更安全、更开放的互联网。它通过内容寻址的方式,使文件可以永久存储,并且不依赖于某个特定的服务器。分布式存储。原创 2024-08-07 22:52:18 · 4299 阅读 · 21 评论 -
掀起区块链开发狂潮!Scaffold-eth带你一键打造震撼DApp
hardhat入门与hardhat进阶在之前的文章中,我们已经探讨了使用Hardhat框架来开发以太坊智能合约的方法。本文将介绍另一个强大的工具——Scaffold-eth,它更加注重全栈式的开发体验,提供了一个集成了Hardhat、React和其他工具的开发环境。帮助我们更轻松地构建完整的以太坊去中心化应用(DApp)通过使用Scaffold-eth,你可以快速搭建一个完整的以太坊开发环境,并进行智能合约的开发、部署和交互。原创 2024-04-16 21:18:08 · 1800 阅读 · 2 评论 -
探索以太坊世界:使用Geth打造你的私人网络
公有链是开放的区块链网络,任何人都可以加入并参与网络的操作,而且所有的交易和数据都是公开透明的。它提供了完整的以太坊节点实现,可以连接到以太坊的主网(公有链)或者搭建私有链、联盟链等自定义的区块链网络。通过以上步骤,你已经成功搭建了自己的以太坊私链,并且连接了 Metamask,可以开始在私链中进行智能合约的开发和测试。祝你在以太坊开发的旅程中取得成功!安装好之后放在一个新的文件夹里,命名为geth,里面只有一个geth.exe,随后新建一个keystore文件夹,这个文件夹里面是存放新创建的账户密码的。原创 2024-04-15 22:57:50 · 2635 阅读 · 14 评论 -
探索ERC20代币:构建您的第一个去中心化应用
通过构建一个简单的ERC20代币DApp,您可以深入了解以太坊智能合约和去中心化应用程序的开发过程。同时,根据用户反馈和市场需求,不断优化和改进DApp,保持其竞争力和吸引力。开发以及部署智能合约,创建一个ERC20.sol文件和IERC20.sol文件,放入下面的代码,对ERC20.sol进行编译部署。这样可以与部署的智能合约进行交互,例如调用合约的方法和获取合约的状态。小狐狸钱包,连接到geth网络,就可以进行界面中的各项操作了,例如:获取当前钱包账户地址,铸币,销毁,转账等操作。原创 2024-04-14 21:05:21 · 1508 阅读 · 6 评论 -
避免智能合约灾难:C3算法教你解决钻石问题!
在智能合约的世界里,一种被称为“钻石问题”的神秘现象正在蔓延。当智能合约试图同时继承多个合约时,这个问题如影随形般出现,让开发者措手不及。本文将深入探索这个神秘现象背后的秘密,一探究竟!原创 2024-03-27 20:03:23 · 1783 阅读 · 0 评论 -
打造超级开发环境:揭秘本地部署 Remixd 的终极秘籍!
Remixed 提供了一个本地开发服务器,可以让你在本地环境中运行 Remix 网站,并通过浏览器访问。在本地环境中进行开发,可以更方便地编辑和管理项目文件,同时也能够享受到更快的反馈循环,加速开发过程。通过本地部署,Remixed 可以直接读取和修改本地文件,而无需通过网络连接。这样一来,你可以在本地环境中进行开发,编辑文件,实时查看修改效果,提高开发效率。原创 2024-03-26 20:28:54 · 1203 阅读 · 0 评论 -
DAPP开发框架之hardhat进阶使用
上回书说到hardhat入门使用的操作,这次我们用hardhat来创建一个自己的项目实现编译部署一个自己的合约,并进行测试和部署验证原创 2024-03-20 19:59:28 · 1707 阅读 · 3 评论 -
DAPP开发框架之hardhat快速入门使用
在对DAPP开发时需要一个框架(hardhat)来提供了一套工具和环境,帮助开发者更轻松地编写、测试和部署智能合约以及与之交互的前端应用程序原创 2024-03-19 17:16:54 · 2590 阅读 · 3 评论