- 博客(139)
- 收藏
- 关注
原创 使用python制作一个通过助记词碰撞生成私钥和地址并检查余额的脚本
总体来说就是用Python代码实现一个用于生成随机BTC私钥和地址的脚本,并且输出相关信息“包括压缩和非压缩形式的地址、对应的WIF(Wallet Import Format)私钥、以及通过这些私钥生成的地址的余额”。代码中定义了一个无限循环,每次循环都会生成一个新的随机私钥,然后计算出对应的WIF格式的私钥、压缩和非压缩的比特币地址,并查询这些地址的余额。这个脚本生成的私钥对应的地址可能没有任何余额,因为它们是随机生成的,并不对应任何实际的比特币交易。有空可以关注或者加入我们BBS大家研究研究。
2024-12-02 15:48:12
583
原创 EVM 存储结构
在 EVM 中实际上有六个位置可以存储数据:stack,memory,calldata,storage,code(在一个特定的地址),log(触发事件)实际上深入研究的是前四个:stack,memory,calldata,storage。
2024-05-16 22:30:40
858
原创 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
1191
原创 区块链技术中Layer 1, 2,3分别是什么
在区块链技术中,Layer 1、Layer 2 和 Layer 3 是指区块链架构的不同层次或层级,这些层级分别负责不同的功能和优化。
2024-05-16 22:17:56
984
原创 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
608
原创 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
3868
原创 Vue 和 React 的区别
当让,Vue和React各有优缺点,选择哪个框架取决于你的项目需求、团队技能和个人喜好。如果你希望快速构建简单的用户界面并享受直观的语法和模板系统,那么Vue可能是一个更好的选择。如果你需要构建大型复杂应用并需要更强大的数据流和状态管理功能,那么React可能更适合你的需求。Vue和React都是当前流行的JavaScript前端框架,它们在许多方面有相似之处,但也存在一些关键的区别。
2024-05-12 22:34:23
422
原创 VPN和代理的区别
当我们拥有一台处于墙外的服务器作为中间人, 将自身所在的局域网和墙外的广域网进行组网之后, 就能够实现访问外网的需求. 但是, 我们也能明显看出来, VPN并不是为了访问外网而生的. 这只是其衍生功能而已.
2024-05-12 22:26:03
1558
原创 简单讲讲Nginx:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化
Nginx 是一个高性能的 HTTP 和反向代理服务器,它可以处理大量的并发连接,并提供了丰富的配置选项和功能。
2024-05-12 22:14:40
375
1
原创 不用HTML只用JavaScript能写出一个完整的网页吗?
虽然HTML(HyperText Markup Language)是构建网页结构和内容的主要语言,但理论上你可以仅使用JavaScript来模拟一个完整的网页。但是请注意,这只是一个非常简单的示例,用于说明如何使用JavaScript来动态创建和修改HTML内容。在实际项目中,你通常会结合使用HTML、CSS和JavaScript来构建完整的网页。但是,如果你只是想用JavaScript来动态生成一些简单的HTML内容,那么这是完全可行的。等方法来创建和添加元素。元素,并将其添加到了文档的。
2024-05-12 22:08:47
493
原创 用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
982
原创 在Github/Gitee上搭建免费个人网站和博客
相信其中有一部分朋友真的用起来了,所以有必要把另外两个重要的功能说一下:(1)评论系统(2)独立域名。
2024-05-12 21:02:09
1494
原创 最适合新手入门的轻量级Python IDE
今天我们要介绍一个新的东西:如果你作为新手,但还是更喜欢在本机安装IDE的话,那么下面这个开源软件Thonny就是最好的选择!Thonny自带Python 3.7,但安装包却很小,然后无需任何配置即可开始使用。所以,包括下载和安装时间在内,也就两三分钟的时间,你就可以开始说Hello World了!虽然界面看上去有点儿简朴,但功能却并不少!
2024-05-12 20:59:26
755
原创 如何解决Python运行的时区问题的?
首先,在Pycharm的Run Configuration中,统一设置时区,这样所有的代码都不需要修改,包括第三方库,全部都被统一控制。设置方法很简单,右键点击要运行的程序文件,菜单中在Run/Debug后面紧跟的是Run Configuration,点击后界面如下图所示。这个本来也比较麻烦的,但如果你使用Chrome浏览器的话,它有一个插件,叫"Change Timezone",直接就可以设置时区。当你编程涉及在不同地区工作的团队成员,或者要提供给不同地区的用户使用时,需要关注时区问题。
2024-05-12 20:57:09
517
原创 不需懂代码,10分钟在Github搭建免费且已成型的个人博客网站
想拥有一个自己的博客网站吗?现在搭建个人网站/个人博客的平台和软件很多,比如最流行的是这三个:1.,很好很简单很强大,但是,你在上面搭的网站国内不能访问。2.,自己下载Wordpress软件托管。有些云平台如AWS有打包服务,不用自己下载了。这个要求一定的专业能力,而且不可能完全免费——托管费总要付点儿吧。3.,非常简单的拖拽式网站制作,会做漂亮的PPT就能做漂亮的网站。但是,一方面国内虽能访问但很慢,另外一方面,如果一点儿小钱也不想施舍的话,网站头上会一直顶着个长条广告,非常碍眼。
2024-05-12 20:49:05
1298
原创 TON(The Open Network)的分布式哈希表
根据DHT的路由算法,数据将被存储在与哈希值最接近的节点上,或者存储在该节点所在的一个分片链中。由于哈希函数的特性,不同的数据将产生不同的哈希值,因此数据在DHT中的存储位置是随机的,从而实现了数据的分散存储。TON(The Open Network)的分布式哈希表(DHT)在容错性方面表现出色,其设计确保了在部分节点失效或网络不稳定的情况下,整个系统仍能保持高效运行和数据的完整性。例如,当某个节点的负载较高时,DHT可以将新的请求和数据映射到其他负载较低的节点上,以实现负载均衡。
2024-05-12 11:28:12
837
原创 TON(The Open Network)的无限分片技术
具体来说,每条工作链可以根据需要细分为数不胜数的分片链,每个分片链维护一组账户的状态,并处理与该组账户相关的交易。同时,由于分片链的数量可以动态调整,因此TON可以根据网络的实际负载情况来灵活调整分片链的数量,以应对不同规模的交易负载。隔离性增强:通过将区块链网络划分为多个独立的分片链,每个分片链只处理与其相关的交易和数据,从而实现了数据的隔离。TON(The Open Network)的无限分片技术中的分片机制,确实实现了“无限分片”的范式,这是其独特的技术优势之一。
2024-05-11 17:52:17
1137
1
原创 从技术角度研究背靠Telegram的TON公链
TON区块链的架构为主链(Masterchain)、工作链(Workingchains)和分片链(Shardchains),这种结构使得TON能够支持大规模的并发交易和高效的数据处理。TON使用了一种名为TON虚拟机(TON VM)的图灵完备的区块链虚拟机,类似于以太坊的以太虚拟机(EVM),使得开发者可以在区块链上编写智能合约,并在区块链上执行这些智能合约。总的来说,The Open Network的去中心化服务为用户和开发者提供了更多的选择和自由,同时也增强了整个网络的安全性和稳定性。
2024-05-11 16:02:18
1221
原创 在TON链(The Open Network)上部署智能合约的全过程
在TON NETWORK(The Open Network)上部署智能合约时,定义变量是合约编写的重要步骤之一。这些变量用于存储合约中的数据和状态,并在合约执行过程中进行读取和修改。在合约中定义变量时,你需要指定变量的名称和类型。// 定义一个无符号整数变量// 定义一个地址变量// 定义一个字符串变量// 构造函数,用于初始化变量// 示例地址,实际应使用有效地址// 其他函数...myNumbermyAddress和myString,并在构造函数中初始化了它们的值。
2024-05-11 15:29:39
3677
1
原创 Edge使用心得和深度探索
Microsoft Edge浏览器凭借其简约、现代的设计、出色的性能、丰富的功能和优秀的用户体验,成为了用户们喜爱的浏览器之一。无论是在设计、性能、功能还是用户体验方面,Edge都展现出了其独特之处,值得用户们去尝试和体验。
2024-05-11 14:45:30
481
原创 Sass详解
Sass(Syntactically Awesome Stylesheets)是一个层叠样式表(CSS)的扩展语言,旨在帮助开发者更有效地编写和维护样式表。SassScript是一个在Sass文件中使用的小型脚本语言。Sass是一个强大的CSS扩展语言,通过增加变量、嵌套、混入等功能,可以帮助开发者更有效地编写和维护样式表。如果你正在寻找一种更加高效、灵活的CSS编写方式,Sass是一个值得尝试的选择。
2024-05-11 14:43:27
329
原创 实用的Chrome命令
这些命令和快捷键可以大大提高你在Chrome浏览器中的工作效率。如果你想要查看所有可用的Chrome命令,可以尝试在地址栏中输入。Chrome浏览器提供了许多实用的命令和快捷键,可以帮助用户更高效地浏览网页。,但这通常只会显示一些基本信息,而不是完整的命令列表。
2024-05-11 14:39:25
511
原创 如何利用 Solidity 新操作码 Prevrandao 获取随机数
让我们回顾一下,弄清楚自合并以来发生了什么变化。这次升级终于给以太坊带来了一个新的共识机制。取代了旧的工作量证明,现在通过 权益证明(Proof of Stake) 来产生区块。工作量证明通过区块哈希值和一个叫做挖矿的过程找到共识。在以太坊合并之前,矿工通常会使用GPU寻找特定的区块哈希值。这个过程是不可预测的,只能用暴力解决。因此,如果你找到一个合适的哈希值,你就证明了一些工作。现在,你证明了一些权益而不是工作。矿工现在被称为验证者,每个人都必须拿出32ETH作为押注。新区块由注”正确“32ETH赌注的验
2024-05-11 14:32:49
866
原创 一个质押提款项目合约分析
分享一个质押提款的项目合约,该项目是一个质押代币获取奖券,并参与游戏的一个项目,这里我们只分析合约部分。开发工具:Foundry:一个智能合约开发工具链,学习文档vscode:编辑合约代码合约解析:以下几个合约配合形成整个项目的合约逻辑,下面逐个对合约进行解析主合约。
2024-05-11 14:25:14
278
原创 Solidity 数字格式化库: solpretty
合约里的数值通常非常大, 肉眼阅读非常费劲,solpretty 可以让对数字进行漂亮的格式化。
2024-05-11 14:18:58
350
原创 如何选择 ZK 技术栈
去年夏天,Vitalik 撰写了一篇博文,概述了不同类型的 zkEVM(零知识以太坊虚拟机)。他根据性能和兼容性的权衡轴定义了它们。
2024-05-11 14:16:12
1001
原创 如何成为全能性的智能合约开发者
主流的智能合约编程语言有和等, Solidity 是系列公链的合约开发语言;Rust 是当前大火的公链智能合约开发语言,同时一些用 Rust 编写的 EVM 公链也支持 Rust 做为智能合约开发语言,例如 Zksync-Era;Move 语言是 Aptos 和 Sui 等次主流公链的智能合约开发语言。
2024-05-11 14:13:14
1173
原创 为什么远程挖矿速度远远慢于在geth命令行启动挖矿
我在使用以太坊进行开发和测试时遇到了以下问题:当我通过Geth命令行直接向节点执行挖矿命令时,即使没有发生任何交易,挖矿速度也非常快,大约每2秒就挖出一个区块。然而,当我尝试使用 HTTP 客户端(如 APIPost)通过 Java 程序发送 JSON-RPC 挖掘请求(miner_start 和 miner_stop)时,挖掘速度明显减慢,大约需要 40 秒才能挖掘一个块。这种情况发生在挖矿命令成功发出后,与请求的解析速度无关。我想知道是什么原因导致这种速度差异以及如何解决这个问题。
2024-05-11 14:11:12
358
1
原创 Remix中UUPS代理合约部署、开源验证等问题的解决
当你去查看实现合约(即 Counter 合约)的 Owner 时会发现是零地址,这是对的,因为实现合约只负责业务逻辑,不做存储。这个页面有很多选项,大部分不用管,把Counter合约的源码粘贴进来,其他的如 优化选项、开源许可类型等 根据自己的实际情况写就行了。根据前面的验证流程,我们需要把这个合约的源码展开,因此,我们将这个合约复制到我们自己的hardhat项目中,把。,会弹出一个对话框,提示你将要发送两笔交易,一笔是我们自己写的 Counter 实现合约,另一笔是代理合约(所以问题是源码在哪里?
2024-05-11 14:01:54
973
原创 Forge详细教程
Forge是一个以太坊开发框架。您可以使用它来创建Solidity项目,管理依赖关系,运行测试等等。它受Dapp启发,与之有一个重要的相似之处,即测试是用Solidity编写的。这与迄今为止的其他以太坊开发框架不同。它是用Rust编写的,非常快速。这是一个初学者指南。我将介绍如何创建项目,管理依赖项和编写测试。预期的受众是熟悉Solidity并希望了解如何使用Forge进行开发的人。
2024-05-11 13:58:57
1262
原创 ERC-6900协议
ERC-6900 是一个名为“模块化智能合约账户和插件”的 EIP,提供了与 ERC-4337 兼容的账户标准。它基于一个模块化结构,允许用户轻松地向其账户安装或移除各种功能,类似于在 Android 上安装或卸载应用程序。包含要包含在账户中的功能的模块合约被称为。通过其模块化结构,ERC-6900 使用户能够轻松地向其账户添加或移除各种插件(功能)。特别是,由于当前的合约账户通常仅限于特定应用程序,使用 ERC-6900 可以使单个合约账户轻松地在多个应用程序中使用。
2024-05-10 23:29:48
1790
1
原创 如何使用Substrate搭建一条能跨链的区块链
Substrate是由德国Parity公司推出的一个区块链构建框架。它实现了区块链开发领域中所遇到的大部分通用功能,比如点对点网络连接,可配置的共识算法,常用加密算法,数据库存储,交易管理等。通过使用Substrate,使普通的软件开发人员可以在短时间内建立一条属于自己的完整区块链,开发者只需要关注自己的业务逻辑,从底层复杂的技术中解放出来。使用Substrate构建的区块链,有一个额外的好处,就是可以轻易地连接到Parity的Polkadot公链网络,这一网络具有很多优势,比如跨链交易共享安全等。
2024-05-06 09:00:00
1756
原创 以太坊合约地址是怎么计算出来的?
投资或参与金融活动的任何决定完全由你负责。我们不认可或推荐任何特定的投资策略,个人在做出任何投资决策之前应进行自己的研究并寻求专业建议。请始终注意与金融市场相关的风险,并在做出任何投资选择之前仔细考虑你的财务状况和风险承受能力。, 即便状态通道合约还不存在,只要确定创建合约的 salt,init_code, 就可以用状态通道进行支付。以太坊合约的地址是根据创建者(sender)的地址以及创建者发送过的交易数量(nonce)来计算确定的。初始(在主网络上)。中引入的操作码),它是可以创建合约的另一种方式。
2024-05-04 08:30:00
748
原创 < Vue2 >从0到1的教学实践分享
父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件!使用监听事件使用触发事件另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。以下实例中子组件已经和它外部完全解耦了。它所做的只是触发一个父组件关心的内部事件。
2024-05-03 09:00:00
1142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人