自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 Solana的账户模型

账户类型普通账户(User Accounts):持有SOL代币和其他资产,由私钥控制。程序账户(Program Accounts):包含智能合约代码,只能由Solana Runtime执行。数据账户(Data Accounts):存储状态和数据,可以被程序账户读写。账户结构Public Key(公钥):每个账户都有一个唯一的公钥,类似于以太坊地址。Lamports:Solana的最小单位(类似于以太坊的Gwei),账户中的余额以Lamports表示。Owner。

2024-07-18 22:57:29 382

原创 Solana开发资源都有哪些

Solana是一个高性能的区块链平台,吸引了大量开发者构建去中心化应用(dApps)。

2024-07-17 22:38:59 296

原创 助记词和私钥到底有什么关系,是助记词生成的私钥还是私钥生成的助记词,一个助记词下面为什么可以有多个私钥

因此,助记词是私钥的一种表现形式,它们是为了方便用户记忆和备份而设计的。用户应该像保护私钥一样保护助记词,因为如果助记词落入他人手中,那么与之关联的所有私钥和资产都可能面临风险。这些助记词是一组有序的、易于记忆的单词,它们按照一定的算法从私钥派生出来。:在分层确定性(HD)钱包中,一个主助记词可以派生出多个子私钥,每个子私钥对应不同的地址,但都可以通过主助记词来恢复。:如果用户丢失了私钥,但保留了助记词,就可以使用这些助记词通过相同的BIP39算法反向恢复出原始的私钥。助记词是由私钥生成的。

2024-07-16 20:47:05 334

原创 比特币中的挖矿到底是什么意思

在比特币挖矿过程中,计算的核心是解决一个称为"工作量证明"(Proof of Work, PoW)的数学难题。这个难题是设计来需要大量计算资源才能解决的,但验证其解却相对容易。

2024-07-15 20:25:53 1031

原创 Layer2是什么?为什么需要Layer2?

要了解Layer2前,需要先了解下Layer1。一层网络(Layer 1 Network)通常指的是区块链技术中的主链或基础层,它提供了区块链的核心功能和特性。去中心化:一层网络是去中心化的,没有单一的控制中心,由网络中的多个节点共同维护。安全性:一层网络通过加密算法和共识机制(如工作量证明Proof of Work或权益证明Proof of Stake)确保交易的安全性和不可篡改性。共识机制:一层网络使用特定的共识机制来验证交易和创建新区块,这是区块链网络达成一致的方式。智能合约。

2024-07-13 16:56:45 742

原创 去中心化预言机是什么

去中心化预言机的作用是作为链上和链外数据之间的桥梁,它通过一种去中心化的方式来确保数据的准确性和可靠性。智能合约是自动执行的合约条款,它们在区块链上运行,但它们本身无法直接访问链外的信息,如天气数据、股票价格、货币汇率等。一个著名的去中心化预言机网络是Chainlink,它通过激励预言机节点提供准确数据,并对不诚实的节点进行惩罚,来确保数据的可靠性。为了保持稳定币的价值稳定,智能合约需要知道当前的市场汇率。去中心化预言机的一个关键特点是它们通过分散的节点网络来减少单点故障的风险,提高数据源的信任度。

2024-07-12 21:10:10 346

原创 什么是DApp

它是一种运行在去中心化网络上的软件应用,特别是指基于区块链技术的平台,如以太坊(Ethereum)。与传统的应用(如网站或移动应用)不同,DApp不依赖于单一的服务器或一组服务器运行,而是在一个去中心化的网络上运行,这个网络通常由许多分散的、相互连接的计算机组成。:DApp的后端代码(智能合约)运行在一个去中心化的网络上,而不是集中式的服务器上。智能合约是一种自动执行合约条款的计算机程序。:大多数DApp都是开源的,这意味着它们的代码对任何人都是可见的,以便社区成员可以自由地审查、修改和改进代码。

2024-07-09 13:35:32 440

原创 加密货币已暴跌,我们能做什么

3.下跌本质:清理大户,特别是以BTC、ETH为抵押的借贷者。:对于某些投资者来说,价格下跌可能是一个买入的机会,前提是您对加密货币的未来持乐观态度。加密货币市场的暴跌可能会引起投资者的担忧。:如果您的投资策略是长期的,短期波动可能不会对您的总体目标产生太大影响。:市场总是在变化,不断学习新的信息和策略可以帮助您更好地应对市场波动。:如果您不确定如何应对市场变化,可以寻求财务顾问或投资专家的帮助。:市场波动是正常现象,重要的是保持冷静,避免情绪化决策。:确保您的投资不会影响您的日常生活和财务安全。

