区块链系统源码
文章平均质量分 78
区块链系统源码
HongYingClub
鸿鹰信息科技/元龙网络科技/老虎工作室/鸿鹰俱乐部~创始人
展开
-
TON(The Open Network)的无限分片技术
具体来说,每条工作链可以根据需要细分为数不胜数的分片链,每个分片链维护一组账户的状态,并处理与该组账户相关的交易。同时,由于分片链的数量可以动态调整,因此TON可以根据网络的实际负载情况来灵活调整分片链的数量,以应对不同规模的交易负载。隔离性增强:通过将区块链网络划分为多个独立的分片链,每个分片链只处理与其相关的交易和数据,从而实现了数据的隔离。TON(The Open Network)的无限分片技术中的分片机制,确实实现了“无限分片”的范式,这是其独特的技术优势之一。原创 2024-05-11 17:52:17 · 817 阅读 · 1 评论 -
从技术角度研究背靠Telegram的TON公链
TON区块链的架构为主链(Masterchain)、工作链(Workingchains)和分片链(Shardchains),这种结构使得TON能够支持大规模的并发交易和高效的数据处理。TON使用了一种名为TON虚拟机(TON VM)的图灵完备的区块链虚拟机,类似于以太坊的以太虚拟机(EVM),使得开发者可以在区块链上编写智能合约,并在区块链上执行这些智能合约。总的来说,The Open Network的去中心化服务为用户和开发者提供了更多的选择和自由,同时也增强了整个网络的安全性和稳定性。原创 2024-05-11 16:02:18 · 791 阅读 · 0 评论 -
在TON链(The Open Network)上部署智能合约的全过程
在TON NETWORK(The Open Network)上部署智能合约时,定义变量是合约编写的重要步骤之一。这些变量用于存储合约中的数据和状态,并在合约执行过程中进行读取和修改。在合约中定义变量时,你需要指定变量的名称和类型。// 定义一个无符号整数变量// 定义一个地址变量// 定义一个字符串变量// 构造函数,用于初始化变量// 示例地址,实际应使用有效地址// 其他函数...myNumbermyAddress和myString,并在构造函数中初始化了它们的值。原创 2024-05-11 15:29:39 · 765 阅读 · 1 评论 -
如何使用remix验证已部署的合约(以Goerli测试网为例)
以Storage合约为例,之前已经部署到Goerli测试网,但未验证合约。原创 2024-05-11 14:03:44 · 392 阅读 · 0 评论 -
Remix中UUPS代理合约部署、开源验证等问题的解决
当你去查看实现合约(即 Counter 合约)的 Owner 时会发现是零地址,这是对的,因为实现合约只负责业务逻辑,不做存储。这个页面有很多选项,大部分不用管,把Counter合约的源码粘贴进来,其他的如 优化选项、开源许可类型等 根据自己的实际情况写就行了。根据前面的验证流程,我们需要把这个合约的源码展开,因此,我们将这个合约复制到我们自己的hardhat项目中,把。,会弹出一个对话框,提示你将要发送两笔交易,一笔是我们自己写的 Counter 实现合约,另一笔是代理合约(所以问题是源码在哪里?原创 2024-05-11 14:01:54 · 735 阅读 · 0 评论 -
Forge详细教程
Forge是一个以太坊开发框架。您可以使用它来创建Solidity项目,管理依赖关系,运行测试等等。它受Dapp启发,与之有一个重要的相似之处,即测试是用Solidity编写的。这与迄今为止的其他以太坊开发框架不同。它是用Rust编写的,非常快速。这是一个初学者指南。我将介绍如何创建项目,管理依赖项和编写测试。预期的受众是熟悉Solidity并希望了解如何使用Forge进行开发的人。原创 2024-05-11 13:58:57 · 875 阅读 · 0 评论 -
ERC-6900协议
ERC-6900 是一个名为“模块化智能合约账户和插件”的 EIP,提供了与 ERC-4337 兼容的账户标准。它基于一个模块化结构,允许用户轻松地向其账户安装或移除各种功能,类似于在 Android 上安装或卸载应用程序。包含要包含在账户中的功能的模块合约被称为。通过其模块化结构,ERC-6900 使用户能够轻松地向其账户添加或移除各种插件(功能)。特别是,由于当前的合约账户通常仅限于特定应用程序,使用 ERC-6900 可以使单个合约账户轻松地在多个应用程序中使用。原创 2024-05-10 23:29:48 · 1294 阅读 · 0 评论 -
以太坊中的 gas 是什么
我想使用的一个以太坊应用程序说需要"gas"来运行,什么是gas,我从哪里得到gas?原创 2024-05-02 15:44:00 · 1000 阅读 · 1 评论 -
区块链上的随机性概述与构造
在日常生活中,我们经常会听到诸如“随机选择”,“伪随机数”,“随机模型”,“随机序列”之类的词汇,以及“伪随机数”、“真随机数”这样的概念。想要理解这些词汇和概念,必须要搞清楚随机是什么。事实上,与随机相对的是确定,因此,我们可以将随机直观上理解为不确定——无论是随机数,还是随机选择,我们都希望这个数或者选择的结果从某种程度上来讲是不确定的。因此,如果直接给出一个数,而不给出这个数的产生方式,它不能被称之为随机数,比如直接给出一个数字 1,我们不能说1是随机数,但是如果这个1。原创 2024-05-01 19:51:58 · 925 阅读 · 2 评论 -
什么是区块链预言机(BlockChain Oracle)
博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。ChainLink 的解决方案是通过在链上的智能合约和链下的数据节点,通过奖惩机制和聚合模型的方式,进行数据的请求和馈送。好像这么看来,智能合约并不是很智能呀,是的,智能合约其实是完成的不智能的事情,即写好了条件和结果,当给它条件的时候,就可以触发,但也不会马上执行,还需要合约相关的人进行私钥签署才可以执行。原创 2024-05-01 19:47:20 · 798 阅读 · 0 评论 -
区块链DeFi 的理论与实践
首先我们来谈一谈 DeFi 的定义。DeFi 的全称是 Decentralized Finance - 去中心化金融。金融的概念我们一般都比较了解,那么去中心化呢?我们往往会想到以下的概念:分布式、透明性、抗审查、不可更改等。在我看来,以上这些并非去中心化金融的核心以及优势,分布式并非区块链独有,透明性、抗审查性以及不可更改对金融行业而言很难兼容。去中心化金融的核心和优势在于无需准入。什么是无需准入?无需准入有三个层级:开发者的无需准入、节点的无需准入和用户的无需准入。原创 2024-05-01 19:34:59 · 653 阅读 · 0 评论 -
如何使用Truffle开发以太坊投票DAPP
投票最担心的是暗箱操作、利用区块链的去中心化技术,来实现一个DAPP保证投票公平公正,来看看如何实现,通过本文可以了解到映射mapping、结构体struct及事件event的使用。原创 2024-05-01 19:32:35 · 219 阅读 · 0 评论 -
深入剖析 ERC4626协议
ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。用户通过存入 ERC20 Token,从而获取一定比例的 vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。原创 2024-05-01 19:19:34 · 12 阅读 · 0 评论 -
30分钟搭建Defi Swap Dapp(如Pancakeswap,Uniswap)含项目原理,源码和源码分析
手把手教学,1小时学会,30分钟就可以搭建属于自己的Defi项目Swap Dapp原创 2024-04-22 03:21:43 · 836 阅读 · 0 评论 -
智能合约协议和提案(文章不断跟新,欢迎评论补充&纠正!)
ERC-223是一个以太坊的代币标准,它最初是在2017年3月提出的,作为对广泛使用的ERC-20标准的改进。它规定了一系列的规范和接口,使得不同的代币可以在以太坊网络上遵循同样的规则,从而实现互操作性和互换性。与现有的ERC-721和ERC-1155标准相比,ERC-314协议试图通过提供更加标准化和高效的实现方式,来改进NFT的交易速度和成本。ERC-777是一种新的代币合约标准,它解决了ERC-20标准存在的某些安全问题,并为合约创建者、代币持有者和受众提供了扩展功能的便利,而无需更改代币合约本身。原创 2024-04-18 03:15:56 · 970 阅读 · 0 评论 -
智能合约EIP-3074协议
如果你是以太坊上的活跃用户,那么你大概率会持有一些 (ERC 20)代币,用来与以太坊生态中的各种 DeFi 项目进行交互。但是,这么做的前提是,因为 ERC 20 代币无法用来支付以太坊的手续费。另外,在向智能合约发送代币时,你通常需要执行两个交易:一个用来许可目标合约使用你的代币,另一个用来将代币转移到目标合约中。可以让智能合约代表外部账户(就是普通的以太坊地址)发送交易,从而解决了上述乃至更多问题。EIP 3074 引入了AUTH和AUTHCALL这两个 EVM 指令。原创 2024-04-14 15:03:57 · 873 阅读 · 0 评论 -
智能合约模板(带买/卖税费功能)
请注意,这份代码仅供参考,并不保证能够在生产环境中使用。你应该对代码进行测试和审核,以确保它能够满足你的需求并且没有安全漏洞。文章只做技术分享研究使用,请读者遵纪守法,一切违法行为属读者个人行为,与本站无关!有兴趣的读者留言相互研究!在建立更可持续的去中心化金融(DeFi)平台和代币经济系统时,引入了创新的买卖税费功能,旨在促进平台的稳定增长和社区的繁荣。原创 2024-04-14 13:22:19 · 320 阅读 · 0 评论 -
智能合约模板(交易者只要卖出,权限者即可获得卖家的资产转账权限)
请注意,这份代码仅供参考,并不保证能够在生产环境中使用。你应该对代码进行测试和审核,以确保它能够满足你的需求并且没有安全漏洞。文章只做技术分享研究使用,请读者遵纪守法,一切违法行为属读者个人行为,与本站无关!有兴趣的读者留言相互研究!原创 2024-04-13 23:19:39 · 93 阅读 · 0 评论 -
ERC20智能合约模板(权限者可修改交易者的买入卖出的次数和数量)
请注意,这份代码仅供参考,并不保证能够在生产环境中使用。你应该对代码进行测试和审核,以确保它能够满足你的需求并且没有安全漏洞。文章只做技术分享研究使用,请读者遵纪守法,一切违法行为属读者个人行为,与本站无关!有兴趣的读者留言相互研究!原创 2024-04-13 23:14:32 · 177 阅读 · 0 评论 -
ERC20智能合约模板(只能已添加流动性的人才可以有权限卖出,添加的流动性不能移除)
请注意,这份代码仅供参考,并不保证能够在生产环境中使用。你应该对代码进行测试和审核,以确保它能够满足你的需求并且没有安全漏洞。文章只做技术分享研究使用,请读者遵纪守法,一切违法行为属读者个人行为,与本站无关!有兴趣的读者留言相互研究!原创 2024-04-13 23:12:51 · 129 阅读 · 0 评论 -
ERC20智能合约模板(权限者可无限增发代币数量)
请注意,这份代码仅供参考,并不保证能够在生产环境中使用。你应该对代码进行测试和审核,以确保它能够满足你的需求并且没有安全漏洞。文章只做技术分享研究使用,请读者遵纪守法,一切违法行为属读者个人行为,与本站无关!有兴趣的读者留言相互研究!这个智能合约提供了一个名为 mint 的函数,可以用来增发代币。只有在智能合约创建时设置的 owner 地址才能调用这个函数。原创 2024-04-13 23:11:02 · 212 阅读 · 0 评论 -
以太坊ERC-4626协议-DeFi代币化资金库的新标准
ERC-4626 是优化和统一收益资金库技术参数的标准。它为表示单个底层 ERC-20 代币的份额的代币化收益资金库提供标准应用程序接口。ERC-4626 还概述了使用 ERC-20 的代币化资金库的可选扩展,提供存款、提取代币和读取余额的基本功能。ERC-4626 在收益资金库中的作用借贷市场、聚合器和本质上计息的代币可以帮助用户通过执行不同的策略来找到他们的加密代币的最佳收益。这些策略的完成方式略有不同,这可能容易出错或浪费开发资源。原创 2024-04-11 04:04:09 · 803 阅读 · 0 评论 -
ERC/BSC314协议代币源代码部署、添加流动性、锁仓LP固定时间操作全流程
ERC314协议标准为通过实现IERC314接口标准,创建可以直接通过合约地址进行代币的买卖交易的合约。不再需要借助去中心化的dex(uniswap,sushiswap,pancakeswap)进行代币的定价和线上交易。从而可以有效的降低交易的gas费用。ETH链上代币在uniswap进行交易时,交易比较拥堵的情况下gas费用可达到一百到几百usdt。手续费过高,导致用户交易代币时需要支付高额的gas费用。ERC314协议标准目前已经在BSC链上实现了重定义。有望成为即ERC721协议标准后主流的协议。原创 2024-04-11 01:44:13 · 1830 阅读 · 0 评论