自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 以太坊历史发展

这发生于 2020 年 11 月 27 日,意味着信标链在 2020 年 12 月 1 日开始生产区块。这是实现以太坊愿景的第一步,十分重要 https://ethereum.org/zh/upgrades/beacon-chain/伦敦升级引入了 EIP-1559,对交易费市场进行了改革,同时还对燃料费用的退款处理方式和冰河世纪日程进行了修改。柏林升级优化了某些以太坊虚拟机操作的燃料成本,并增加了对多种交易类型的支持。以太币的预售期为 42 天, 可以使用比特币进行购买。以太币价格:2,621 美元。

2022-09-13 11:46:55 2202

原创 智能合约--如何实现可升级的智能合约

智能合约通俗点说就是写在区块链上面的代码,代码里面编写着严谨完善的规则,一旦某个用户满足了合约里面的规则条件,就会触发里面的代码,执行某个方法

2022-09-03 20:06:50 4643 6

原创 Faucets--超全区块链各个链水龙头【区块链开发必备】

在日常开发中,整理出来了各个链得Faucets,分享给大家,方便大家领取测试币,提高开发效率。Name Link Ropsten Ropsten testnet faucetRopsten testnet faucetRopsten testnet faucet kovan\Rinkeby Faucets | Chainlink Fantom FTM Faucet Avalanche Fuji AVAX TEST FAUCET polygon-mumba

2022-01-18 18:54:51 6750 2

原创 Solana 上创建自己的 SLPToken:简明指南

Solana 是由 Solana Labs 创建的区块链平台,旨在提供高吞吐量和低延迟的去中心化应用(DApps)开发环境。它采用一系列创新技术,如 PoH(Proof of History)共识机制和 Tower BFT(BFT for PoH)共识算法,旨在解决现有区块链网络面临的性能限制。这些技术使得 Solana 能够实现每秒数千笔交易,并且具有较低的交易确认时间和成本。是 Solana 区块链上的代币标准,用于包装/合成代币的创建和交换。最后,你已成功在 Solana 上部署了属于你的代币!

2024-04-13 19:36:30 171

原创 探索 Solana:了解租金机制与交易费用

在solana链上交易都需要成本的, 一般提交者支付,验证者收取,然后把这些数据添加到账本,然而数据账本会变得越来越庞大,成本也会越来越高,为了考虑这些成本,因此通过收取租金来避免浪费,提供利用率.存储数据的费用在前面的设计下,不可能有账户一直存在、永远不会被触及、也永远不需要支付租金。除免租账户、sysvar 账户和可执行账户外.

2024-04-09 13:18:05 382

原创 解析MPC多方计算钱包:私钥分片与备份的新安全前沿

随着数字资产不断演进,私钥安全和交易授权问题备受关注。传统加密钱包存在单点故障风险,为此出现了多方计算(MPC)钱包。本文深入讨论MPC钱包的核心机制、优势、面临的挑战及未来趋势MPC 钱包是一种利用多方计算方法的加密钱包,需要多个参与者一起才能授权交易,完成交易动作。(MPC,即多方计算,全称为 Multi-Party Computation.)具体的工作原理是:将一个私钥打碎成多片。

2024-01-13 17:37:00 1999 3

原创 以太坊智能合约的历史里程碑: 从DAO到数据隐私的技术演进

在短短的几年内,以太坊不仅成为了去中心化应用和智能合约的主导平台,而且也见证了区块链技术和应用的多次重大革命。本文详细回顾了自2016年至今,以太坊生态所经历的几个关键时刻与技术浪潮,包括DAO事件、ICO热潮、DeFi的崛起、NFT市场的兴起,Layer 2技术和跨链解决方案,以及对数据隐私和计算的关注。一、时间线2016年DAO(去中心化自治组织)代表项目**(The DAO) ,** DAO项目募集了大约1.5亿美元的众筹资金,成为当时最大的众筹项目。The DAO创始。

2023-09-23 16:57:35 932 7

原创 获取Token价格行情的多种方式

