- 博客(414)
- 资源 (2)
- 收藏
- 关注
原创 怎么设计一个加密货币 谁有权利发行数字货币 怎么防止double spending attack 怎么验证交易合法性 铸币交易..
本文系统阐述了加密货币的核心设计原理,从货币发行、交易验证到共识机制。主要内容包括:1)去中心化发行机制(通过协议而非央行);2)双花攻击防御(UTXO模型+PoW);3)交易合法性验证(签名+余额检查);4)分布式共识(PoW+最长链规则);5)关键概念如DHT、CAP定理和Sybil攻击防御。文章通过比特币实例,揭示了加密货币如何通过数学规则和分布式技术实现安全可靠的数字交易系统。
2025-12-05 18:56:16
953
原创 4.BTC-协议-北大肖臻老师客堂笔记
本文系统讲解了加密货币系统的核心设计原理,包括发行机制、交易验证、共识算法等关键要素。加密货币通过数学规则实现去中心化发行(如比特币的矿工挖矿机制),采用UTXO模型和工作量证明防止双花攻击,利用数字签名和脚本系统验证交易合法性。分布式共识方面,比特币采用PoW和最长链规则确保全网一致性,同时通过算力证明抵御女巫攻击。文章还对比了传统分布式系统(如Paxos)与区块链在成员管理、CAP定理取舍等方面的差异。最后归纳了加密货币设计中各核心概念的对应解决方案,形成了一套完整的去中心化货币体系架构。
2025-12-05 18:53:26
635
原创 第3讲:BTC-数据结构-北大肖臻老师客堂笔记
本节《03-BTC-数据结构》详解比特币区块链的核心数据结构:交易(包含输入输出)、区块(分区块头与区块体)及Merkle树。交易通过UTXO机制防止双花,区块通过哈希链式连接确保防篡改,Merkle树则高效验证交易完整性。这些结构共同构建了无需信任第三方、仅靠算法即可保证账本可信的分布式系统机制。
2025-12-05 15:46:06
579
原创 哈希指针,什么是区块链,genesis blcok,most recent block,tamper-evident log,merkle tree,binary tree,两者的区别
区块链核心概念摘要(150字) 区块链是由哈希指针链接的不可篡改数据链,包含: 哈希指针:存储数据地址+哈希值,确保篡改可检测(如修改区块会断裂链式结构) 区块结构:分区块头(含Merkle根、前驱哈希)和区块体(交易数据),创世区块为链起点 Merkle树:二叉树结构,叶子节点存交易哈希,根哈希保证数据完整性,支持高效成员证明(Merkle Proof) 验证机制:通过根哈希比对验证数据存在性(Proof of Membership),扩展结构可支持非存在证明 典型应用:比特币交易日志、分布式账本审计。图
2025-12-04 18:29:04
1021
原创 第2讲:BTC-密码学原理 北大肖臻老师客堂笔记
比特币依赖两大密码学支柱保障安全性:哈希函数和数字签名。哈希函数通过生成固定长度的"数据指纹",确保交易和区块内容不可篡改,任何改动都会导致哈希值显著变化。数字签名则利用公钥/私钥体系,让用户能证明交易的真实性并防止抵赖。比特币地址由公钥经多次哈希生成,既保护隐私又便于验证。这两项技术共同构建了去中心化的信任机制:哈希链确保账本历史不可更改,数字签名确认交易授权,全网节点通过数学验证替代中心机构审核。这种设计使比特币在开放网络中实现了防伪、防篡改和防冒充的安全特性。
2025-12-04 17:40:34
632
原创 疫苗AI赋能
摘要: 本方案提出基于AI技术的疫苗全生命周期智能管理解决方案,涵盖政府监管、医院应用和企业研发三大层面。政府层面构建疫苗溯源、需求预测和应急响应系统,实现全链条监管;医院层面开发智能接种、库存管理和不良反应监测功能,提升服务质量和安全性;企业层面提供AI驱动的研发平台、智能生产和营销优化工具,加速疫苗创新。方案还涉及人体和动物疫苗的个性化管理应用,通过区块链、机器学习和物联网等技术,实现效率提升(40%配送效率)、成本降低(25%物流成本)和质量保障(99.5%合格率),为公共卫生体系提供智能化疫苗管理新
2025-07-29 11:47:16
1055
原创 装饰器用法
reflect-metadata 是一个支持元编程的库,允许为类、属性、方法添加元数据并在运行时读取。它常用于依赖注入、类型推断、表单校验等场景。核心功能包括:通过装饰器添加元数据(如 @Label)、读取类型信息(design:type)、实现依赖注入(design:paramtypes)等。使用时需在 tsconfig.json 中启用 experimentalDecorators 和 emitDecoratorMetadata,并引入该库。典型应用包括自动注入依赖、ORM 字段映射等,是高级 Type
2025-05-26 14:58:50
489
原创 reflect-metadata作用
reflect-metadata 是一个支持元编程的库,允许在运行时为类、属性、方法等添加和读取元信息。它常与 TypeScript 装饰器结合使用,实现依赖注入、类型推断、字段注解等功能。核心 API 包括 Reflect.defineMetadata() 和 Reflect.getMetadata(),通过 design:type、design:paramtypes 等内置 key 获取类型信息。应用场景广泛,如依赖注入框架、表单校验、ORM 映射等。使用时需在 tsconfig.json 中启用 ex
2025-05-26 14:55:06
619
原创 会话管理中的cookie,以及浏览器操作cookie,在express中设置,删除,和获取cookie
Cookie 是服务器发送到浏览器并保存在本地的小段文本数据,浏览器会在之后的请求中将这些数据回传给服务器。特性CookieSession存储位置客户端服务器端安全性较低,容易被窃取较高,存储在服务器上大小限制有限制(4KB)无明显限制保持状态客户端持久化服务端维护生命周期可控(Expires / max-age)一般依赖服务器超时设置。
2025-05-14 19:42:24
576
原创 json-server的用法-基于 RESTful API 的本地 mock 服务
json-server 是一个用于快速搭建本地 RESTful API 的 mock 服务工具,特别适合前端开发阶段模拟后端数据接口。通过简单的安装和配置,开发者可以快速启动服务,并使用 db.json 文件模拟数据库。json-server 支持常见的 RESTful API 操作,如获取列表、创建数据、更新和删除等,同时还提供了分页、筛选、排序、模糊查询和关联查询等高级功能。此外,开发者可以通过自定义路由、中间件和端口指定来扩展功能。json-server 的零配置启动和完全 RESTful 支持使其成
2025-05-14 18:45:43
560
原创 Restfull API 风格规则以及特点
RESTful API(Representational State Transfer)是一种基于 Web 的 API 设计风格,具有简洁、结构清晰、语义明确等特点,常用于前后端分离的系统中。---## 一、RESTful API 的核心理念REST 不是协议,而是一种 **设计风格**,其核心理念是:* 将资源作为核心(Everything is a resource)* 通过 HTTP 方法对资源进行操作(使用标准动词)* 无状态通信(Stateless)* 使用统一接口(Unif
2025-05-14 18:39:36
605
原创 MongoDB的图形化工具robo3t,navicat
Robo 3T 是一款专注于MongoDB 的轻量级可视化客户端。由原 Robomongo 团队开发,后被 Studio 3T 收购。免费、跨平台(支持 Windows、macOS、Linux)。Navicat 是一套支持多种数据库(MySQL、MongoDB、PostgreSQL 等)的商业级数据库管理工具。Navicat for MongoDB 是专门用于 MongoDB 的版本,UI 更现代、功能更强大。
2025-04-29 23:40:18
1062
原创 mongoose插入文档,字段类型, 字段验证, 删除文档,更新文档,读取文档,查询文档的条件控制 ,字段筛选,数据排序,数据截取
name: { type: String, required: true }, // 字符串,必须填age: { type: Number, min: 0, max: 120 }, // 数字,限定范围email: { type: String, unique: true }, // 字符串,唯一createdAt: { type: Date, default: Date.now }, // 日期,默认值。
2025-04-29 22:44:54
361
原创 mongoose的介绍,连接数据库
📦功能定义数据模型(Schema)提供强大的验证机制支持中间件(middleware)、钩子(hooks)提供简洁的增删查改(CRUD)接口🧠适用场景使用 Node.js 开发需要与 MongoDB 交互的项目希望对 MongoDB 文档结构进行更严格控制时。
2025-04-29 22:05:02
522
原创 mangodb的数据库与集合命令,文档命令
在 MongoDB 中,数据库(Database)、集合(Collection)和文档(Document)是基本的层级结构。
2025-04-29 21:00:58
607
原创 MongoDB的下载安装与启动
就可以连接到本地的MongoDB数据库了。(也可以通过"服务管理器"界面手动控制)命令,需要把 MongoDB 的。进入MongoDB安装目录下的。如果想自定义数据目录,比如放在。是MongoDB的服务进程,如果你希望在任何地方都能用。或者你自己指定目录。
2025-04-29 20:34:30
2379
2
原创 Mangodb基本概念和介绍,Mango三个重要的概念:数据库,集合,文档
概念类比传统数据库说明数据库Database存放集合的容器集合Table(表)存放文档的集合体文档Row(行)具体的数据记录,灵活多变。
2025-04-29 20:30:12
826
原创 密码学的hash函数,哈希碰撞, collision resistance, BTC用到的SHA-256简介
查看上传报文:通过来查看上传的请求头信息。处理文件上传:可以使用formidable中间件来处理文件上传,解析请求体,并保存文件。formidable基本用法创建实例,配置上传目录和文件扩展名。使用parse()方法解析上传的数据。可通过fields获取普通表单字段,files获取上传文件信息。文件上传注意事项:需要考虑文件大小、类型限制、临时文件保存等因素。
2025-04-24 18:09:23
1023
原创 express查看文件上传报文,处理文件上传,以及formidable包的使用
查看上传报文:通过来查看上传的请求头信息。处理文件上传:可以使用formidable中间件来处理文件上传,解析请求体,并保存文件。formidable基本用法创建实例,配置上传目录和文件扩展名。使用parse()方法解析上传的数据。可通过fields获取普通表单字段,files获取上传文件信息。文件上传注意事项:需要考虑文件大小、类型限制、临时文件保存等因素。
2025-04-24 17:51:17
611
原创 ejs列表渲染,条件渲染,在node中使用ejs
列表渲染:使用forEach或for循环来渲染数组或对象。条件渲染:通过ifelse语句来根据条件显示不同内容。EJS 优势:简单、易学、灵活,可以结合 Express 渲染动态页面。
2025-04-24 17:17:37
446
原创 Ejs模版引擎介绍,什么是模版引擎,什么是ejs,ejs基本用法
模板引擎是前后端分离之前的一种服务器端“渲染技术”。将 HTML 页面和后端传递过来的数据结合起来,生成真正能展示给用户的 HTML 页面。是 Node.js 中使用广泛的模板引擎之一,和 HTML 长得很像,但支持 JavaScript 嵌入。特点描述JS 语法嵌入可以写原生 JavaScript 表达式和语句HTML 格式友好看起来就是 HTML,不需要特殊缩进灵活易学初学者也能很快上手EJS 是轻量、高效、易学的模板引擎。它适合用在中小型后台项目、管理平台。
2025-04-24 16:57:33
499
原创 nodejs获取请求体的中间件 body-parse
虽然 Express 4.16.0 之后已经内置了处理请求体的功能(和),但你也可以单独使用老牌中间件 body-parser,它仍然很常用,尤其在某些旧项目中。
2025-04-24 16:48:16
430
原创 express的中间件,全局中间件,路由中间件,静态资源中间件以及使用注意事项 , 获取请求体数据
中间件是函数,在请求到达路由处理器之前被调用,用于拦截、修改请求或响应,或者终止请求处理流程。
2025-04-24 16:44:46
729
原创 express响应设置 以及redirect,download,json.sendFdile
的整理,包括设置响应头、重定向、下载、发送 JSON、发送文件等👇。
2025-04-24 16:39:32
484
原创 Express 路由使用、请求报文参数获取、路由参数提取
访问:http://localhost:3000/search?访问:http://localhost:3000/user/123。
2025-04-24 16:34:41
436
原创 express的介绍,简单使用
Express是一个基于Node.js平台的Web 应用开发框架,用于快速搭建 Web 应用和 API。它是轻量、灵活的,拥有大量的中间件和插件,极大地简化了服务器端开发。官网地址:https://expressjs.com/功能说明快速搭建几行代码就能启动服务器RESTful支持支持 GET、POST、PUT、DELETE 等中间件机制灵活插入处理逻辑模块丰富社区庞大、插件众多。
2025-04-24 16:33:09
291
原创 yarn的介绍与操作,yarn和npm的选择
初学者 / 官方推荐 / 保守选手👉 使用npm追求构建速度 / 命令简洁 / CI 优化👉 使用yarn。
2025-04-22 23:32:34
656
原创 npm的基本使用安装所有包,安装删除指定版本的包,配置命名别名
操作命令安装所有依赖安装指定版本npm i 包名@版本卸载包npm uninstall 包名添加别名命令编辑中的scripts执行别名命令或npm start。
2025-04-22 23:08:10
1052
原创 nodejs使用require导入npm包,开发依赖和生产依赖 ,全局安装
安装方式命令作用范围使用场景本地安装当前项目目录项目代码中通过require()导入开发依赖当前项目目录,仅开发用不打包进生产环境全局安装全局系统环境CLI 工具,全局命令。
2025-04-22 23:05:27
641
原创 nodejs的包管理工具介绍,npm的介绍和安装,npm的初始化包 ,搜索包,下载安装包
npm 是 Node.js 官方的包管理器;用于:下载/安装 JavaScript 包(library);管理项目依赖;发布自己的模块到 npm 上;运行脚本任务(如打包、测试)。命令说明安装项目中所有依赖(根据npm install <包名>安装生产依赖npm install <包名> --save-dev安装开发依赖npm uninstall <包名>卸载依赖npm update更新依赖npm list查看已安装依赖。
2025-04-22 22:34:11
834
原创 nodejs模块暴露数据的方式,和引入(导入方式)方式
特性CommonJS (requireESModule (import默认支持✅ Node.js 默认支持❌ 需配置或使用.mjs是否同步✅ 同步❌ 异步导出方式exportsexport引入方式require()import应用场景传统 Node.js 项目现代项目、前后端统一、Tree Shaking。
2025-04-22 21:57:55
442
原创 在 Node.js 中设置响应的 MIME 类型
返回的数据是什么类型的内容。text/html:HTML 文件:JSON 数据text/css:CSS 样式表image/png:PNG 图片。
2025-04-20 17:14:35
796
vuedemo - 副本.zip
2020-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