<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45451602的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45451602</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45451602]]></copyright><item><title><![CDATA[项目实训第14周 项目打包上云]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/148366593</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/148366593</guid><author>qq_45451602</author><pubDate>Sun, 01 Jun 2025 15:11:55 +0800</pubDate><description><![CDATA[我用的环境。]]></description><category></category></item><item><title><![CDATA[项目实训十三周：eEVM × 智康打卡勋章：在可信执行环境中打造可验证的健康激励系统]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/148076055</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/148076055</guid><author>qq_45451602</author><pubDate>Wed, 21 May 2025 00:00:00 +0800</pubDate><description><![CDATA[最近在做一些SGX的相关研究，简单写了一个在Linux里面跑EVM的代码，挂载到项目实训的区块链端，应该是可以直接用的，对前面的java调用啥的都没影响。：eEVM、TEE、远程证明、健康打卡、NFT/SBT 勋章、可验证计算。]]></description><category></category></item><item><title><![CDATA[项目实训十二周：合约的修改与完善部分]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/147898774</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/147898774</guid><author>qq_45451602</author><pubDate>Fri, 16 May 2025 00:15:00 +0800</pubDate><description><![CDATA[通过这次合约设计与优化，我们不仅提升了转账控制的粒度和安全性，还增强了合约的健壮性与可维护性。不仅在本项目实训中有用，还可以基于此合约构建链游资产控制、通证经济治理等应用场景。]]></description><category></category></item><item><title><![CDATA[项目实训第十二周 区块链bug修复1]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/147898415</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/147898415</guid><author>qq_45451602</author><pubDate>Mon, 12 May 2025 16:01:57 +0800</pubDate><description><![CDATA[这意味着只要是外部账户，无论是否白名单，都可以调用。改进：通过角色或用户权限限制某些敏感查询（如仅 owner 可见）。无法发挥实际作用，也无法抛出异常，导致管理员可能误操作。当 NFT 被销毁或 reset 状态后，旧的。这在部分链上游戏或资产场景下存在隐私泄露风险。或显式判断 sender 权限是否被授权。内部函数，减少重复，提高代码可维护性。这破坏了平台合约设计的初衷。是否为白名单，而非双边。如果目标地址未持有该角色，显式检查，提高用户体验。数据仍永久残留在链上，]]></description><category></category></item><item><title><![CDATA[项目实训第八周 区块链部分的性能优化]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/147429894</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/147429894</guid><author>qq_45451602</author><pubDate>Tue, 22 Apr 2025 20:22:06 +0800</pubDate><description><![CDATA[基于我自己的一篇论文给现在项目测试时候用的区块链网络进行了性能的优化。将参与的账户根据活跃度划分，分为活跃账户与非活跃账户，对于活跃账户部分采用A3 MPT，对于非活跃账户采用之前的普通MPT，优化了活跃账户的性能。]]></description><category></category></item><item><title><![CDATA[项目实训第六周 java端使用mynft智能合约]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/147198227</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/147198227</guid><author>qq_45451602</author><pubDate>Sun, 13 Apr 2025 22:07:44 +0800</pubDate><description><![CDATA[方法一：在python端完成合约的调用等需要的操作，在java端调用python脚本（个人推荐）我个人是采用了这种方法，因为我个人使用web3j在windows上碰到了各种其奇怪怪的bug，调了较长的时间，感觉应用在项目上不太容易推广，因此还是拿自己擅长的py写完调用py脚本。]]></description><category></category></item><item><title><![CDATA[项目实训第四周 区块链部分MPT树完成]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/147013353</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/147013353</guid><author>qq_45451602</author><pubDate>Sat, 05 Apr 2025 17:14:53 +0800</pubDate><description><![CDATA[是一种结合了和的数据结构，广泛应用于区块链和加密系统中，特别是在像 Ethereum 这样的区块链平台中。它用于高效、安全地存储和验证数据。在我们的项目里我采用了EVM架构的MPT树作为底层的数据结构。下面来看一下我实现的主要部件。（注意：有部分加密解密部件未实现，因为我们的项目对安全的要求不需要达到工业标准）]]></description><category></category></item><item><title><![CDATA[项目实训第三周 区块链共识部分完成]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146569623</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146569623</guid><author>qq_45451602</author><pubDate>Thu, 27 Mar 2025 20:08:22 +0800</pubDate><description><![CDATA[写了一个应用到我们的项目中，从交易验证到投票机制，从合约执行到区块上链。当然，区块链还有很多部分，介绍不完，因此简单介绍一下重要的代码部分。]]></description><category></category></item><item><title><![CDATA[项目实训第二周 勋章上链的具体代码实现]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146444657</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146444657</guid><author>qq_45451602</author><pubDate>Sun, 23 Mar 2025 00:45:00 +0800</pubDate><description><![CDATA[ERC721：实现 NFT 的基本功能，确保每个代币都是唯一且不可复制的。：提供基于角色的权限管理，方便定义不同角色以限制合约操作权限。：只有持有此角色的地址或合约可以触发转账等关键操作，比如调用或提取税收。：白名单账户可以免除某些转账限制，使得信任用户或特定合约在转账时更灵活。通过这种角色设计，我们能实现精细化管理，确保只有经过授权的主体才能进行敏感操作，增强合约的安全性。]]></description><category></category></item><item><title><![CDATA[项目实训第二周 编写将运动勋章上链的智能合约]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146444592</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146444592</guid><author>qq_45451602</author><pubDate>Sat, 22 Mar 2025 19:01:29 +0800</pubDate><description><![CDATA[想象一下，你的运动勋章不再只能挂在墙上或摆在抽屉里，而是跃升为区块链上的独一无二的NFT，每次交易都像是赛场上的精彩瞬间！这周的项目实训中，我就打算利用 Solidity 以及 OpenZeppelin 框架，打造一个具备动态税收和严格转账限制的智能合约，让这枚勋章在数字世界里熠熠生辉。]]></description><category></category></item><item><title><![CDATA[项目实训第一周 solidity 语言编写智能合约学习]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146226430</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146226430</guid><author>qq_45451602</author><pubDate>Sat, 15 Mar 2025 08:45:00 +0800</pubDate><description><![CDATA[这些就是比较常用的solidity语法，学会了这些就可以愉快的编写我们的智能合约了，编写完成后的编译部署操作在之前的博客中写了，有需要可以看。而 Solidity 作为以太坊智能合约的主要编程语言，是开发者必须掌握的基础技能。这几天又重新学习了一下solidity语言，特此记录。是 Solidity 开发最常用的在线工具，无需安装，适合新手快速学习。在编写 Solidity 代码之前，我们需要一个。如果想在本地开发智能合约，可以使用。是构造函数，在合约部署时调用。具体的操作也看前面的博客。]]></description><category></category></item><item><title><![CDATA[项目实训第一周 使用web3.py 调用智能合约]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146224419</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146224419</guid><author>qq_45451602</author><pubDate>Thu, 13 Mar 2025 10:52:39 +0800</pubDate><description><![CDATA[我们获取的是合约地址，需要将其转化为校验和地址，才能在新版的python中使用，之前不转化也能用，可以自己试试，我认为是版本问题。这是一个简单的智能合约调用程序。基于我们在前两章中部署到ganache上的math智能合约，这里使用web3.py来调用它。之前我们已经将智能合约部署到了本地的ganache链上，下面我们需要在应用中调用它。我们获取了ABI文件与合约地址（这个可以在ganache中看到，remix的合约信息中也存在）ABI文件是应用二进制接口，我们可以通过ABI文件在前端与智能合约进行交互。]]></description><category></category></item><item><title><![CDATA[项目实训第一周 remix / ChainIDE 部署智能合约]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146223746</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146223746</guid><author>qq_45451602</author><pubDate>Thu, 13 Mar 2025 10:25:28 +0800</pubDate><description><![CDATA[Remix 是一个基于 Web 的集成开发环境（IDE），专门用于编写、编译、调试和部署 Solidity 智能合约，适用于以太坊和 EVM 兼容的区块链。它提供直观的用户界面，支持 Solidity 代码的实时编辑和编译，并集成了 Web3.js，可直接与区块链交互。此外，Remix 还包括合约调试工具、单元测试支持、插件系统以及与 MetaMask 兼容的账户管理功能，使开发者能够快速测试和部署智能合约，而无需本地搭建复杂的开发环境，非常适合初学者和智能合约开发者使用。图形化的部署界面，容易上手。]]></description><category></category></item><item><title><![CDATA[项目实训第一周truffle + ganache部署智能合约]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146216185</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146216185</guid><author>qq_45451602</author><pubDate>Thu, 13 Mar 2025 00:15:33 +0800</pubDate><description><![CDATA[Truffle是基于Javascript的以太坊Solidity语言开发框架，当我们需要在以太坊（Ethereum）部署智能合约时，Truffle框架能为我们提供从模版开发、编译、调试至部署的全面支持，简化了智能合约的开发流程。Ganache是一个可以在本地模拟以太坊环境的客户端，新手入门时可以使用Ganache进行开发，因为其免费（虚拟的交易）且响应速度快，可以节省大量的开发时间，让开发者更专注业务本身。这里要注意一下，需要先将truffle的配置文件写入ganache，才能看到上面的内容。]]></description><category></category></item><item><title><![CDATA[项目实训博客简介]]></title><link>https://blog.youkuaiyun.com/qq_45451602/article/details/146089976</link><guid>https://blog.youkuaiyun.com/qq_45451602/article/details/146089976</guid><author>qq_45451602</author><pubDate>Fri, 07 Mar 2025 10:51:49 +0800</pubDate><description><![CDATA[以应用驱动学习，学习需要用到的技术，掌握相关的知识。本专栏主要以项目实训为线索。]]></description><category></category></item></channel></rss>