在开发Dapp项目,很多时候都想要获取行情数据,提供可视化的价格给用户观看,这个时候如何去获取价格呢,下来会有好几种获取的方式供大家学习一、获取类型中心化:使用交易所API使用聚合数据提供商API去中心化数据:使用链上解析获取价格使用DeFi项目的价格预言机中心化:大多数都是来自他们内部维护的价格,当如果他们内部价格系统被攻破或者篡改,也会影响到下游.去中心化:直接从链上一手获取的价格,安全性高,可控性强.二、区别&方法大多数的知名主流交易所都会提供一系列的例如 币安,okex,火币等。

2023-07-20 13:37:40 713 1

原创 Solidity智能合约安全指南:预防已知攻击的关键.

在进行Solidity智能合约开发时,确保合约的安全性是至关重要的。虽然编写一个简单的合约可能相对容易,但要确保它能够抵御各种已知和未知的攻击却是一项艰巨的任务。为了有效预防攻击,首先我们需要了解已知的一些常见攻击类型,只有了解清楚这些攻击,才能更好地保护合约的安全性本文将为您汇总一些Solidity中已知的攻击类型,并提供一些预防这些攻击的关键措施(以下就是个人整理的一些已知攻击)重入算术溢出意外之财默认的可见性随机错觉外部智能合约引用短地址/参数攻击未检查的返回值竞争条件/预先交易。

2023-07-08 11:49:18 2904

原创 从零学习NFT(ERC721)

NFT(Non-FungibleToken,非同质化数字权益证明),每个NFT都是唯一不可分割,不可篡改,也不能互相替代的,因此NFT与虚拟货币等同质化代币存在本质不同,有数字商品的实际价值做支撑,也不具备支付功能等任何货币属性。我们所说的NFT底层技术也是使用ERC-721协议实现的那么什么是ERC721呢?Erc-721标准规定,符合该标准的每个代币都有一个唯一的代币ID。在Erc-721标准中,每个代币都是唯一的。

2023-07-07 17:43:15 1052

原创 Solidity--深入研究以太坊EVM

需要注意的是,矿工交易池可容纳交易的数量是有限的。如果交易是非矿工节点广播来的,此交易会被视为来自外来的(红色交易块),也会经过检验和处理进入交易池由矿工选择打包。在进入交易队列之前,将判断所有交易队列是否达到上限,若达到上限,将会移除掉交易池或当前交易中优先级最低的交易。因本地交易优先级高于外来交易交易,所以当受到外来交易,若低于最低gasPrice就会拒绝该笔交易。签名交易由发起人的校验节点(eg:geth)广播给其他节点,一旦交易广播到网络,本地节点也会输出可以用来跟踪交易状态的交易ID。

2023-07-07 17:40:55 670

翻译 Solidity -开发安全标准

【代码】Solidity -开发安全标准。

2023-06-28 16:06:35 228

原创 区块链常见交易问题-高级

区块链是一种记录保存系统,在将条目添加到数据链之前会有多个源来验证该条目。数据一旦添加,便无法更改,记录随之分布到网络中的多个位置。向区块链序列添加新记录(称为区块)需要由连接到区块链网络的多个成员进行验证。这些数据区块相互链接而形成链。区块链中的全部交易对其中的所有人公开,但所有个人身份都是隐藏的。区块链技术使用算法为每个区块分配加密哈希(包含字母和数字的唯一字符串,有时也称为“数字指纹”)。除哈希以外,每个区块还包含带时间戳的先前交易的记录集,以及前一个区块的哈希。

2023-02-24 12:56:34 2375 3

原创 Solidity--如何实现椭圆算法签名(ECDSA)

椭圆算法签名椭圆曲线算法签名(ECDSA)是一种数字签名算法,其基于椭圆曲线密码学(ECC)。它是一种非对称密码算法,即发送方和接收方都有不同的密钥。在数字签名中,发送方使用它的私钥对数据进行签名,以证明数据的完整性和发送方身份。接收方可以使用发送方的公钥验证签名,以确认数据没有被篡改。ECDSA在许多方面都优于其他数字签名算法,例如RSA,因为它更加安全且计算效率更高。然而,它也有一些缺点,例如密钥长度必须比RSA大得多,以达到相同的安全级别。