2024-07-05 17:43:49 114

原创 什么是去中心化钱包

去中心化钱包(Decentralized Wallet)是一种数字钱包,允许用户直接控制自己的加密货币和私钥,而不需要通过中心化的第三方服务。用户的私钥通常存储在用户的设备上,如智能手机或电脑,而不是在中心化服务器上。去中心化钱包不会将私钥上传到中心化服务器,这是其设计的核心原则之一。用户需要自己负责备份和保护私钥,因为一旦私钥丢失或泄露,可能会导致资产的不可恢复损失。

2024-07-04 15:07:13 421

原创 Solana的开发流程

开发Solana项目是一个涉及多个技术栈和工具的过程,需要开发者具备一定的Rust语言基础和对Solana生态有一定的了解。随着项目的不断发展,Solana社区也在不断提供更多的工具和框架来简化开发流程,提高开发效率。

2024-07-03 14:22:19 434

原创 Solana 八大核心技术

PoH是Solana最独特的技术之一,它通过创建一个加密的时间戳序列来为网络中的事件建立一个可信的时间顺序,从而减少了对传统共识机制的依赖。这是一种在硬件处理级别上对交易验证过程进行优化的技术,通过将交易处理过程分解成不同的阶段,可以同时处理多个交易。这是Solana网络中的数据存储解决方案,它允许网络以分布式的方式存储历史数据,而不会对主网络的性能造成影响。这是一种改进的拜占庭容错共识机制,它利用PoH作为时间的加密证明,以提高网络的效率和安全性。

2024-07-01 20:37:35 414

原创 Solana ETF申请会产生什么影响?

Solana ETF(交易所交易基金)的申请和可能的批准对Solana生态系统、加密货币市场以及广泛的投资者群体都可能产生一系列影响。

2024-07-01 09:55:09 272

原创 【区块链】三明治攻击

日常生活中三明治是一种食物,通常由两片面包夹着一层或多层馅料制成。但是在去中心化交易所中,三明治攻击是什么三明治攻击(Sandwich Attack)是一种在加密货币交易中常见的操纵市场的策略,主要发生在去中心化交易所(DEX)上。这种攻击涉及一个攻击者在一个交易即将执行时,快速地在这个交易前后执行两笔交易,正常的交易被夹在中间,以期从中获利。

2024-06-27 13:00:45 850

原创 【区块链】Solana地址对应的余额是如何存储的,比特币地址对应的余额又是怎么存储的

在比特币网络中,地址的余额并不是直接存储在某个特定的数据结构中,而是通过未花费交易输出(UTXO,Unspent Transaction Outputs)来间接表示的。要计算一个比特币地址的余额,需要遍历整个区块链,找到所有与该地址相关的UTXO,并将它们的金额相加。在Solana区块链中,地址的余额是通过账户(Account)来存储的。每个账户在Solana中都是一个数据结构,包含了与该账户相关的所有信息,包括余额、所有者、公钥等。账户的状态,包括余额,是存储在Solana的分布式账本中的。

2024-06-26 16:42:46 992

原创 【区块链】Solana为什么会超越以太坊,成为第二大公链?

Solana还提供了丰富的开发工具和资源,如Solana开发者文档、Solana Studio等,帮助开发者更容易地构建和部署应用。例如,在金融服务、供应链管理和物联网等领域,企业需要处理大量的交易和数据,Solana的高吞吐量和低延迟可以满足这些需求。综上所述,Solana通过其高性能、低费用、创新的共识机制、活跃的开发者社区、丰富的应用场景、强大的投资支持和广泛的合作伙伴关系,展示了其在区块链领域的巨大潜力。Solana通过其技术优势,满足了用户对高性能和低费用的需求,从而吸引了大量用户和开发者。

2024-06-26 09:59:21 960

原创 【区块链】Solana中如何决定哪个节点进行打包区块

在 Solana 区块链中,选出哪个节点进行打包区块的过程是通过一种称为“Leader Rotation”(领导者轮换)的机制来实现的。这种机制确保了网络的高效性和去中心化。

2024-06-25 18:48:31 307

原创 【区块链】Solana中的PoH工作原理详解

历史证明(Proof of History, PoH)是一种加密时钟,它通过生成一个可验证的时间序列来记录事件的发生顺序。PoH的核心思想是使用一个连续的哈希函数来创建一个时间链,这个时间链可以被任何人验证,从而确保事件的顺序和时间间隔。

