杂谈尬聊
文章平均质量分 76
HongYingClub
HONGYING CLUB致力于成为全球领先的互联网技术解决方案提供商。我们以卓越的技术创新和客户至上的服务理念,推动全球企业实现全面的数字化转型,提升业务效率和市场竞争力。
HONGYING CLUB is committed to becoming the world's leading provider of Internet technology solutions. With excellent technological innovation and customer-oriented service concept, we promote global enterprises t
展开
-
EVM 存储结构
在 EVM 中实际上有六个位置可以存储数据:stack,memory,calldata,storage,code(在一个特定的地址),log(触发事件)实际上深入研究的是前四个:stack,memory,calldata,storage。原创 2024-05-16 22:30:40 · 689 阅读 · 0 评论 -
Uniswap的常数乘积公式另类理解
假设Alice用 (\Delta x) 个AVAX与你交易((\Delta x > 0) 表示Alice卖给你AVAX,(\Delta x < 0) 表示Alice买你的AVAX),那么新的AVAX库存为 (x_1 = x_0 + \Delta x),新的USDC库存为 (y_1 = \frac{k}{x_1})。首先,我们设定初始状态下AVAX和USDC的库存分别为 (x_0) 和 (y_0),并且它们的价值相等,即 (x_0 \times y_0 = k)。你需要计算给予Alice的USDC数量。原创 2024-05-16 22:28:45 · 993 阅读 · 0 评论 -
区块链技术中Layer 1, 2,3分别是什么
在区块链技术中,Layer 1、Layer 2 和 Layer 3 是指区块链架构的不同层次或层级,这些层级分别负责不同的功能和优化。原创 2024-05-16 22:17:56 · 522 阅读 · 0 评论 -
Open AI的CHATGPT-4o
在性能方面,GPT-4o在文本、推理和代码智能方面达到了GPT-4 Turbo级的性能,同时在多语言、音频和视觉能力方面达到了新高度。同时,GPT-4o与来自社会心理学、偏见和公平、错误信息等领域的70多名外部专家开展广泛的外部红队合作,以识别新增加的模式引入或放大的风险,提高与GPT-4o互动的安全性。OpenAI的CHATGPT-4o(通常写作GPT-4o)是该公司发布的最新旗舰模型,它在继承GPT-4强大智能的同时,进一步提升了文本、图像及语音处理能力,为用户带来更加流畅、自然的交互体验。原创 2024-05-16 22:13:24 · 504 阅读 · 0 评论 -
open ai的CHATGPT 3 , 3.5 , 4.0 .4o有什么分别
随着版本的更新,ChatGPT模型在功能、性能和适用场景方面都得到了不断的提升和扩展。这些改进使得ChatGPT在自然语言处理领域的应用越来越广泛,也为人们提供了更加智能和便捷的对话体验。OpenAI的ChatGPT模型在不断发展中,其3.0、3.5、4.0等版本在功能和性能上有所不同。原创 2024-05-16 22:10:43 · 1613 阅读 · 0 评论 -
Vue 和 React 的区别
当让,Vue和React各有优缺点,选择哪个框架取决于你的项目需求、团队技能和个人喜好。如果你希望快速构建简单的用户界面并享受直观的语法和模板系统,那么Vue可能是一个更好的选择。如果你需要构建大型复杂应用并需要更强大的数据流和状态管理功能,那么React可能更适合你的需求。Vue和React都是当前流行的JavaScript前端框架,它们在许多方面有相似之处,但也存在一些关键的区别。原创 2024-05-12 22:34:23 · 363 阅读 · 0 评论 -
html 怎么使用自定义字体?
html 怎么使用自定义字体?原创 2024-05-12 22:21:16 · 983 阅读 · 0 评论 -
简单讲讲Nginx:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化
Nginx 是一个高性能的 HTTP 和反向代理服务器,它可以处理大量的并发连接,并提供了丰富的配置选项和功能。原创 2024-05-12 22:14:40 · 325 阅读 · 1 评论 -
不用HTML只用JavaScript能写出一个完整的网页吗?
虽然HTML(HyperText Markup Language)是构建网页结构和内容的主要语言,但理论上你可以仅使用JavaScript来模拟一个完整的网页。但是请注意,这只是一个非常简单的示例,用于说明如何使用JavaScript来动态创建和修改HTML内容。在实际项目中,你通常会结合使用HTML、CSS和JavaScript来构建完整的网页。但是,如果你只是想用JavaScript来动态生成一些简单的HTML内容,那么这是完全可行的。等方法来创建和添加元素。元素,并将其添加到了文档的。原创 2024-05-12 22:08:47 · 357 阅读 · 0 评论 -
200+ ChatGPT提示个人成长
欢迎评论增补原创 2024-05-12 22:03:26 · 418 阅读 · 0 评论 -
面向软件开发人员的 200+ ChatChatGPT提示
陆续更新,敬请期待原创 2024-05-12 22:02:21 · 935 阅读 · 0 评论 -
600个ChatGPT通用指令(·。·)!
不断更新,敬请关注原创 2024-05-12 22:00:39 · 409 阅读 · 0 评论 -
用Python做哥德巴赫猜想的数值验证
今天我们用自己的家用电脑(而不是数学家们用的大型计算机或超级计算机),采用简单而高效的Python编程,试一试挑战2000年以后的水准。当然,我们不会把从4开始的每个偶数都验证一遍,我们只想试试在 1014 到 1018 的级别,任意验证一小部分偶数。例如,整数12可以拆成 (3,9), (4,8), (5,7), (6,6),其中 (5,7) 是一个素数对,证明12符合哥德巴赫猜想。即:对于整数n,使用不大于^ 𝑛 的所有整数尝试去除n,即可验证n是否有可以分解的因子。首先,我们要有一个确定素数的算法。原创 2024-05-12 21:09:07 · 921 阅读 · 0 评论 -
最适合新手入门的轻量级Python IDE
今天我们要介绍一个新的东西:如果你作为新手,但还是更喜欢在本机安装IDE的话,那么下面这个开源软件Thonny就是最好的选择!Thonny自带Python 3.7,但安装包却很小,然后无需任何配置即可开始使用。所以,包括下载和安装时间在内,也就两三分钟的时间,你就可以开始说Hello World了!虽然界面看上去有点儿简朴,但功能却并不少!原创 2024-05-12 20:59:26 · 577 阅读 · 0 评论 -
如何解决Python运行的时区问题的?
首先,在Pycharm的Run Configuration中,统一设置时区,这样所有的代码都不需要修改,包括第三方库,全部都被统一控制。设置方法很简单,右键点击要运行的程序文件,菜单中在Run/Debug后面紧跟的是Run Configuration,点击后界面如下图所示。这个本来也比较麻烦的,但如果你使用Chrome浏览器的话,它有一个插件,叫"Change Timezone",直接就可以设置时区。当你编程涉及在不同地区工作的团队成员,或者要提供给不同地区的用户使用时,需要关注时区问题。原创 2024-05-12 20:57:09 · 375 阅读 · 0 评论 -
不需懂代码,10分钟在Github搭建免费且已成型的个人博客网站
想拥有一个自己的博客网站吗?现在搭建个人网站/个人博客的平台和软件很多,比如最流行的是这三个:1.,很好很简单很强大,但是,你在上面搭的网站国内不能访问。2.,自己下载Wordpress软件托管。有些云平台如AWS有打包服务,不用自己下载了。这个要求一定的专业能力,而且不可能完全免费——托管费总要付点儿吧。3.,非常简单的拖拽式网站制作,会做漂亮的PPT就能做漂亮的网站。但是,一方面国内虽能访问但很慢,另外一方面,如果一点儿小钱也不想施舍的话,网站头上会一直顶着个长条广告,非常碍眼。原创 2024-05-12 20:49:05 · 1133 阅读 · 0 评论 -
TON(The Open Network)的无限分片技术
具体来说,每条工作链可以根据需要细分为数不胜数的分片链,每个分片链维护一组账户的状态,并处理与该组账户相关的交易。同时,由于分片链的数量可以动态调整,因此TON可以根据网络的实际负载情况来灵活调整分片链的数量,以应对不同规模的交易负载。隔离性增强:通过将区块链网络划分为多个独立的分片链,每个分片链只处理与其相关的交易和数据,从而实现了数据的隔离。TON(The Open Network)的无限分片技术中的分片机制,确实实现了“无限分片”的范式,这是其独特的技术优势之一。原创 2024-05-11 17:52:17 · 1007 阅读 · 1 评论 -
从技术角度研究背靠Telegram的TON公链
TON区块链的架构为主链(Masterchain)、工作链(Workingchains)和分片链(Shardchains),这种结构使得TON能够支持大规模的并发交易和高效的数据处理。TON使用了一种名为TON虚拟机(TON VM)的图灵完备的区块链虚拟机,类似于以太坊的以太虚拟机(EVM),使得开发者可以在区块链上编写智能合约,并在区块链上执行这些智能合约。总的来说,The Open Network的去中心化服务为用户和开发者提供了更多的选择和自由,同时也增强了整个网络的安全性和稳定性。原创 2024-05-11 16:02:18 · 1018 阅读 · 0 评论 -
在TON链(The Open Network)上部署智能合约的全过程
在TON NETWORK(The Open Network)上部署智能合约时,定义变量是合约编写的重要步骤之一。这些变量用于存储合约中的数据和状态,并在合约执行过程中进行读取和修改。在合约中定义变量时,你需要指定变量的名称和类型。// 定义一个无符号整数变量// 定义一个地址变量// 定义一个字符串变量// 构造函数,用于初始化变量// 示例地址,实际应使用有效地址// 其他函数...myNumbermyAddress和myString,并在构造函数中初始化了它们的值。原创 2024-05-11 15:29:39 · 2735 阅读 · 1 评论 -
Edge使用心得和深度探索
Microsoft Edge浏览器凭借其简约、现代的设计、出色的性能、丰富的功能和优秀的用户体验,成为了用户们喜爱的浏览器之一。无论是在设计、性能、功能还是用户体验方面,Edge都展现出了其独特之处,值得用户们去尝试和体验。原创 2024-05-11 14:45:30 · 426 阅读 · 0 评论 -
Sass详解
Sass(Syntactically Awesome Stylesheets)是一个层叠样式表(CSS)的扩展语言,旨在帮助开发者更有效地编写和维护样式表。SassScript是一个在Sass文件中使用的小型脚本语言。Sass是一个强大的CSS扩展语言,通过增加变量、嵌套、混入等功能,可以帮助开发者更有效地编写和维护样式表。如果你正在寻找一种更加高效、灵活的CSS编写方式,Sass是一个值得尝试的选择。原创 2024-05-11 14:43:27 · 288 阅读 · 0 评论 -
实用的Chrome命令
这些命令和快捷键可以大大提高你在Chrome浏览器中的工作效率。如果你想要查看所有可用的Chrome命令,可以尝试在地址栏中输入。Chrome浏览器提供了许多实用的命令和快捷键,可以帮助用户更高效地浏览网页。,但这通常只会显示一些基本信息,而不是完整的命令列表。原创 2024-05-11 14:39:25 · 445 阅读 · 0 评论 -
如何利用 Solidity 新操作码 Prevrandao 获取随机数
让我们回顾一下,弄清楚自合并以来发生了什么变化。这次升级终于给以太坊带来了一个新的共识机制。取代了旧的工作量证明,现在通过 权益证明(Proof of Stake) 来产生区块。工作量证明通过区块哈希值和一个叫做挖矿的过程找到共识。在以太坊合并之前,矿工通常会使用GPU寻找特定的区块哈希值。这个过程是不可预测的,只能用暴力解决。因此,如果你找到一个合适的哈希值,你就证明了一些工作。现在,你证明了一些权益而不是工作。矿工现在被称为验证者,每个人都必须拿出32ETH作为押注。新区块由注”正确“32ETH赌注的验原创 2024-05-11 14:32:49 · 786 阅读 · 0 评论 -
一个质押提款项目合约分析
分享一个质押提款的项目合约,该项目是一个质押代币获取奖券,并参与游戏的一个项目,这里我们只分析合约部分。开发工具:Foundry:一个智能合约开发工具链,学习文档vscode:编辑合约代码合约解析:以下几个合约配合形成整个项目的合约逻辑,下面逐个对合约进行解析主合约。原创 2024-05-11 14:25:14 · 210 阅读 · 0 评论 -
Solidity 数字格式化库: solpretty
合约里的数值通常非常大, 肉眼阅读非常费劲,solpretty 可以让对数字进行漂亮的格式化。原创 2024-05-11 14:18:58 · 307 阅读 · 0 评论 -
如何选择 ZK 技术栈
去年夏天,Vitalik 撰写了一篇博文,概述了不同类型的 zkEVM(零知识以太坊虚拟机)。他根据性能和兼容性的权衡轴定义了它们。原创 2024-05-11 14:16:12 · 939 阅读 · 0 评论 -
如何成为全能性的智能合约开发者
主流的智能合约编程语言有和等, Solidity 是系列公链的合约开发语言;Rust 是当前大火的公链智能合约开发语言,同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言,例如 Zksync-Era;Move 语言是 Aptos 和 Sui 等次主流公链的智能合约开发语言。原创 2024-05-11 14:13:14 · 922 阅读 · 0 评论 -
为什么远程挖矿速度远远慢于在geth命令行启动挖矿
我在使用以太坊进行开发和测试时遇到了以下问题:当我通过Geth命令行直接向节点执行挖矿命令时,即使没有发生任何交易,挖矿速度也非常快,大约每2秒就挖出一个区块。然而,当我尝试使用 HTTP 客户端(如 APIPost)通过 Java 程序发送 JSON-RPC 挖掘请求(miner_start 和 miner_stop)时,挖掘速度明显减慢,大约需要 40 秒才能挖掘一个块。这种情况发生在挖矿命令成功发出后,与请求的解析速度无关。我想知道是什么原因导致这种速度差异以及如何解决这个问题。原创 2024-05-11 14:11:12 · 299 阅读 · 1 评论 -
如何使用remix验证已部署的合约(以Goerli测试网为例)
以Storage合约为例,之前已经部署到Goerli测试网,但未验证合约。原创 2024-05-11 14:03:44 · 504 阅读 · 0 评论 -
Remix中UUPS代理合约部署、开源验证等问题的解决
当你去查看实现合约(即 Counter 合约)的 Owner 时会发现是零地址,这是对的,因为实现合约只负责业务逻辑,不做存储。这个页面有很多选项,大部分不用管,把Counter合约的源码粘贴进来,其他的如 优化选项、开源许可类型等 根据自己的实际情况写就行了。根据前面的验证流程,我们需要把这个合约的源码展开,因此,我们将这个合约复制到我们自己的hardhat项目中,把。,会弹出一个对话框,提示你将要发送两笔交易,一笔是我们自己写的 Counter 实现合约,另一笔是代理合约(所以问题是源码在哪里?原创 2024-05-11 14:01:54 · 850 阅读 · 0 评论 -
Forge详细教程
Forge是一个以太坊开发框架。您可以使用它来创建Solidity项目,管理依赖关系,运行测试等等。它受Dapp启发,与之有一个重要的相似之处,即测试是用Solidity编写的。这与迄今为止的其他以太坊开发框架不同。它是用Rust编写的,非常快速。这是一个初学者指南。我将介绍如何创建项目,管理依赖项和编写测试。预期的受众是熟悉Solidity并希望了解如何使用Forge进行开发的人。原创 2024-05-11 13:58:57 · 1078 阅读 · 0 评论 -
ERC-6900协议
ERC-6900 是一个名为“模块化智能合约账户和插件”的 EIP,提供了与 ERC-4337 兼容的账户标准。它基于一个模块化结构,允许用户轻松地向其账户安装或移除各种功能,类似于在 Android 上安装或卸载应用程序。包含要包含在账户中的功能的模块合约被称为。通过其模块化结构,ERC-6900 使用户能够轻松地向其账户添加或移除各种插件(功能)。特别是,由于当前的合约账户通常仅限于特定应用程序,使用 ERC-6900 可以使单个合约账户轻松地在多个应用程序中使用。原创 2024-05-10 23:29:48 · 1557 阅读 · 0 评论 -
以太坊中的 gas 是什么
我想使用的一个以太坊应用程序说需要"gas"来运行,什么是gas,我从哪里得到gas?原创 2024-05-02 15:44:00 · 1095 阅读 · 1 评论 -
什么是区块链预言机(BlockChain Oracle)
博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。ChainLink 的解决方案是通过在链上的智能合约和链下的数据节点,通过奖惩机制和聚合模型的方式,进行数据的请求和馈送。好像这么看来,智能合约并不是很智能呀,是的,智能合约其实是完成的不智能的事情,即写好了条件和结果,当给它条件的时候,就可以触发,但也不会马上执行,还需要合约相关的人进行私钥签署才可以执行。原创 2024-05-01 19:47:20 · 1091 阅读 · 0 评论 -
如何使用Truffle开发以太坊投票DAPP
投票最担心的是暗箱操作、利用区块链的去中心化技术,来实现一个DAPP保证投票公平公正,来看看如何实现,通过本文可以了解到映射mapping、结构体struct及事件event的使用。原创 2024-05-01 19:32:35 · 268 阅读 · 0 评论 -
深入剖析 ERC4626协议
ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。用户通过存入 ERC20 Token,从而获取一定比例的 vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。原创 2024-05-01 19:19:34 · 142 阅读 · 0 评论 -
以太坊的消息签名 CTF工具汇总
请注意,这些工具中的大多数都需要一定的编程和安全知识才能有效使用。在参与以太坊相关的CTF挑战时,了解以太坊的基础知识、智能合约编程以及密码学原理是非常重要的。在以太坊和CTF(Capture The Flag,夺旗赛)环境中,消息签名和验证是常见的安全挑战。原创 2024-05-01 19:10:13 · 72 阅读 · 0 评论 -
区块链的去中心化排序器简介
首先,它提高了系统的安全性。其次,去中心化排序器可能会受到网络延迟和分叉等问题的影响,这可能会导致交易顺序的不一致性和不确定性。此外,去中心化排序器还需要解决如何激励节点参与排序过程的问题,以确保系统的稳定性和安全性。区块链的去中心化排序器是一种在区块链网络中负责确定交易执行顺序的机制,它与传统的中心化交易排序机制不同。然而,去中心化排序器则依赖于网络中的多个节点共同协作来确定交易的执行顺序。总之,去中心化排序器是区块链网络中一个重要的组成部分,它负责确定交易的执行顺序并确保系统的安全性、透明度和公正性。原创 2024-05-01 19:06:43 · 44 阅读 · 0 评论 -
ZK-EVM(零知识以太坊虚拟机)技术分析
ZK-EVM作为一种结合了零知识证明和以太坊虚拟机的创新技术,为以太坊网络带来了前所未有的隐私性和安全性。它的出现将进一步推动区块链技术的发展和应用,为各行各业带来更加安全、可靠和高效的解决方案。原创 2024-05-01 19:03:19 · 158 阅读 · 0 评论 -
Rollup技术正是一种提高区块链可扩展性的重要方法
Rollup技术的核心原理是将交易和合约计算转移到辅助链上进行,而将验证结果的摘要提交到主链上。Rollup链上的交易和合约计算会生成一个状态转换,这个状态转换包含了所有交易和合约执行的结果。由于零知识证明的特性,验证节点可以在不知道具体交易和合约内容的情况下,验证状态转换的正确性。它通过将交易和合约计算从主链转移到辅助链(也称为Rollup链)上进行,来减轻主链的负担,从而提高整个区块链系统的吞吐量和性能。这包括在主链上添加接收和验证证明的功能,以及在辅助链上添加生成证明和提交证明到主链的功能。原创 2024-05-01 18:57:36 · 1333 阅读 · 1 评论