solana粗略的学习总结
最近在研究solana 的东西,简单做一下总结,很久没有写文章了。写的不对的地方欢迎评论区或者私信。及时改正。
Solana 架构概述
1.0 核心模块
Solana 的架构包括以下核心模块:
- Proof of History (PoH):通过时间排序机制优化交易排序和共识过程,减少网络同步带来的延迟。
- Leader 和 Validator 节点:Leader 负责生成区块,Validator 节点验证区块并参与投票确认。
- Turbine 数据传播协议:基于分片的树形传播协议,提升了区块数据传输的效率。
- Sealevel 并行执行引擎:分析交易之间的依赖性,实现无锁并行处理。
- Cloudbreak 数据存储系统:通过分片存储账本状态,提高了状态存取的随机读写性能。
2.0 Solana 核心技术详解
2.1 Proof of History (PoH)
PoH 是 Solana 的时间排序核心机制,通过递归哈希生成时间序列,为交易排序提供加密保证。
原理概述
- 连续哈希链:通过一个快速的哈希函数(如 SHA-256)递归计算,生成不可篡改的时间序列。
- 排序优化:验证者只需检查哈希链的完整性即可验证交易发生的顺序,而无需复杂的全网广播和同步。
- 减少等待时间:PoH 的时间戳为每笔交易提供了唯一且确定的时间标记,优化了区块链的排序效率。
2.2 Solana 的数据传输优化
Solana 的高性能网络协议主要依赖以下技术:
2.2.1 UDP 传输
Solana 使用 UDP 代替传统的 TCP 协议作为底层数据传输协议。UDP 的无连接特性适合高性能系统,具备以下优势:
- 低延迟:避免了 TCP 握手和连接建立过程带来的开销。
- 高吞吐量:支持大规模的并发数据传输。
- 自定义控制:Solana 实现了自己的流量控制和错误恢复机制,以补充 UDP 的简单特性。
2.2.2 Reed-Solomon 数据校验
Solana 在数据传输中采用 Reed-Solomon 校验码进行数据完整性校验。它的主要功能是通过冗余数据的引入实现错误检测和恢复:
- 数据完整性保障:即使某些数据包丢失,也能通过校验码进行数据恢复。
- 高效传播:结合 Turbine 分片协议,减少整体网络的重复传输负载。
以下是 Turbine 数据传播的架构图,展示了分片和树形传播的过程:
2.3 Turbine 数据传播协议
Turbine 是 Solana 高效的区块数据传播协议,结合了分片和树形传播的理念。
工作流程
- 分片:Leader 节点将区块切分成若干小数据块(Shards),每个分片携带部分原始数据和校验信息。
- 树形传播:每个节点只需将数据发送给部分 Validator,而不是全网广播。通过多层传播,所有节点最终都能收到完整的区块数据。
- 数据恢复:如果某些数据丢失,可以通过 Reed-Solomon 校验码进行恢复,无需重新请求整个区块。
2.4 Sealevel 并行执行引擎
Sealevel 是 Solana 智能合约的执行引擎,通过分析交易的账户依赖性,实现无锁并行处理。
执行优化
- 依赖性分析:通过静态分析每笔交易的账户读写依赖,判断它们是否可以并行执行。
- 批次执行:将互相独立的交易分组,并行执行多个交易组,大幅提升处理能力。
以下是并行化的示意流程:
- 确定交易的依赖关系。
- 划分独立的批次。
- 并行处理批次,减少执行瓶颈。
3.0 Solana 的共识机制
Solana 的共识机制结合了 Proof of Stake (PoS) 和 Proof of History (PoH),实现了高效且低能耗的区块确认流程。
3.1 Slot 和区块生成
- Slot 时间段:每个 Slot 是一个固定的时间间隔,由指定的 Leader 处理交易并生成区块。
- 区块排序:Leader 使用 PoH 时间戳为交易排序,并生成区块提交给 Validator 节点验证。
在 Solana 的架构中,Slot 和 Epoch 是关键的时间单位,它们直接决定了区块生成的时间安排和 Leader 的轮值。以下详细解析 Slot 的时间定义、Epoch 的周期,以及 Leader 如何确定。
3.1.1 Slot 的持续时间
- Solana 的默认 Slot 持续时间是 400 毫秒。
- 理论上,网络每秒可以生成 2.5 个区块(即每 400 毫秒生成一个区块)。
- 高吞吐量来源:多个 Slot 可以在不同的节点上并行处理,因此 Solana 的吞吐量远远高于传统区块链。
3.1.2 Epoch 的时间定义
- Epoch 是一组连续 Slot 的集合,用于组织 Leader 的轮换和质押奖励的结算。
- 在每个 Epoch 开始时,系统会根据质押分布重新计算 Leader Schedule(即 Slot 到 Leader 的映射)。
- Epoch 持续时间是可配置的,通常为 432,000 Slots(约 2 天)。
- 一个完整的 Epoch 结束后,系统会根据最新的网络状态重新分配下一个 Epoch 的 Leader。
3.2. Leader 是如何确定
3.2.1 基于质押的 Leader 选举机制
Solana 使用 Proof of Stake (PoS) 确定每个 Slot 的 Leader,主要规则如下:
- 质押权重:
- 每个 Validator 根据质押的 Token 数量获得一定的投票权重。
- 权重越高,被选为 Leader 的概率越大。
- 随机性:
- Leader 的分配需要一定的随机性,防止权重高的节点连续当选,造成中心化。
- Solana 使用 Leader Schedule模块来选出leader。
- 确定性:
- 通过计算,系统在 Epoch 开始时预先生成整个 Epoch 的 Leader Schedule。
- 每个 Slot 都会有明确的 Leader,所有 Validator 都能预测当前的 Leader。
- Leader 的切换机制
当 Slot 结束时,系统会切换到下一个 Slot 的 Leader: - 无缝切换:
- 下一个 Slot 的 Leader 会在当前 Slot 结束前做好准备,接收并验证来自前一个 Slot 的交易和区块。
3.2.2 容错机制:
- 如果当前 Slot 的 Leader 无法按时生成区块(例如宕机或延迟过高),Validator 将跳过该 Slot,由下一个 Slot 的 Leader 继续处理交易。
- 这种机制确保了网络的容错性,即使某些节点无法工作,也不会影响整个网络的运行。
Slot 和 Leader 的图示
以下是 Slot 和 Leader 之间的关系图示,展示了多个 Slot 的 Leader 轮换过程:
- 每个 Slot 分配一个独立的 Leader。
- Validator A 被分配到多个 Slot,但不会连续当选。
Solana 针对质押金额设计了灵活的动态调整机制,确保网络的稳定性和公平性:
- Epoch 切换时更新:
- Solana 每个 Epoch 开始时都会重新生成 Leader Schedule。
- 系统会根据最新的质押状态重新计算每个 Validator 的质押权重。
- Slot 分配调整:
- 如果 Validator 的质押金额减少,在新的 Schedule 中分配到的 Slot 会减少。
- Leader Schedule 动态更新:根据最新质押权重重新分配 Slot,减少低质押节点的影响。
- 投票权重调整:质押减少直接降低节点的共识权重。
- 解锁机制:质押减少需要经历一个周期,防止突发变化影响网络安全。
相关文章:
solana粗略的学习总结
最近在研究solana 的东西,简单做一下总结,很久没有写文章了。写的不对的地方欢迎评论区或者私信。及时改正。 Solana 架构概述 1.0 核心模块 Solana 的架构包括以下核心模块: Proof of History (PoH):通过时间排序机制优化交易…...
【Pip】完整的 `pip` 配置文件详解:优化你的包管理与环境设置
目录 引言一、pip 配置文件概述1.1 配置文件的位置1.2 配置文件的格式 二、常见配置选项详细说明2.1 设置镜像源2.2 配置超时时间2.3 配置下载缓存2.4 配置安装选项2.5 配置信任主机2.6 配置代理2.7 配置包安装路径 三、pip 配置文件的进阶设置3.1 包源(Channels&am…...
pytorch加载预训练权重失败
问题 给当前模型换了个开源的主干网络,并且删除了某些层后,但是发现预训练权重一直加载不上。strict为True时加载报错,strict为False时又什么都加载不上,然后不知道哪里出问题了。 解决 当strict为False时,load_sta…...
mysql线上问题集合
1、too many connections 连接数量太多,可以先通过以下命令先调整最大连接数,得以连接上mysql进行问题排查。 临时修改: gdb -p mysql进程id -ex "set max_connections500" -batchgdb:这是 GNU 调试器,用于…...
Kafka从指定时间开始消费数据
需求-故障定位:flink消费kafka数据,某个时间点漏数据 背景:kafka数据保留3天,如果第二天,发现程序异常导致数据丢失,需要定位是topic源头无数据,还是程序处理出现异常。 # 1, 设置一个新的gro…...
Android 俩个主题的不同之处 “Theme.AppCompat vs android:Theme.Material.Light.NoActionBar”
这两种主题继承关系有明显的不同,具体区别如下: Theme.AppCompat vs android:Theme.Material.Light.NoActionBar Theme.AppCompat 是 AppCompat 支持库提供的主题,目的是提供向后兼容的支持,适用于较早版本的 Android(…...
FreeSWITCH mod_conference 的按键会控
又是一篇命题作文 mod_conference 官方文档: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod_conference_3965534/ 英文不好的可以看中文: http://www.freeswitch.org.cn/books/references/1.7-mod_conference.html…...
LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型
目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型 Matlab代码注释清晰。 程序设计 完整程序和数据获取方式:私信博主回复LSTM-CNN-BP-RF-SVM五模型咖喱融合策略混合预测模型(Matlab&#…...
LeetCode 64. 最小路径和(HOT100)
第一次错误代码: class Solution { public:int minPathSum(vector<vector<int>>& grid) {int dp[205][205] {0};int m grid.size(),n grid[0].size();for(int i 1 ;i<m;i){for(int j 1;j<n;j){dp[i][j] min(dp[i][j-1],dp[i-1][j])gr…...
SQL基础语法全解析(上篇)
一、基本概念 1. 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类型数据的结构化清单。模式(schema) - 关于数据库…...
蓝牙定位的MATLAB程序,四个锚点、三维空间
这段代码通过RSSI信号强度实现了在三维空间中的蓝牙定位,展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。代码涉及信号衰减模型、距离计算和最小二乘法估计等基本概念,并通过三维可视化展示了真实位置与估计位置的关系。 目录 程序描述 运…...
vue3-Import declaration conflicts with local declaration of dayjs
同步发布于我的网站 🚀 概述错误描述 原代码报错信息 原因分析解决方案 修改导入语句使用泛型 代码解释总结 概述 在使用 Vue3 和 dayjs 时,可能会遇到一个常见的错误:“Import declaration conflicts with local declaration of ‘dayjs’…...
node.js基础学习-express框架-静态资源中间件express.static(十一)
前言 在 Node.js 应用中,静态资源是指那些不需要服务器动态处理,直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片(如 JPEG、PNG 等)、字体文件和音频、视频文件等。这些文件在服务器端…...
通过waitress启动flask应用
假设你有一个名为 app.py 的文件,app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例,那么你可以这样导入和使用它。 示例结构 假设你的项目结构如下: my_flask_app/ │ ├── app.py ├── waitress_server.py └─…...
linux 获取公网流量 tcpdump + python + C++
前言 需求为,统计linux上得上下行公网流量,常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小,不能区分公私网,所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路,提供了…...
【阅读记录-章节5】Build a Large Language Model (From Scratch)
目录 5. Pretraining on unlabeled data5.1 Evaluating generative text models5.1.1 Evaluating generative text models5.1.2 Calculating the text generation loss评估模型生成文本的质量 5.1.3 Calculating the training and validation set losses 5.2 Training an LLM5.…...
神经网络中的优化方法(一)
目录 1. 与纯优化的区别1.1 经验风险最小化1.2 代理损失函数1.3 批量算法和小批量算法 2. 神经网络中优化的挑战2.1 病态2.2 局部极小值2.3 高原、鞍点和其他平坦区域2.4 悬崖和梯度爆炸2.5 长期依赖2.6 非精确梯度2.7 局部和全局结构间的弱对应 3. 基本算法3.1 随机梯度下降(小…...
输出1~n中能被3整除,且至少有一位数字是5的所有整数.:JAVA
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 输出1~n中能被3整除,且至少有一位数字是5的所有整数. 输入描述: 输入一行,包含一个整数n。(1 < n < 100000) 输出描述: 输出所有满足条件的数,以换…...
MySQL 主从同步一致性详解
MySQL主从同步是一种数据复制技术,它允许数据从一个数据库服务器(主服务器)自动同步到一个或多个数据库服务器(从服务器)。这种技术主要用于实现读写分离、提升数据库性能、容灾恢复以及数据冗余备份等目的。下面将详细…...
html+css网页设计 旅游 马林旅行社3个页面
htmlcss网页设计 旅游 马林旅行社3个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…...
【短视频矩阵系统==saas技术开发】
在数字媒体领域,短视频的崛起已不可忽视。对于商业实体而言,掌握如何通过短视频平台有效吸引潜在客户并提高转化率,已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制,以期为企业提供一套系统化的策略…...
MongoDB-BSON 协议与类型
前言: MongoDB 是一个高性能、无模式的 NoSQL 数据库,广泛应用于大数据处理和实时数据存储。作为一个数据库系统,MongoDB 的核心之一就是其使用的 BSON(Binary JSON)格式,它用于存储数据以及在客户端和数据…...
论文:IoU Loss for 2D/3D Object Detection
摘要:在2D/3D目标检测任务中,IoU (Intersection-over- Union)作为一种评价指标,被广泛用于评价不同探测器在测试阶段的性能。然而,在训练阶段,通常采用常见的距离损失(如L1或L2)作为损失函数,以最小化预测值…...
Electron-vue 框架升级 Babel7 并支持electron-preload webapck 4 打包过程记录
前言 我这边一直用的electron-vue框架是基于electron 21版本的,electron 29版本追加了很多新功能,但是这些新功能对开发者不友好,对electron构建出来的软件,使用者更安全,所以,我暂时不想研究electron 29版…...
信创改造 - Redis -》TongRDS 安装方式之单节点模式安装
安装前准备 安装 JDK 参考链接:安装 JDK 8【Linux】 语雀 创建用户 # 用户名可以自己起 useradd rds 上传安装包到服务器 单节点模式是由两个部署单元组成:1 个RDS 服务节点,1 个 RDS 中心节点。 上传到 /home/rds 用户文件夹࿰…...
经典C语言代码——part 19(链表)
【程序72】 题目:创建一个链表。 1.程序分析: 2.程序源代码: /*creat a list*/ #include "stdlib.h" #include "stdio.h" struct list { int data; struct list *next; }; typedef str…...
【Leetcode 每日一题】52. N 皇后 II
问题背景 n n n 皇后问题 研究的是如何将 n n n 个皇后放置在 n n n \times n nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n n n,返回 n n n 皇后问题 不同的解决方案的数量。 数据约束 1 ≤ n ≤ 9 1 \le n \le 9 1≤n≤9 解题…...
Scala的模式匹配(1)
package hfdobject Test34_1 {def main(args: Array[String]): Unit {//从数据库中获得数据 1,2,3,4//要显示给用户的是 一等,二等,三等,四等val level1val levelTxtlevel match {case 1>"一等&q…...
Oracle 11G DataGuard GAP 修复过程(通过主库scn增备恢复)
Oracle 11G DataGuard GAP 修复 (通过主库scn增备恢复) 介绍 DG GAP 顾名思义就是:DG不同步,当备库不能接受到一个或多个主库的归档日志文件时候,就发生了 GAP。 那么,如果遇到GAP如何修复呢?…...
redis的应用----缓存
redis的应用----缓存 一、缓存的概念二、使用redis作为缓存2.1使用redis作为缓存的原因2.2缓存机制的访问步骤 三、缓存的更新策略3.1定期更新3.2实时更新3.3淘汰策略 四、缓存常见的问题4.1缓存预热(Cache preheating)4.2缓存穿透(Cache penetration)4.3缓存雪崩(Cache avalan…...
「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器
本篇将带你实现一个多滑块联动的控制器应用。用户可以通过拖动多个滑块,动态控制不同参数(如红绿蓝三色值),并实时显示最终结果。我们将以动态颜色调节为例,展示如何结合状态管理和交互逻辑,打造一个高级的…...
SpringBoot两天
SpringBoot讲义 什么是SpringBoot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式…...
基于Java Springboot诗词学习APP且微信小程序
一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse微信开…...
3.建立本地仓库及常用命令
1.建立本地仓库 要使用Git对我们的代码进行版本控制,首先需要获得本地仓库 1)在电脑的任意位置创建一个空目录,作为我们的本地Git仓库 2)进入这个目录,右键点击Git Bash 窗口 3)执行命令git init 4) 如果创…...
【Linux——实现一个简易shell】
黑暗中的我们都没有说话,你只想回家,不想你回家............................................................... 文章目录 前言 一、【shell工作过程】 二、【命令行参数】 2.1、【获取命令行参数】 1、【输出命令行提示符】 2、【输入命令行参数】 2…...
python使用python-docx处理word
文章目录 一、python-docx简介二、基本使用1、新建与保存word2、写入Word(1)打开文档(2)添加标题(3)添加段落(4)添加文字块(5)添加图片(6…...
Typora设置自动上传图片到图床
Typora设置自动上传图片到图床 方法一:使用php 打开设置界面: 自定义命令: php F:/WWW/php-library/TyporaUploadImage.php ${filename}php代码: # TyporaUploadImage.php <?php // Set the API endpoint URL // $apiUrl…...
如何进行Appium实现移动端UI自动化测试呢?
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 Appium是一个开源跨平台移动应用自动化测试框架。 既然只是想学习下Appium如何入门,那么我们就直奔主题。文章结构如下: 为什么要使用…...
PHP语法学习(第三天)
老规矩,先回顾一下昨天学习的内容 PHP语法学习(第二天) 主要学习了PHP变量、变量的作用域、以及参数作用域。 今天由Tom来打开新的篇章 文章目录 echo 和 print 区别PHP echo 语句实例 PHP print 语句实例 PHP 数组创建数组利用array() 函数 数组的类型索引数组关联…...
mac访达打开终端
选择文件夹打开 选中文件夹,然后右键即可: 在当前文件夹打开 在访达的当前文件夹长按option键 左下角出现当前文件夹路径 右键即可打开终端...
游戏引擎学习第30天
仓库: https://gitee.com/mrxiao_com/2d_game 回顾 在这段讨论中,重点是对开发过程中出现的游戏代码进行梳理和进一步优化的过程。 工作回顾:在第30天,回顾了前一天的工作,并提到今天的任务是继续从第29天的代码开始,…...
git将远端库地址加入到本地库中
git将远端库地址加入到本地库中 git remote add test https://test.git其中test表示远端库的名称,url表示远端库的地址,这样添加后在.git/config配置文件中就能够看到新的remote已经被添加,并且通过git remote -v能够看到新添加的远端库...
学习HTML第三十五天
学习文章目录 一.全局属性二..meta 元信息 一.全局属性 常用的全局属性 id 给标签指定唯一标识,注意: id 是不能重复的。 作用:可以让 label 标签与表单控件相关联;也可以与 CSS 、 JavaScript 配合使 用class 给标签指定类名&a…...
MySQL 事务和索引
关于 MySQL 事务特性、 索引特性。 请你简单解释一下 MySQL 事务是什么? 事务是一组数据库操作,这些操作要么全部成功执行,要么全部不执行。它是一个不可分割的工作单元,用于保证数据的一致性和完整性。 请详细阐述一下事务的 AC…...
Matlab学习笔记
Magic Traits 文件读取 fid fopen(fn,rt);out fscanf(fid,spec,inf);fclose(fid);2. 读取数据 fid fopen(fn,rt); out textscan(fid,spec);运算篇 fprintf(" xxx %d",a),当a为数组时,会输出数组数目行,每行是一个元素相关文…...
在1~n中、找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。:JAVA
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 在1~n中、找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。 输入描述: 输入一行,包含一个正整数n ,n在100000以内 输出描述:…...
《极品飞车》游戏运行是弹窗“msvcp140.dll文件丢失”是如何造成的?“找不到msvcp140.dll文件”怎么解决?教你几招轻松解决
《极品飞车》游戏运行时弹窗“msvcp140.dll文件丢失”问题解析及解决方案 在畅游《极品飞车》这类精彩刺激的电脑游戏时,突然遇到弹窗提示“msvcp140.dll文件丢失”,无疑会让玩家感到头疼。那么,这个问题究竟是如何造成的?又该如…...
IDE如何安装插件实现Go to Definition
项目背景 框架:Cucumber Cypress 语言:Javascript IDE:vscode 需求 项目根目录cypress-automation的cypress/integration是测试用例的存放路径,按照不同模块不同功能创建了很多子目录,cucumber测试用例.feature文…...
【Vulkan入门】01-列举物理设备
目录 先叨叨git信息主要逻辑VulkanEnvEnumeratePhysicalDevices()PrintPhysicalDevices() 编译并运行程序 先叨叨 上一篇已经创建了VkInstance,本篇我们问问VkInstance,在当前平台上有多少个支持Vulkan的物理设备。 git信息 repository: https://gite…...
pytest(二)excel数据驱动
一、excel数据驱动 excel文件内容 excel数据驱动使用方法 import openpyxl import pytestdef get_excel():excel_obj openpyxl.load_workbook("../pytest结合数据驱动-excel/data.xlsx")sheet_obj excel_obj["Sheet1"]values sheet_obj.valuescase_li…...
尹锡悦被捕后,3大佬要笑,2大佬要哭
韩公调处当地时间1月15日表示,“上午10时33分,对尹锡悦执行了逮捕令”。顽抗了那么多天的尹锡悦,最终还是被逮捕了!对尹锡悦来说,好消息是他创造了历史,成为韩国有史以来第一个在任期间被逮捕的总统。要知道韩国历史虽然很短且没啥内涵,但韩国总统想创…...
林绪武:毛泽东论遵义会议
【摘要】遵义会议是具有历史性伟大转折意义的一次极为重要的会议,毛泽东在领导中国革命和建设中多次论及遵义会议,认为遵义会议纠正了党内“左”倾严重错误,促进了党内和红军内部的团结,开创了中国共产党独立自主探索中国革命新道路,是中国共产党、中国…...
肖志夫:四年一次薪酬审查,美国大兵待遇高出平民70%
美东时间2025年1月15日,美国国防部新闻报道,每4年,国防部对军人薪酬制度的原则和概念进行一次全面的审查——“四年一次的军人薪酬审查”(the Quadrennial Review of Military Compensation,QRMC)。一位高级国防官员说:“…...
孙健:历史性的伟大转折——写在遵义会议召开90周年之际
题记:遵义会议是中国共产党和工农红军历史上一个生死攸关的重要转折点。本文回顾遵义会议和这次会议召开之前的通道会议、黎平会议、猴场会议,以及遵义会议召开后的“鸡鸣三省”会议、扎西会议、苟坝会议等若干个历史瞬间,谨此纪念遵义会议召开90周年,深…...
“左翼文学评论奖”(2023-2024)获奖篇目
《底层文学的溃散和流变》(滠水农夫)颁奖词:本文深刻地剖析了“底层文学”的伪道德话术,还原了“底层文学”的实质是阶级和阶级斗争,如果底层文学与阶级切割,也就失去了应有的价值。底层文学出发的起点在于用马列毛主义阶级分析方法…...
扬遵义会议精神,加强红色资源保护传承利用
《人民日报》(2025年01月14日第12版)1934年底,中国工农红军经过贵州黎平少寨,与群众一起搭建了一座“红军桥”。如今,贵州已发生翻天覆地的变化,全省遍布3万多座桥梁,全世界前100座高桥近一半在贵州,“万桥飞架”突破山水阻碍,演…...