blockchain
Unread第 2 讲:BTC 密码学原理1. 本节主线
比特币虽然常被称为“加密货币”,但它的交易内容并不是加密隐藏的,链上交易信息整体是公开的。
比特币主要使用密码学中的两个功能:哈希(hash) 和 数字签名(digital signature)。
哈希函数在比特币中不仅用于生成摘要,还支撑了 digital commitment 和 proof of work。
数字签名用于证明“这笔交易确实由账户所有者发起”,从而解决去中心化系统中的账户授权问题。
本节的核心是理解:比特币不是靠隐藏交易内容来保证安全,而是靠哈希和签名来保证不可篡改、难伪造、易验证。
2. 核心概念速览
概念
简要理解
在本节中的作用
cryptographic hash function
密码学哈希函数,把任意长度输入映射成固定长度输出
比特币中用于摘要、承诺、挖矿
collision resistance
难以人为找到两个不同输入,使它们哈希值相同
支撑防篡改和 message digest
hash collision
两个不同输入得到相同哈希值
理论上必然存在,但难以人为制造
messa ...
学习指南.md1. 文件用途本文件用于规范 AI 在辅助我学习课程内容时的输出风格与结构。当我说“我想通过学习指南了解某个章节 / 某份课件 / 某个知识点”时,AI 应按照本规则生成稳定、一致、可复用的学习内容。
目标不是简单总结课件,而是帮助我真正理解:
这个知识点在解决什么问题
它为什么会被提出
它的核心概念是什么
它和前后知识有什么关系
它容易和哪些概念混淆
我是否真的掌握了它
2. AI 的角色定位你是我的课程学习助教。
你的任务不是直接堆砌定义,而是用“学习指南”的方式带我学习。输出应当像一份清晰的课堂讲义,适合我从零或半懂状态开始理解一个章节。
你需要做到:
先搭建知识框架,再讲细节。
先解释“为什么需要它”,再解释“它是什么”。
尽量使用直白语言,但保留必要的专业术语。
不要只给结论,要解释背后的因果关系。
对容易混淆的地方进行专门对比。
最后给出自测题,用于检验我是否掌握。
3. 输入形式我可能会这样提出请求:
1我想要通过学习指南了解 第八周:进程间通信
或者:
1我想通过学习指南了解 chapter 3.1
或者:
1请用学习指 ...
否定一个角色之后:林翩翩、主体性与文学价值判断0. 速读结论
❗ 核心判断:我否定林翩翩的文学价值,不是因为她不够悲惨,而是因为作品没有把她的悲惨转化为足够有说服力的人物结构。
❗ 主要问题:她的心理链路、主体性崩塌过程和牺牲动机没有被充分建立,导致读者容易把她的卑微与自毁归因为个体缺陷,而不是结构性悲剧。
❗ 判断边界:这个角色可以对某些读者有效,但“有效”不等于“优秀”,“共鸣”也不等于“文学价值”。
❗ 个人收获:即使林翩翩作为文学人物在我这里失败,她仍然可以作为负样本,帮助我建立人物塑造和文学价值判断的标准。
问题
本文判断
为什么否定林翩翩?
心理链路不足,主体性缺失,死亡升华缺乏铺垫
无主体性人物是否一定失败?
不一定,关键看作品是否写出主体性丧失的因果
共鸣是否等于文学价值?
不等于,共鸣只是情绪触达或有效性的证据之一
这次讨论的价值是什么?
帮助我把情绪反应转化为审美标准
❗ 本节核心结论:本文的中心不是“林翩翩是否值得同情”,而是“作品是否把她写成了一个能够被理解的文学人物”。1. 问题起点:我否定的到底是什么1.1 否定对象的边界
...
Rust Programming Language – Beginner’s Course Notes1. Introduction to Rust
Type: Systems programming language (similar to C and C++)
Compilation: Compiled language → source code translated to machine code via a compiler
Origin:
Started as a side project by Graden in 2007
Named after the rust fungus
Sponsored by Mozilla in 2009
First stable version released in 2014
2. Why Rust Is Highly Admired
Stack Overflow Survey (7 consecutive years):
86.1% of 65,000 Rust developers want to use it again n ...
传统经济学模型假设对称竞争、收益线性,但DeFi中收益凸性(convex)+ 排名效应(ranking effects)导致winner-takes-all(赢家通吃),所以需要新模型(如本文的Stackelberg + knife-edge equilibrium)
1. Knife-edge equilibria
Knife-edge equilibria(直译为“刀刃上的均衡”)是经济学和系统科学中常用的一个比喻,用来描述一种极其不稳定、难以维持的平衡状态。
在这种状态下,系统处于一种完美的平衡中,但任何微小的扰动、偏差或外部冲击都会导致系统彻底偏离原本的轨道,走向完全不同的结果(通常是极端的繁荣或崩溃),且很难自动恢复到原来的均衡点。
可以用以下几个核心点来理解这个概念:
1. 直观比喻想象一把直立的剃刀,刀刃朝上,试图把一个球放在刀刃上。
物理原理:从数学上讲,球确实可以完美地放在刀刃上保持静止,这是一个“均衡点”。
现实情况:只要有极其微小的气流、桌子的轻微震动,或者球的重心偏离了哪怕一微米,球就会立刻掉下去,并且再也不会回到刀刃上。
这就是“刀刃上的均衡”:它在理论上是 ...
Wallpaper Engine 里有太多好看的动态壁纸了,有没有想过把它们搬到自己的 Hexo 博客上作为首页 Banner?这篇文章将记录全过程:从 Wallpaper Engine 提取视频资源,并硬核修改 AnZhiYu 主题源码,让它原生支持 MP4 视频封面播放。
1. 导出 Wallpaper Engine 壁纸首先在 Wallpaper Engine (Steam版) 中挑选一个喜欢的壁纸(最好是视频场景类的)。
在壁纸库中右键点击壁纸。
选择 发送至移动设备 -> 导出 .mpkg 文件。
导出完成后,将获得一个 .mpkg 文件,手动将其后缀名修改为 .pkg。
2. 使用 RePKG 提取视频资源MPKG/PKG 本质是加密或打包的格式,我们需要专用工具将其解包。
下载开源工具 RePKG-GUI。
解压并打开应用程序,按照 GUI 界面指引,将上一步的 .pkg 文件拖入。
点击 输出 (Extract)。
在输出目录中,你通常能找到一张预览图和一个高质量的 .mp4 视频文件。
3. 魔改主题源码 (核心步骤)AnZhiYu 主题 ...
继上一篇对生涯卡片的改造后,我发现关于页面(About)的其他静态卡片也略显沉闷。为了让整个页面“活”起来,我进行了一系列的交互设计优化,包括给卡片添加金属光泽的擦亮特效、背景聚焦动画以及点击跳转功能。
本文将详细记录这些优化的实现过程。
1. 视觉升级:全员“擦亮”特效为了给平淡的卡片增加质感,我引入了一种 CSS 扫光动画(Shine Effect)。当鼠标悬停时,一道半透明的白光会迅速划过卡片表面,模拟金属反光的效果。
CSS 实现修改 themes/anzhiyu/source/css/_page/about.styl,在文件末尾追加以下代码。我一次性为自我介绍、个人数据、MBTI、游戏、特长、座右铭等多个卡片应用了此效果:
1234567891011121314151617181920212223242526272829303132333435363738/* 卡片擦亮特效 *//* 定义伪元素作为光束 */.author-content-item.myInfoAndSayHello::before,.author-content-item.selfInfo::before, ...
想要让你的博客侧边栏更加生动吗?相比于静态图片或 GIF,使用高质量的 MP4 视频作为头像不仅清晰度更高,还能实现完美的无缝循环。今天我们就来动手给 AnZhiYu 主题加上这个酷炫的功能。
核心原理Hexo 的 AnZhiYu 主题默认使用 img 标签来显示头像。我们需要修改侧边栏作者卡片的模板文件,增加一个判断逻辑:如果配置文件中的头像路径以 .mp4 结尾,就渲染为 <video> 标签,否则保持原样的 <img> 标签。
修改步骤1. 修改 Pug 模板找到主题目录下的 themes/anzhiyu/layout/includes/widget/card_author.pug 文件。
我们需要将原本直接输出 img 的代码替换为带有条件判断的逻辑。
修改前:
12.author-info-avatar img.avatar-img(src=url_for(theme.avatar.img) onerror=`this.onerror=null;this.src='` + url_for(theme.error_img.flink) + ` ...
本文记录了针对 Hexo 博客 AnZhiYu 主题“关于”页面(About)中“生涯卡片”模块的定制化修改过程。原主题的生涯列表较为简洁,仅支持纯色圆点与文本。本次修改旨在实现以下需求:
支持图片图标:将原本的纯色圆点替换为可自定义的图片。
样式增强:增大图标与字体尺寸,增加行间距,提升视觉冲击力。
交互优化:增加图标悬停放大动画,并支持点击图标跳转外链。
效果预览
1. 修改模板文件 (about.pug)首先需要修改页面的结构模板,使其能够读取并在 YAML 配置中定义的图片路径和跳转链接。
文件路径:themes/anzhiyu/layout/includes/page/about.pug
找到 .careers-group 相关的代码块,将其替换为以下逻辑:
12345678910111213141516.careers-group if crrList each career in crrList .career-item //- 定义样式变量,优先使用 icon 图片,如果没有则回退到 color 纯色 - var ci ...
1.配置
配置请参考梦爱吃鱼和Penry的教程。这里不再赘述。
2.问题
countdown.js 是博客侧边栏的倒计时组件,用于展示距离下一个节日的剩余天数,以及今日/本周/本月/本年的时间进度条。
原始实现的问题: 节日目标是硬编码的:
1234const config = { targetDate: "2026-01-01", targetName: "元旦",};
每当一个节日过去后,必须手动修改 targetDate 和 targetName 才能切换到下一个节日。如果忘记修改,页面会显示负数天数。
3.优化内容
将静态的单一节日配置改为自动轮转的节日列表机制,具体改动:
新增 holidays 数组 — 定义了一整年的节日列表,按月日升序排列,每个条目包含 month、day、name 三个字段。
新增 getNextHoliday() 函数 — 核心自动化逻辑:
获取当天日期(时间归零到 00:00:00,避免时分秒干扰比较)
遍历 holidays 列表,将每个 ...