2023-02-11 02:21:34 2204

原创 Arweave -- 永久性存储分享

Arweave 是一种新型存储,它支持具有可持续和永久的数据,允许用户和开发人员真正永久地存储数据Arweave 项目,以前称为 Archain,正在创建一个与互联网平行的永久、去中心化和不可审查的信息档案。Arweave 的新颖“blockweave”技术建立在第一个真正可扩展的加密货币之上,可实现高效、自组织的数据存储,确保网络中的数据在未来许多年、数十年甚至数百年内都可用,不受意外或有意的影响数据变更。

2022-12-19 15:09:21 3146 2

原创 Solidity--合约升级风险

delegateCall 每次调用的时候执行环境都是当前委托者的环境,所有状态修改都会更改到委托者的环境中 ,因此使用这种特性可以用来做合约伪升级用户请求访问到了代理合约,代理合约请求到我们指定的目前合约进行交互,唯一需要注意的是他的底层机制,因为请求的方式是用的是delegateCall,所以当代理合约请求到目标地址合约时,目标地址的所有数据插槽位布局,都会Copy到代理合约.以上已经介绍完了升级的思路及架构。

2022-10-06 14:38:32 2326

原创 Solidity--合约最大栈深度与解决方案

以太坊和比特币最大的区别就是,以太坊拥有智能合约可以写入代码,代码会被放在一个地址中永久保存且不能修改。而编写智能合约的solidity语言作为高级语言,不能直接执行,需要解释器来解释。因此soldity编写的合约在编译后会产生字节流(bytecode),产生的字节流会在以太坊中基于栈的虚拟机EVM来进行解释。取值:获取下一条指令(通过IP获取)译码:对指令进行翻译,将要做何种操作执行:执行命令转存失败重新上传取消堆栈(stack):解释字节码时使用,每个堆栈顶的大小为256比特,。

2022-08-19 15:30:22 1805

原创 深入solidity内部 -以太坊EVN插槽存储关系

对栈的访问只限于其顶端,限制方式为允许拷贝最顶端的16个元素中的一个到栈顶,或者是交换栈顶元素和下面16个元素中的一个。内存是线性的,可按字节级寻址,但读的长度被限制为256位,而写的长度可以是8位或256位。引用类型可以通过多个不同的名称修改它的值,而值类型的变量,每次都有独立的副本。在合约中枚举存储是不可能的,且读存储的相对开销很高,修改存储的开销甚至更高。对于映射mapping,该插槽未被使用(为空),但它仍是需要的,以确保两个彼此挨着映射mapping,他们的内容在不同的位置上。..........

2022-07-27 14:18:07 1910

原创 Solidity-delegateCall插槽冲突分析与解决

1.了解delegatecall的插槽冲突原理首先这不是严格应该不是插槽得冲突问题,而是本身delegate得运行机制问题,因为所有得delegatecall得运行环境都是在当前得被委托得合约里面。2.本身delegatecall他机制运行环境就是这样,所有修改得状态都会根据委托目标地址修改得状态变量内存位置,修改到被委托得合约里面。此委托调用无法修改目标地址得任何状态。最后调用setName方法,修改name会修改到prx得amount上面,因为name得内存位置是0,amount也是0位置。......

2022-07-17 09:53:06 784

原创 以太坊--Uniswap分享

母公司是ConsenSys,该公司作为知名以太坊软件公司。旗下有Infura、Quorum、Truffle、Codefi、MetaMask和Diligence。提供的服务智能合约审计、自动化安全分析、智能合约测试、自动属性检查、企业安全咨询、威胁建模、时间响应计划审计报价根据合约项目制定一对一方案Uniswap合约完整审计报告该公司审计的其他重要合约ENS、AAVE。liquality。...

2022-07-17 09:45:21 2662