2024-06-25 18:23:49 736

原创 【区块链】Solana需要闪电网络吗

Solana 通过其独特的架构和技术创新,实现了快速的交易速度和低交易费用。Solana 通过其独特的技术架构和创新,已经实现了高吞吐量、低延迟和低交易费用,因此不需要像闪电网络这样的第二层扩展解决方案。Solana 的设计目标和技术特点使其能够直接在链上处理大量交易,满足高性能应用的需求。闪电网络主要是为了解决比特币和其他区块链网络的扩展性问题,特别是处理速度和交易费用问题。比特币的设计初衷是安全和去中心化,但其交易速度较慢,费用较高,因此需要闪电网络这样的第二层解决方案来提高性能。

2024-06-25 18:15:33 437

转载 linux下使用 du查看某个文件或目录占用磁盘空间的大小

原文链接:https://www.cnblogs.com/kobe8/p/3825461.htmldu -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh  一、du的功能:du reports the amount of disk space used by the specified files a

2021-12-17 14:19:21 433

原创 clumsy使用简介

前提:使用过Fiddler弱网模式的小伙伴,应该都体会过,模拟弱网的时候,只是均匀的慢,但是实际场景可能是网络会波动的,而clumsy不但能设置延迟,还能设置节流、重发、乱序等模式,有助于我们发现更多由网络引起的问题。下面来简单介绍一下Clumsy的使用方法:1、 解压clumsy-0.2-win64.zip(下载地址:https://github.com/jagt/clumsy/releases/download/0.2/clumsy-0.2-win64.zip)2、 打开clumsy.exe(如果要

2021-11-16 16:24:40 1276

原创 一款强大画图工具

开门见山,画图很重要,一图胜万语,今天推荐一款功能很强大的画图工具。亮点:支持windows、mac、linux桌面客户端支持网页编辑支持离线编辑支持导出多种格式画图工具:https://www.diagrams.net/ 是一个非常好用的免费流程图绘制工具。通过它可以利用它绘制一系列的图表、图示或图形,包括流程图、UML 类图、组织结构图、泳道图、E-R 图、文氏图等等,适用于商务、工程、电气、网络设计、软件设计等诸多领域的专业绘图。它致力于成为完全开源、免费、并且高质量的绘图软件。

2021-11-04 11:17:01 429

转载 浅谈 Linux下的零拷贝机制

什么是零拷贝维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。零拷贝给我们带来的好处:减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务减少内存带宽的占用通常零拷贝技术还能够减少用户空间和操作系统内核空间之间的上下文切换Linux系统的“用户空间”和“内核空间”从Linux系统上看,除了引导系统的BIN区,整个内存空间主要被分成两个部分:内核空间(Kernel sp

2021-10-26 15:28:17 165

转载 RDMA概述

原文链接:https://zhuanlan.zhihu.com/p/138874738什么是DMADMA全称为Direct Memory Access,即直接内存访问。意思是外设对内存的读写过程可以不用CPU参与而直接进行。我们先来看一下没有DMA的时候:无DMA控制器时I/O设备和内存间的数据路径假设I/O设备为一个普通网卡,为了从内存拿到需要发送的数据,然后组装数据包发送到物理链路上,网卡需要通过总线告知CPU自己的数据请求。然后CPU将会把内存缓冲区中的数据复制到自己内部的寄存器中,再复制

2021-10-26 14:39:17 450

转载 Nuxt.js的原理讲述

Nuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于Vue.js 开发SSR应用的一站式解决方案。它的优点是将原来几个配置文件要完成的内容,都整合在了一个nuxt.config.js,封装与扩展性完美的契合。简单说nuxtjs项目,它其实就是一个vue的项目融合一个node.js server项目,这里node服务有两个作用,第一点是代替浏览器的工作,笼统理解就是在created时的请求数据和页面渲染,第二点是当作静态文件服务器,把渲染好的页面返回给用户。ssr服务做缓存的意义在上图中

2021-10-18 11:09:39 2564

转载 GFS论文中文翻译

摘要我们已经设计和实现了Google File System,一个适用于大规模分布式数据处理相关应用的,可扩展的分布式文件系统。它基于普通的不算昂贵的硬件设备,实现了容错的设计,并且为大量客户端提供极高的聚合处理性能。我们的设计目标和上一个版本的分布式文件系统有很多相同的地方,我们的设计是依据我们应用的工作量以及技术环境来设计的,包括现在和预期的,都有一部分和早先的文件系统的约定有所不同。这就要求我们重新审视传统的设计选择,以及探索究极的设计要点。这个文件系统正好与我们的存储要求相匹配。这个文件系统在

2021-10-14 10:30:10 267

原创 分布式锁解决方案

应用场景:1.分布式系统,集群服务,程序锁锁不住2.操作共享资源,比如同事修改数据库里唯一的用户数据3.同步访问,多个进程同事操作共享资源解决方案:1.redis分布式锁,setnx value expire 100s,已有库 redisson2.基于zookeeper,临时节点,顺序节点实现3.基于数据库,例如mysql,主键或者唯一索引的特性。...

2021-09-04 17:20:34 79

原创 2021年最值得关注的六大前沿技术

top6:航空技术top5:5G网路top4:边缘计算top3:现实的扩展top2:人体机能增进top1:人工智能

2021-08-30 22:54:29 321

原创 IDEA无法引入包和类的问题

IDEA无法引入包和类的问题原因现象如何解决原因idea异常关闭修改包结构后,会出现无法将类引入的情况.现象类存在,但是imort无法引入如何解决通过清理idea缓存解决,如下截图第一步第二步...

2021-08-30 10:19:23 564

原创 什么是spring

一、什么是spring?1.是一个框架,核心技术是ioc,aop,实现解耦合。2.spring是一个容器,容器中存放的是java对象,需要做的是对象放入容器中。二、怎么使用spring?1.spring是一个容器,把项目中用的对象放入到容器中2.让容器完成对象的创建,对象之间关系的管理(属性赋值)3.我们在程序中从容器中获取要使用的对象三、什么样的对象放入容器中?1.dao类、service类、controller类、工具类2.spring中的对象默认都是单例的,在容器中叫这个名称的对象只

2021-07-11 14:22:45 2210

原创 mongo db.runCommond执行查询指令记录

db.runCommond({ "find":"game_award", // 文档名 "filter":{ "create_on":{ // 查询字段条件 "$gte":1616428800000, "$lt":1616515200000 } }})

2021-03-24 10:38:28 392

原创 批量生成二维码并重置二维码的尺寸

node.js不仅能做后端服务,写小工具也是非常好用本次实现这一需求是使用到的库qr-image 生成二维码sharp 重置图片的尺寸代码实现也是很简单const qrImage = require('qr-image')const fs = require('fs')const path = require('path')const sharp = require('sharp')const size = 255 // 重置图片的分辨率px/** * name是生成二维码图片的

2021-02-24 17:53:20 420

原创 微信头像偶现请求失败异常排查

1、发现问题在使用cocos开发游戏时使用到了微信授权获取到的头像链接(https://thirdwx.qlogo.cn/mmopen/vi_32/kn7KcyKbgXW6A15g0OGQbdOZfTHqIszWr0CZD9wCiaib4nzUseOjmtLO71j8qibfvFlLywDvwPya84ZT6vbKz3Bbw/132)在请求头像资源的时候出现了报跨域的问题,而且响应报文的长度是02、问题猜测1、出现跨域,尝试用nginx代理解决(最后证实是错误的方向)3、问题复现使用node.j

2021-02-22 12:27:58 1315

转载 20 个好用的 Go 语言微服务开发框架

2007年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息流。他们的解决方案就是 Go 语言,这门语言对于 C 语言、Java 或 JavaScript 程序员来说——换句话说,就是所有的程序员——都很容易掌握。Go 语言提供了足够的特性来编写循环和代码块,但没有一个特性是需要很长的时间才

2021-02-20 18:45:52 1837

原创 electron调节windows系统音量解决方案

借助NirCmd的能力官方地址下载地址使用NirCmd的相应命令将音量设为最高值nircmd.exe setsysvolume 65535静音nircmd.exe mutesysvolume 1取消静音nircmd.exe mutesysvolume 0使用node.js的execFile方法,不要使用exec,不然会找不到app.asar中的可执行文件的路径下面是封装的工具类const getLogger = require('../logger')const defaultL

2021-02-20 17:58:33 1472 1

深入浅出Node.js.pdf

深入浅出Node.js,朴灵得意之作,国内node布道者。绝对完整版

2019-05-14

Kafka权威指南.pdf

Kafka权威指南,消息队列,分布式高并发很有利的工具,解耦合

2019-05-14

空空如也

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

TA关注的人

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