前情提要: 《最近大半年的工作》2026-05-27 《为什么 DM KOL 的 GTM 策略一定是 “对” 的》2026-06-29 《做 Polymarket 项目踩的坑》2026-07-10 我会总结分析一下最近半年来,我们团队做项目遇到的种种困难。总的来说,现在项目仍然没有找到 PMF、没有达到用户自增长的状态。与以前的项目经历不同,我可以毫不掩饰地说这个项目的官网是:http://virae.ai/ 在这个项目上,团队一直在以最少的人员配置 + 最低的硬件成本去做。这种低成本主要也是为了试错。至少我是这么理解的。 数据服务 VS 交易工具 一开始想要切入预测市场、做一个预测市场生态上的项目时,我们就看到了一个新闻,一个叫…
阅读全文结论 今天有一个 “重大” 发现想要分享:PySonar2 可以大幅度降低 AI 在执行 Python 项目修改的时候的 Token 消耗。 这是 ChatGPT 运行出来的 benchmark 结果: 补充一下这个 benchmark 任务的定义: 具体任务有 2 个: 概括来说,就是基于一个测试专用的大型 Python 项目,设定两个方向的任务,一个任务横跨多个目录和文件,另一个任务目标明确、不需要跨文件定义,然后分别用 skill 和不用 skill 执行。 结果如你所见,使用了 skill 之后,速度略微有提高,token 消耗量则直接减少 30%! 说明 说明一下,刚才提到的 skill,是指基于 PySonar2 源码封…
阅读全文
03起因 在 bitcointalk 上看到一个帖子:How to handle weak scripts? 这个帖子说明了一种 Taproot 脚本的漏洞,无需经过签名验证,任何人都可以花费在这个 UTXO 上的余额。在 mempool 浏览器的界面上可以清晰看到,这笔 f460...5bc2 交易转出的一方有一个 unsigned 的标识,这个标识在比特币网络上并不多见: 帖子中描述的 Taproot 脚本的逻辑是这样,这也是 f460...5bc2 交易真实执行的脚本过程: OP_PUSHBYTES_32 fa9b5ec193f735c41b804fc6ace1d28e81a299fc815c0f5009dd2dd7d0293c3…
阅读全文
04钱包设施的选择 现在做 Crypto 方向的项目,一般会选择 Privy.io 或 Turnkey 来作为钱包的基础设施提供商。这些钱包设施提供了注册登录方面的集成,可以用传统方式邮箱、Google 登录,也可以用 web3 一点的方式,比如 MetaMask 钱包或者 OKX 钱包登录。更重要的是这些钱包设施解决了钱包安全的问题,允许给用户创建 embedded wallet,如果不使用这些钱包服务,项目方需要自己在服务器上保存用户的私钥,这是很危险的,尤其是对于中小团队来说,安全问题是很沉重的负担。Privy 或者 Turnkey 的解决方案是,私钥由他们来保管,储存在 TEE 一类的加密硬件中,项目方只需要通过 API 来访问…
阅读全文
05免责声明 这不是无风险套利,只是普通的策略,数学上不是正期望的,存在明显的策略风险 有可能赚钱也有可能亏钱,跟随市场情况波动,过去的收益率不代表未来的收益率 策略数据方面,因为这几天一直在频繁调整策略和参数,我也不确定未来连续运行几天后真实的收益是多少,能确定的是我最近半个月一直在运行、下单超过 300 个场次,总收益微弱,但是没有亏本。至少说明这个策略不是亏钱机器。 代码仓库 https://github.com/smallyunet/poly-btc5m 更新比较频繁,谨慎使用。是我自己实际在运行的代码,虽然策略简单但是开发量并不小,如果想尝试可以直接使用。另外如果你不相信我接下来对于策略的判断,则务必亲自尝试 🐶 顺便说一个…
阅读全文团队的项目在 Go to Market 环节遇到了困难,所以找了有经验的 BD(商务拓展)来提供指导意见。对方给出的策略是:每个人都去 DM KOL 谈合作。 具体做法是直接在 X 上找到相关领域的 KOL,然后跟对方聊天、套近乎、问需求、谈合作。 这个策略能够达到的目的是(转述): 最差的结果,是把产品介绍发给了对方,对方看到了、知道有这么个产品,不回复 稍微好一点的结果是,对方有回复,并且体验了产品,并且还给出了对产品的意见,这个属于很大的收获 最好的结果是,对方不但体验了产品,还对产品表达认可,愿意和项目方合作,把产品推荐给他的粉丝,以及通过返佣的方式长期合作 这个策略是 BD 给出的、在他的理解中最为可行的、用户转化率、留存…
阅读全文有一个给 AI Agent 设计的看板工具叫 Multica,理念是本地部署,本地运行的 AI 比如 Codex、Claude Code、Antigravity 等都以 Agent 形式接入看板,然后你就可以给 AI Agent 分配任务、管理项目进度等。 看到这个产品后有感而发。 对于这个产品本身,怎么理解这个事情呢,我觉得可以这样理解: 首先看板工具是指类似 Jira、Linear、GitHub Project、Notion 这些知名的项目管理工具。 然后先不说 AI,就说人,假如就是一些真实的人、真实的员工、真实的技术团队。有能力通过任务面板把技术团队管理明白的 leader,包括任务怎么分配、任务时长、任务难度的定义、结果怎…
阅读全文
086月1日,GitHub Copilot 换成了根据使用量计费的模式。按照我原本的使用习惯,新的计费模式下,一个月至少得花 800 美元才够用,所以不得不寻找更便宜的套餐。这也就导致最近两三天,除了关心工作内容本身,我还需要花费大量时间和精力去体验 Antigravity、CodexX 等工具和模型,以及解决不同工具之间切换带来的上下文摩擦。 当然我还是坚持一贯的偏见:不用 Claude Code 的工具和模型。因为 Claude Code 的模型太过听话,出现路灯效应的现象比较严重。 由此联想到的问题是,自从有了 AI,我们开始关心的话题变成了: 哪个 AI 模型好用 哪个 AI 套餐便宜 哪个 AI 工具好用、prompt 工程做…
阅读全文引用框里的内容都是 Gemini 生成的。我也不太喜欢这种大量 AI 生成内容的文章,但是很多专业名词和数据又依赖于 AI 给出的数据。所以还是以分享和整理信息为主吧。 生成式 AI 对于我们外行人来说,ChatGPT 3.5 似乎是一夜之间出现的,2023 年横空出世,一下子到达了能够通过图灵测试的地步。而实际上 GPT 已经连续多年发布有突破性的论文,让 GPT 模型不断演进: 2018年(GPT-1): 发表论文 《Improving Language Understanding by Generative Pre-Training》,正式提出了“生成式预训练”的概念。 2019年(GPT-2): 发表论文 《Language…
阅读全文中心化的加密货币价格能不能涨呢?能涨,而且拉盘、控盘、砸盘更狠。大一点的像 ETH,SOL、BNB,随意一点的就是 TRUMP、DOGE 一类。但是你要相信,如果你是从二级市场开始参与,那么拉盘周期吃到肉的人,一定不会是你。要么喝汤,要么被割(大概率)。 美股能不能涨呢?能涨,虽然所有的股票都是中心化的,但是完全适合用于投资,因为有监管,有审核。英伟达、苹果、谷歌、特斯拉。 从投资者的视角,硅谷已经不从二级市场割韭菜了,从 1.5 级市场就开始割。OpenAI 和 Anthropic 万亿美元级别的估值,一旦上了二级市场,就等着小韭菜们接盘,价格会逐渐跌。但是人家融资,你有钱也投不进去。真正顶级的公司,一级市场都没机会。而不那么顶级…
阅读全文RISC-V 太复杂,非常依赖于虚拟机沙盒环境的标准化,但是现在还没有统一的规范 EVM 经过多年百亿级别金融生态的磨练,从开发到审计已经比较成熟,切换到 RISC-V 的成本很高 RISC-V 虚拟机的冯诺伊曼税更高、确定性更脆弱 Gavin Wood 当年在设计 EVM 的时候,会面临两个问题:基于栈还是基于寄存器?显然实际上的 EVM 是基于栈的,也许是出于上线迭代等外部因素影响,也许是出于 Gavin 当时的历史局限性。后来 Gavin 离开了以太坊、创建了 Polkadot 之后,一开始把 Polkadot 的虚拟机设计为 基于 WASM 虚拟机,最近又转向了基于 RISC-V 指令集的、用于实现通用计算的虚拟机。也就是说…
阅读全文Polkadot 有一个叫 Existential Deposit (ED) 的机制,含义是如果你的账户余额小于 1 DOT,区块链网络会直接删除你的账户以及余额。删除的意思是指,你的地址信息将不存在于链上,其他地址无法转账小于 1 DOT 给你,你的余额以及 Nonce 值会被直接抹除,整个网络的代币总供应量也会因此减少。 问题背景 我们先来理解一下为什么 ED 这样的设计会存在。Vitalik 要说代码和工程水平可能远不及他拥有的名气,Gavin Wood 是以太坊的实际开发者。Gavin 因为实际设计了以太坊的节点,所以很清楚以太坊存在状态数据会无限膨胀的问题。 以太坊节点会把整条链上所有有过交易记录的地址信息,都维护到世界状…
阅读全文资金费率套利 资金费率套利是一种没有风险、保本的套利方式。我一开始尝试自己写脚本来运行策略,后来发现 Binance 直接提供了 bot 来进行这种操作: 这里的 Arbitrage Bot 就是资金费率套利的 Bot,点开可以看到有很多币种可以选,包括按照资金费率来排序等。而且 Binance 的 Bot 做的很智能,如果资金费率是正的,就开正向的套利策略(使用 USDT),如果资金费率是负的,就开反向的策略(使用代币)。 资金费率套利的获利空间很小,尤其是 BTC 等主流币种,APR 在 1% 以下,当前低迷的市场环境下,大概持有 300 天以上才能磨平手续费损耗。实际上是很不划算的方式。而如果按照资金费率排序,选最高的一个代币…
阅读全文
14Zero 网络 2月10日,LayerZero 公布了 Layer 1 网络 Zero 的技术方案。有意思的指标有两个: 兼容 EVM TPS 达到 200万/秒 没错,号称每秒钟处理高达 200 万笔交易,是并行 EVM 链 Monad 的 200 倍,是 Solana 的 30 倍,是以太坊主网的 10 万倍,是比特币的 20 万倍。 LayerZero 的魔法在于优化了 Jolt,一个基于 RISC-V 指令集的 zkEVM,而且运行在 GPU 集群上,生成 ZK 证明的速度非常快。也就是说,当用户把大量交易提交给 Zero 网络的 Block Producers 之后,基于 GPU 集群的算力, Zero 网络可以非常快生成…
阅读全文大概是两年前的事情了。在工作中,我们用以太坊节点搭建了一条网络,上线后发现网络中不能新增 Validator,也就是质押者的 32 ETH 没有生效。 原因是我们用了多种共识层客户端,包括 Prysm 和 Lighthouse 等。为什么会突然出问题呢?因为 Prysm 有一个叫 --contract-deployment-block 的命令行参数,其他客户端比如 Lighthouse 和 Teku,这个参数的默认值都是 0(参数名字在不同客户端可能不同,但是含义类似),而 Prysm 的这个参数默认值是 11184524,这个数字是以太坊从 PoW 转向 PoS 后质押机制开始生效的区块高度。 这个参数在干什么呢?它会从这个参数配…
阅读全文
16加密货币的资金管理,从最安全到最不安全的方式排名是: 家族信托 硬件钱包 MPC钱包 交易所托管 热钱包 如果你不在乔布斯排行榜上,家族信托就跟你没关系。对于个人而言,硬件钱包是目前最安全的方案。 这里没有提多签钱包、助记词+Passphrase 之类的方案,因为那些方案在技术手段上复杂到你都用不明白,复杂的方案是无法长期留存的,反而会增加遗忘的风险,更不可靠。 那么有几个需要更正的对于硬件钱包的认识: 硬件钱包是钥匙,不是保险柜 钱是存在助记词上,不是硬件钱包上 硬件钱包输错密码会直接清空数据 助记词不是打开保险柜的备用钥匙,助记词是保险柜本身 而助记词安全也有几个有意思边界: 你无法验证助记词是否已经泄露 如果你不把助记词拿出来…
阅读全文预测市场不存在长期主义 预测市场一定会有明确的结果 输的归零,风险不低于合约,高于现货,合约可以加仓,预测市场没商量 所以预测市场无法用于投资 预测市场的技术实现不是去中心化的,所以跟 web3 没关系,定位上类似于币安等 CEX 所以预测市场比土狗盘还残酷
阅读全文准确来说,是 Trustless 的跨链桥不可能实现。因为一般认为去中心化就意味着 Trustless,虽然实际上去中心化是在信任一个 Permissonless 的群体。 不纠结这些具体的名词。现在的各种跨链桥方案,以及未来的跨链桥方案,一定都做不到纯粹的、工具性质的、数学证明的、轻量级运营的、去中心化的形式,能够满足物理隔离的、异步的、异构链之间的跨链。 先列举一下现在的跨链桥方案,以 BTC 到 ETH 的跨链为例: 公证人模式,也就是中心化的模式,把 BTC 打给一个中心化机构,机构再把 ETH 打给你指定的地址。安全性依赖中心化机构,没什么可说的。现在大多数跨链桥都是这种传统的模式,最多就是机构内部多签。 TSS 密钥分片…
阅读全文当我的工资从每天 ___人民币上升到每天 ___美元的时候,我开始思考是什么让工资增长。 得到的结论是: 技术能力的提升 然后我继续思考这几个问题: 什么样的技术能力算是好 什么样的技术能力是稀缺、长久的 如何提高技术能力 所以多年以来,贯彻我人生的思路就是:如何提高技术能力。最明显的体现是,如果工作不能让我成长,就换工作。 那么对于 “如何提高技术能力” 这个问题,我的答案是: 关注底层原理和实现,而不是应用层的框架和接口 需要具备在复杂代码中找到并调试关键流程的能力 实际参与一些比较前沿的、像样子的项目 自己模仿实现一些比较底层和看起来硬核的项目 关注技术理念而不是具体实现 知道王垠课程所代表的 “计算的本质” 事实一 但是紧接…
阅读全文除了试图犯罪以外,真正需要协议级隐私的场景很少 协议级隐私带来的是技术上的极度复杂、使用体验差 假如 ZEC 使用 100% 的 z 地址,CEX 首先会下架 ZEC 任何代币只要全过程匿名,将要面对的不只是CEX下架,还有各国政府的封禁 大型机构绝不会也不可以投资隐私币 隐私币绝不会成为国家储备 任何代币,只要警察对你进行物理监禁,技术型隐私就毫无意义 你需要生活在真实的世界中,而不是网络中
阅读全文有这样两个事实: 王垠是编程语言理论、计算机科学理论方面的专家 在区块链技术理论方面,目前看不到这种级别的专家,尤其是愿意公开发声、开课、讲授知识的 这样的事实背后是有原因的: 计算机科学经过了几十年发展,区块链大概十几年 区块链本身、从诞生之初就是工程化集成的产物,而不是理论创新 这会带来不同的现象: 掌握计算机科学的基础理论,lambda 演算、图灵机、计算模型,理解计算的本质后,在编程语言方面可以长久复用、不会过时,无论上层语言、框架如何变化,计算的核心不会变化 区块链工程似乎没有基础理论,没有什么技术是不会变的,也没有什么技术是需要长期积累的。从业者年龄小、新人多、工作内容以系统集成、调 SDK 为主 所以区块链的技术世界中…
阅读全文到目前为止,最新的 AA(Account Abstraction)钱包规范仍然是基于 EIP-4337 实现的。 对于 AA 钱包存在的问题,像操作繁琐、Bundler 中心化、可用性低、生态支持不完善、合约安全风险高等表面上的问题就不多说了。 一句话描述 AA 钱包在干什么事情:AA 钱包能实现 “对账户资金的授权” 与 “把交易广播到链上” 这两个行为的分离。 AA 钱包的功能 AA 钱包的功能,体现到具体的交易行为上,就是如果没有 AA 钱包,你得自己发交易。有了 AA 钱包,你可以只签名,不发交易,让其他人代替你把交易发到链上就行。 为什么 AA 钱包能做到这一点?因为 AA 钱包本质上就是一个合约,所以你会发现,AA 钱包…
阅读全文MCP 区块链 MCP(Modal Content Protocol)是 AI Agent 在使用的一种协议规范,用于 AI 和外部的工具进行交互,MCP Server 则是具体执行外部交互的组件。 MCP 区块链的含义是,首先它是一条区块链,然后每个节点都原生支持 MCP 协议的 RPC 接口,可以直接接受来自 AI Agent 的请求。每一个 MCP 请求,都是一笔交易(智能合约调用),这也就意味着,区块链会记录下所有的 MCP 交互历史。 节点内部的 MCP 执行引擎,功能分两部分,对于内部交互(EVM 在干的事情),只需要维护好内部的状态转移,把结果写入本地的 KV 数据库就可以了。对于外部交互,则只记录下要执行的请求本身,…
阅读全文项目动机 在对 Arc 项目 进行分析的过程中,发现 Arc 干了一件很有意思的事情,先是自己开发了 Rust 版本的 Tendermint 共识 malachite,接着开发了一个对接 Reth 和 malachite 的兼容层 malaketh-layered,也就是说,Arc 这条链的架构是这样: Reth -> malaketh-layered -> malachite 最终形成了一条完全以太坊等价的 PBFT 链。 那么有没有类似架构的链,直接把 Geth 和 CometBFT 给结合起来呢。是有的,Berachain 开发了一个beacon-kit,干的就是这样的事情,Berachain 主网本身就是这种架构…
阅读全文前情提要:《我的加密货币定投策略(一)》 新的定投策略 现在把新的定投策略调整为这样: 定投频率:每周一次 定投金额:100 美元 定投标旳:比特币(BTC) 就这么简单,不再整那些花里胡哨的东西,只投比特币。至于以太坊或者其他平台币,想用的时候买就行了,手续费用不了多少,价格也高不了多少,没必要因为 “可能要用” 而提前布局。 你也许会犹豫,比特币现在的价格这么高了,还可以买吗?定投策略本身就是在消除对入场时机的顾虑,毕竟这是定投,不会一下子把钱砸进去,所以不用那么在意此时此刻的价格。关于定投策略的优点,李笑来的《定投改变命运》里已经有非常详细的解释,这里不多复述。 你也许会纠结,以太坊最近涨了那么多,接近历史新高,ETH/BTC…
阅读全文这是一个 DeFi 系列教程,在动手实践的过程中,学习和理解 DeFi 相关的概念与原理: DeFi 基础: 理解 AMM 定价机制 DeFi 基础: 预言机与报价 DeFi 基础: 借贷与清算 DeFi 进阶: 闪电贷与套利 AMM 的全称是 Automated Market Maker,自动做市商,作用是不需要订单簿撮合交易,就可以自动完成定价与交易。 这篇文章解释了 Uniswap V2 的核心定价逻辑,并且提供了完整的合约代码示例、命令行操作步骤、实际的链上交易现场等,作为理解 AMM 的配套参考。 AMM 计算公式 基本逻辑 Uniswap V2 用的定价逻辑是恒定乘积做市商(Constant Product Market…
阅读全文
27声明:我看不起 “Go 语言 GMP 调度器的原理是什么” 这种技术话题。 我平时没兴趣研究这种问题。因为在面试中被问到的频率太高了,现在想花 2 个小时的时间来了解下。一方面研究下这个问题背后到底有多大的技术含量,另一方面把这个问题的答案写下来。但是我不会让这种内容停留在我的头脑里,所以下次面试被问到,我肯定还说不会 😏 基本概念 GMP 是一个缩写: G(goruntine):就是协程,代码里每 go 一个,G 的数量就多一个 M(Machine):就是系统级别的线程,在其他语言里的 thread P(Processor):数量为 GOMAXPROCS,通常默认是 CPU 核心数。 GMP 的意思是,启动多少个 M(线程) 来…
阅读全文
28Web3 项目分析系列文章专用的 Paragraph 频道地址是: https://paragraph.com/@smallyu 计划内容 经过几天时间的尝试,我觉得 Web3 项目分析计划是一件很有意义的事情。不清楚看到分析文章的人有没有收获,但是从我自己理解项目、学习技术的角度,是有收获的,所以我需要把这个计划继续下去,变为一件常态化的事情。 具体计划内容是,每周分析一个 Web3 行业的项目,从看白皮书开始,到理解项目的运作模式、当前商业状态等,尤其关注技术理念和技术创新方面,然后写成分析报告,不需要很专业的那种报告,大概相当于学习笔记就可以了。具体分析哪个项目是经过主观挑选的。最终的分析报告也许会有质量,有看点,但也许会比较…
阅读全文
29项目背景 Psyche Network 是 AI + Web3 赛道的一个项目,由 Nous Research 团队研发,两个月前获得了 Paradigm 机构 5 千万美元的 A 轮融资。 Psyche Network 的项目背景在 官方说明文章 里有详细介绍。Nous Research 团队研发出了一种去中心化的算法 DeMo,这种算法能够把大语言模型(LLM)的训练,放到分布式网络里进行,不需要集群服务那种高耦合。就类似比特币挖矿的矿池一样,会把大的计算任务,拆解为小的计算任务,分发给不同的 Client 节点进行计算,计算之后再把结果汇总起来。 当然 LLM 的训练和矿池的挖矿,从算法原理上完全是两码事,这里只是想类比说明便…
阅读全文
30这是一个 continuation 系列教程: continuation 教程:理解 CPS continuation 教程:用 yield 实现协程调度 continuation 教程:用 call/cc 实现协程调度 continuation 教程:用 shift/reset 实现协程调度 continuation 教程:体验 Racket 语言 continuation 教程:实现抢占式协程调度 我们来由浅入深地系统学习下 continuation 的原理以及应用场景。这个系列教程的内容和王垠的 continuation 专项班无关,是我自己学习和研究的成果,所以不会有版权问题。不过当然正是因为我学习了基础班,打下了坚实的基础…
阅读全文比特币符文(Runes)在技术原理上比较简单,很容易理解,实现 Runes 只需要用到比特币脚本中的 OP_RETURN 操作符。也是正因为简单,所以在技术特性上, Runes 相对干净一点,没有铭文和 RGB 那么复杂的链下状态。而 Runes 厉害的地方在于,能把这样一个生态给玩起来,虽然现在也凉了,但是我们不那么关心市场表现,从技术的角度,非常切实的看一下 Runes 是如何实现的,并且我们自己会一步一步开发一个简化的 Runes 协议出来。当我们真正理解了 Runes 协议,就可以直接看懂更复杂的项目,比如 Alkanes,一个在比特币上支持 WASM 智能合约的协议。 这篇文章的操作基于《比特币脚本开发教程》中的知识,如果…
阅读全文比特币脚本有点像房间里的大象,大家都知道这个东西,但是大家都看不见,或者不在乎。这个教程将从最基本的操作开始,理解比特币脚本的原理,学会自己写比特币脚本。因为比特币脚本不是图灵完备的,所以包含很多命令行操作,以及需要观察输出结果。 1. 启动本地节点 运行这个命令安装 bitcoind 的二进制,然后用 bitcoind --help 来测试是否安装成功: brew install bitcoin 创建一个用于测试使用的目录,比如我的目录名称是 bitcoin-regtest: mkdir ./bitcoin-regtestcd ./bitcoin-regtest 在这个目录下新建一个叫 bitcoin.conf 文件,复制这些配置…
阅读全文为了行文方便,这篇文章不使用 “王垠老师” 这样的尊称,直接称呼名字 “王垠”。 大约 2 个月前,我开始报名学习王垠的 计算机科学视频班(基础班),经过 1 个月的学习后毕业,大概用了 120 个小时的学习时长。“120 个小时” 这个数字是经过认真估算的,包含了观看视频的时间和做练习题的时间。因为视频课的学习节奏由自己把控,毕业速度因人而异,所以 “1 个月” 这样的描述不够直观,用小时数更加容易理解。 120 个小时意味着,如果一天学 2 个小时的话,需要 60 天。 王垠并不认识我,但我早就认识王垠;我以前不是王垠的学生,但王垠早就是我的老师了。我关注王垠的博客多年,已经从他的博客文章中受益很多。而这次系统学习了视频课的课程…
阅读全文比起 2023 年版本相对宏观视角的《区块链技术面试题》,这个版本稍微侧重工程实践一点,包含了更多技术细节。这两个版本的内容是互相补充的,不是升级性质的关系。这些题目仅仅只是基于我的个人经历,就像很多面试官在做的那样,自己会什么才问什么,问不出自己不会的东西,所以问出来的问题,无论广度和深度,都是受限于个人水平的,我也是: 以太坊客户端为什么分为执行层和共识层? 以太坊的 PoS 运作流程,如何初始化一个 PoS 网络? 以太坊 PoS 的软分叉和恢复机制?Cardano 的 PoS 和以太坊一样吗? 以太坊节点有哪些类型,分别适用于什么场景? EVM 的执行为什么是单线程的?为什么至今全世界的团队都做不出来 “并行EVM” 这种东…
阅读全文假如我们现在要写一些代码,随便用 cargo new 一个项目就行,然后写一个函数 append,函数的功能很好理解,就是把两个传入的字符串给拼接起来,第一个参数是字符串(的引用类型),第二个参数也是字符串,假如我们的参数是 Hello 和 , world,函数调用后会返回 Hello, world 给我们。函数具体这样写: fn append(s1: &String, s2: &String) -> String { return s1.clone() + s2.clone().as_str();} 不需要关心 return 后面的语句写法,这不是我们关注的重点。在入口函数 main 里调用这个 append…
阅读全文这是一个零基础的系列教程,可以从最基本的操作开始学会 Solana 智能合约的开发。 《第一篇》:基础环境安装、HelloWorld 合约部署、链上合约调用 《第二篇》:实现 USDT 合约的最小模型,自定义数据结构与方法 《第三篇》:使用官方 SPL 库复用合约功能,完成标准化代币的发行 我们将从最基础的操作开始,学习 Solana 智能合约的开发。你只需要普通的编程基础,理解面向对象等概念就可以,不需要事先知道其他网络的智能合约概念,也不需要知道 Rust 语言的编程理念。 1. 安装环境 访问 Solana 官方提供的安装教程:https://solana.com/docs/intro/installation 文档中提供了一…
阅读全文我给这个项目命名为 EchoEVM,主要目标是从最简单的堆栈操作开始,逐步实现一个完整的以太坊字节码执行环境。 为什么选择这个方向?解析下以太坊客户端的技术模块: RPC:GRPC 套壳?重点在于协议设计而不是技术实现 P2P:有现成的 libp2p 可用,无非是节点发现、路由表之类,比如深入下 Kademlia DHT? 账户体系:ECDSA?密码学? 交易池:交易分析、密封交易、MEV保护方向 共识机制:共识机制的设计属于研究级别,至少得是个博士发论文、实验室里做研究、出各种测试数据,然后证明在哪方面做出了业界前沿的优化、最后融资雇人做工程化的实现 储存:搞数据库底层的专家应该干什么都一样,哪里都有用武之地,跟区块链没关系 数据…
阅读全文我给这个系统取名 zkgate.fun,主要想发挥零知识证明的特性,结合区块链做个小工具。关键功能是实现,用户证明自己属于某一个群组,但是不需要暴露自己真实的链上身份。 目前的设想是这样,管理员首先有一个名单列表,可以是以太坊地址的数组,然后根据这个地址列表,计算出一个 Merkle Root Hash。接着把这个 root hash 提交到智能合约上。处于这个名单中的人,可以使用 Circom 电路的 proving key,来给自己生成一个 zk proof,随后将 zk proof 提交到智能合约上。 在智能合约上,会使用 Circom 电路生成的 verifier.sol,对收到的 zk proof 进行验证,判断用于生成…
阅读全文产品形态 giveme.wtf 是我刚注册的一个域名,计划做一个 web3 打赏的小工具,类似的 web2 平台有: https://buymeacoffee.com/ https://linktr.ee/ 与之不同的是,giveme.wtf 的个人页面上,将显示 web3 钱包的收款地址、二维码,就像 Paypal 的个人收款链接一样,并且同时支持多种链的地址格式,包括比特币、以太坊、狗狗币等,可以自由选择。 giveme.wtf 不做任何资金的中转,仅仅只是展示打赏地址这一信息,比如,访问 giveme.wtf/{username},这个页面将显示出 username 设置好的收款地址信息,包括以太坊地址文本是什么,二维码是什么…
阅读全文有点标题党,不要太介意。我想表达的是不应该过于关注使用的工具。很简单的逻辑,只有自己工程能力不如 Cursor,才会觉得 Cursor 厉害,干什么都行。当然这句话属于比较空的废话。 事实上,Cursor 的代码补全能力没有比 GitHub Copilot 好多少,底层使用的模型是一样的,不是 Claude 就是GPT。而在工程化调教方面,Cursor 和 Copilot 都是在把一些文件作为 context,继续后面的对话。 Cursor 比 Copilot 好一点的地方在于,会自己去当前工程目录下,搜索和参考其他文件的写法,这一点确实有用,你不需要告诉他具体引用那哪些文件,他自己会不断的尝试,Copilot 这种插件是不具备这种…
阅读全文前情提要,推荐王垠的两篇博客文章: 《怎样尊重一个程序员》 《关于Git的礼节》 由于过往不规范的工作经历,我之前是缺少对 Code Review 的理解的。最近因为同事对这个问题情绪化的表达,我开始关注到关于 Code Review 的问题。 基本礼仪:不要用 FYI 谷歌公开出来的 Code Review 规范 《The Standard of Code Review》已经非常具有指导意义,内容很全面,包括我现在实际遇到的流程问题,也完全可以依照这个规范来消化解决。当然前提是所有团队成员事先对这个规范的内容已经达成一致,而不是假设公司的员工已经知道并且开始遵循这个规范。 关于规范(TSCR)中已经提到的流程问题、礼貌问题,这里是…
阅读全文前几天某个互联网无关行业的知名人物,在 pump.fun 上发行了一个 memecoin。然后这两天看到有人在公开频道里讨论,关于把 memecoin 迁移为公链的方案,比如保留原始地址和余额启动新链之类。 这个 memecoin 的动机很简单,就是发行者需要募集资金,因为他们从事的活动需要资金来源,也因为他们在从事的活动,这个 memecoin 已经被很多钱包屏蔽掉了。 当然我们这里不会讨论发行加密货币的动机,只会讨论发行加密货币的技术手段,并且对技术手段进行对比。 最好的方式 先说结论,发行加密货币,最可靠的技术方案是,直接使用以太坊的客户端,运行一条和以太坊 Chain ID 不同的链。 为什么不是 pump.fun pump…
阅读全文首先给出一个共识机制在去中心化程度上的排名,这个排名几乎是毋庸置疑的: PoW > PoS > DPoS > BFT 然后从处理分叉的角度,对比一下 PoS 和 BFT 的差异。 因为 BFT 算法本身决定了,所有使用 BFT 共识的链,都不会存在分叉,无论是软分叉还是硬分叉。没有分叉的链,意味着整个网络同一时刻只会有一个版本,而这个版本取决于项目发行方,哪怕项目发行方不是官方,这一版本也只能来自于某个中心化的组织。所以,使用 BFT 共识的区块链都是中心化的。 假如网络发行方对网络进行了让人无法接受的更改,会发生什么? 在 PoS 共识下,验证者可以选择旧的规则,也可以选择新的规则,这两种规则可以同时存在,直到大…
阅读全文2024 年发生的事情: 比特币减半、比特币通过现货 ETF、比特币新高 特朗普喊单 BTC,马斯克喊单 DOGE 比特币叙事熄火,铭文、符文无人问津,Layer 2 技术没有一个出圈(Lighting Network、Taproot、RGB、RGB++),Layer 2 项目没有一个靠谱(Nervos、Merlin、Nubit、Fractal Bitcoin) 以太坊 Cancun 升级引入 Blob,让 Layer 2 成本大幅降低,但是现在 Layer 2 充值到交易所仍然需要25分钟等待期,这一点体验很不好,既然有可能重组,交易就是不安全的 NFT 市场消失,Coinbase 和 Binance 关闭 NFT 交易市场 DE…
阅读全文Restaking 是一个相对早期的赛道,其中比较有名的项目是 Eigen Layer,有一段时间很火,因为 Eigen Layer 高薪聘请了以太坊基金会的 Researcher,舆论认为以太坊基金会的成员拿了好处,以至于让以太坊往中心化的方向发展了。 Eigen Layer 搞得声势浩大,不可否认的是 Restaking 的商业模式行得通,因为 Eigen Layer 已经把路走出来了,在运作模式上不用做过多怀疑。 但是回到 Restaking 的定义上,仍然有问题值得思考。比如,为什么是 Restaking,而不是 Staking? 因为 Restaking 项目的本质不是技术问题,而是经济问题。换句话说,Restaking…
阅读全文基本结构 最基本的区块链,就是一条区块链本身,包含有通过共识出块的能力,可能有很多节点,也可能只有一个节点,每个节点都提供接收交易的 RPC 接口: 因为以太坊的诞生,区块链的交易不仅仅是交易,还具有了智能合约的能力: 总会有一个外部的程序来和智能合约交互,也就是发起交易: 从这里开始需要明确两种行为: 凡是和区块链有交互的,可能是提交交易或者查询交易,都算是链上交互 和区块链没有任何交互的,属于链下行为 向智能合约发起交互一定属于链上交互,同样的,无论发起交易的外部程序,是用什么语言写的,可能是 Javascript 或者 Golang,都叫做智能合约的 SDK: 除了以太坊的 EVM 合约,还有可能是其他虚拟机(SVM、WASM…
阅读全文
47道理很简单,以太坊是有核心开发团队的,以太坊基金会为中心,各个以太坊客户端的开发团队,都拿了以太坊基金会的钱给以太坊做开发。Vitalik 来中国融资,拿完钱到某个国家组建开发团队,密集开发一年后有了以太坊。当年以太坊基金会以不到 $1 的价格参与以太坊的 ICO,现在 ETH 的价格已经涨了几千倍,以太坊基金会的钱就是这么来的。 以太坊生态主要有三个部分,Layer 1、Layer 2 以及生态类项目。(Staking 类不需要你开发,Restaking 和技术有关系?) Layer 1 部分,有几大客户端团队,执行层的 Geth、Nethermind、Besu、Erigon、Reth,共识层的 Prysm、Lighthouse、…
阅读全文目前市场上的招聘,“合约开发”一般指“以太坊上的EVM合约开发”。而事实上,世界上不只有以太坊一条链,可能有上百条链,也不止以太坊有智能合约,Solana 有 SVM,Polkadot 有 Wasm,Cosmos 在用平行链的方式达到智能合约的效果,等等,还有很多各种各样的实现形式。 所以看出问题了吗?如果一个程序员号称自己是 “合约开发”,说明他把自己局限在了一个狭窄的方向上。Solidity 是以太坊团队创造出来的脚本语言,而“合约开发”把自己的职业生涯交付在了这一种不成熟脚本语言上。至少,咱们应该是 “程序员”,而不是 “Solidity 程序员” 吧。 程序员可以在需要的时候,做一些合约开发的工作,而合约开发者,就只能做开发…
阅读全文随着时间的推移以及对市场的更深入了解,定投策略尤其是投资组合会产生非常大的变化,所以在标题中用(一)标识,如果定投策略有变动,可能还会有(二)、(三)……当然也会同时说明变动的原因。 今年以来开始更加关注投资的话题,也因为乱操作损失过一些钱。 最近中了李笑来的毒,定投策略的理论让人感到很兴奋,可以从以下资料更加深入了解: 《定投改变命运》—— 李笑来,所有关于定投的内容都在这本书里 定投改变命运直播公开课 —— Youtube 视频,李笑来本人的解读 除了定投,还有几个其他投资方面的参考资料: 《韭菜的自我修养》—— 李笑来 郭宏才(宝二爷)的 Youtube 频道 我想实践一下定投的投资方式,其中涉及到的几个问题: 是否要加入李笑…
阅读全文主流公链从共识机制的角度基本上可以分为 3 类,分别是 PoW、PoS、PBFT。选择了不同的共识,也就很大程度上决定了网络的 TPS、去中心化程度、节点规模。 除了 PoW,另外两种共识 PoS 和 PBFT 都面临一个基本的问题,就是当网络发生了软分叉,该如何恢复?由于 PoS 和 PBFT 产生块不需要算力成本,也就不能用和 PoW 一样的最长链原则。 问题背景 共识概览 PoW 系列的链有 BTC、BCH、BSV、LTC、DOGE、ZEC 等。PoW 都使用最长链原则,节点在面对多个发生了分叉的链时,直接选择块高度最高的一条就行了。由于每产生一个块都需要庞大的算力,攻击成本比较高。 PoS 系列的链有 ETH、BNB、TRO…
阅读全文