原创 Solidity--call、delegatecall 和 callcode 的区别

call 函数都可以实现跨合约的函数调用功能,其中包括 call、delegatecall 和 callcode 三种方式

2022-06-18 17:29:31 1047

原创 Curve的投票权重业务与分析

Curve 是 DeFi 领先的**AMM** (自动做市商)。通过 Curve 的工厂启动了数百个流动资金池,并由 Curve 的 DAO 进行激励。用户依靠 Curve 的专有公式在 ERC-20 代币之间提供高流动性、低滑点、低费用的交易。Curve DAO 代币的主要目的是激励 Curve Finance 平台上的流动性提供者,以及让尽可能多的用户参与协议的治理。目前,CRV 主要有三种用途:投票、质押和助推。这三件事将要求您投票锁定您的 CRV 并获得 veCRV。- 锁定CRV,获得才可以VeC

2022-06-14 22:03:24 1449

原创 Solidity--使用Merkletrees为链上合约添加白名单【降低gas消耗】

目前的NFT市场越来越火爆,入场的人越来越多,在很多NFT在公开销售的之前就会有设置白名单,让这些白名单的人提前可以购买,又或者制定的白名单的人才能进行购买,从而达到他们饥饿营销的手段..............................

2022-06-11 03:30:16 2719

原创 Solidity-Array数组的长度维护,如何彻底删除元素.

Solidity-Array数组的长度维护,如何彻底删除元素.

2022-06-08 15:22:08 1533

原创 智能合约--LayerZero

LayerZero 是轻量级的基于通信层的解决方案,是一种无需信任,互操作性得协议。

2022-06-03 22:07:09 1544 4

原创 Solidity--当前合约调用链上合约(ERC20)

pragma solidity ^0.8.0;contract token { function transfer(address receiver, uint amount)public {} function approve(address _spender, uint256 _value) public{} }contract TokenTransfer{ //声明token合约 token public wowToken; ...

2022-05-10 14:53:52 1130

原创 一分钟了解什么是ERC721R

ERC721R 为 NFT 智能合约增加了无需信任的退款,允许铸币者在给定的退款期内返还以成本铸造的 NFT

2022-04-12 19:10:32 882 2

原创 从零学习NFT(ERC721)

NFT(Non-FungibleToken,非同质化数字权益证明),每个NFT都是唯一不可分割,不可篡改,也不能互相替代的,因此NFT与虚拟货币等同质化代币存在本质不同,有数字商品的实际价值做支撑,也不具备支付功能等任何货币属性。我们所说的NFT底层技术也是使用ERC-721协议实现的那么什么是ERC721呢?Erc-721标准规定,符合该标准的每个代币都有一个唯一的代币ID。在Erc-721标准中,每个代币都是唯一的。

2022-04-11 20:11:19 183 4

原创 区块链--Optimism(Layer2)

简介Optimism,前身为 Plasma Group,是 Optimistic Rollup扩展技术背后的开发团队。Rollup 是以太坊上的智能合约,用于连接以太坊主链和 L2。Rollup 从以太坊主链接收交易数据,将其发送到进行计算的 L2,然后接收 L2 计算的结果。需要注意的是,Rollup 有两种变体:Optimistic Rollup 和 ZK-Rollups。Optimism 仅使用 Optimistic Rollups。在 Optimism 上,发送到 L2 的事务由负责准确执行

2022-04-02 18:45:30 5323

原创 区块链--Arbitrum Rollup(Layer2)

Arbitrum是OffchainLabs 团队开发的以太坊Layer2层扩容方案,可以实现高吞吐量,让开发者以低成本部署、运营智能合约,同时可以保持无需信任的安全性总结:Rollup的主要特点是所有交易数据都记录在链上,也就是说,Arbitrum把关乎安全的部分放在以太坊链上,将实际计算和存储放在链下执行。...

2022-04-02 15:08:40 5462

原创 一分钟教你学会编写erc20智能合约

前期准备:外网连接、以太坊钱包(MetaMask)、ERC20Coin智能合约.sol总步骤:1.安装环境2.编写属于你的智能合约3.发布合约

2022-03-21 16:36:19 4107 2

原创 yarn 无法下载github包问题

在日常开发的时候可能都会遇到yarn之后无法下载某些包,或者报openssl问题解决问题:git config --global http.proxy http://127.0.0.1:你的端口号

2022-03-10 18:27:18 1506

原创 区块链智能合约--使用web3链接metaMask调用合约转账代币

在开发项目的时候可能会有个场景需要前端和metaMask交互调用合约方法,下面就是我写的一个例如web3.js链接MeatMask调用合约转账代币的一个例子 。需要的Jar包 :const.js big.js web3.js<!doctype html><html class="no-js" lang="en"><meta charset="UTF-8"><head> <script src="js/const.js"&g..

2022-03-06 21:31:39 8086 3

原创 区块链智能合约----Solidity状态修饰符view、pure

view:关键字,只能读取,不能改变这个方法的变量pure:不能读取也不能改变状态

2022-02-21 18:16:12 480

原创 Remix连接本地项目(Solidity)

在做项目当中很多人都是用到网页版得Remix,但是Remix网页版得代码都是存在缓存内存当中,很容易就会丢失自己得代码,所以需要从本地把项目connect起来使用,这样有效得防止代码得丢失等,也方便加载文件代码。一.具体得连接步骤1.全局下载remixd:命令行下面输入:npm install -g remix-ide2.启动remixd -s 具体文件项目路径 --remix-ide http://remix.ethereum.org/3.打开Remix网站htt..

2021-12-12 16:22:48 5612 1

原创 Solidity如何合约调用合约

1.最近在做项目,也整理了下关于合约得一些调用问题一般合约调用主要分两类,A 合约调用内部B合约 A合约调用外部B合约 例如第一种类型,A合约调用内部B合约:pragma solidity ^0.5.10;contract A{ uint public data; function setData(uint _data) public { data = _data; }}contract B{ function toSetDa.........

2021-08-23 11:22:42 7594 11

原创 Mysql主从同步

同步的前题条件:确保主从服务器上的Mysql版本相同.步骤一:在主服务器:打开my.cnf 文件在【mysqld】添加log_binserver_id = 6 //id值binlog_format="mixed"接着输入mysql命令systemct1 restart mysqldmysql >grant replication slave ...

2019-05-15 14:31:54 228

原创 Webmagic采集数据实现原理

一. 总体架构二. WebMagic的四个组件三. 用于数据流转的对象四. 控制爬虫运转的引擎--Spider一. 总体架构WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipeline四大组件,并由Spider将它们彼此组织起来。这四大组件对应爬虫生命周期中的下载、处理、管理和持久化等功能。WebMagic的设计参考了S...

2019-04-14 15:29:12 508

原创 WebSocket广播实现

实现WebSocket步骤:第一步,创建一个类,此类主要是做WebSokect的服务器,还有监听方法package com.dayuan.lifepartner.common.webSocket;import javax.websocket.*;import javax.websocket.server.PathParam;import javax.websocket.server.Ser...

2018-04-13 16:12:36 4840 3

原创 Java.lang.OutOfMemoryError: PermGen space及其解决方法

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space内存益出,当前我遇到的是Tomcat 的内存溢出, 解决办法1.找到tomcat路径,用编辑器打开catalina.sh2.保存后,重新启动tomcat服务器,这时候应该正常了。

2017-11-18 16:06:03 650

区块链开发--WEB3链接MetaMask交互合约调用方法

这个项目主要是前端链接MetaMask交互合约调用方法得例子,直接可以跑起来就使用

2022-03-06

HardhatDemo.rar

此框架里面包含hardhat+docgen+typechain

2021-12-30

java-tron.jar

trc20代币开发jar包必备

2021-05-20

瑞波开发jar包 (ripple-core)

此资源是瑞波开发中所需要的jar包,jar目前我也正在使用,所以无需担心不能使用等问题。如有问题可联系本人

2020-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除