主页

zksync 存储:sparse-merkle-tree 存储

简介 本文先介绍了 sparse merkle tree,接下来介绍 zksync 中数据持久化。 merkle tree merkle tree 常用于区块链存储数据和快速校验数据。其构造特点是叶节点使用数据的 hash 进行标记,中间节点使用所有子节点的 hash进行标记。 merkle-tree 对于 merke tree 的操作,包含:插入节点、获取树根、计算 merkle 证明、检验

关于智能钱包

Vitalik 在 1-11 在博客上发表了关于智能钱包的综述。文中介绍了硬件钱包、多签钱包,着重介绍了社交恢复智能钱包,针对社交恢复钱包面临的各方面问题,提出了对应的策略。 原文不赘述,下文将主要记录要点和思考。 原文 英文 中文 要点 guardian 的选择 抵抗 guardian 联合作恶: 1)不公开 对 list 进行哈希 fulllist,如何获得? guardian 确定

0x协议-介绍

核心 链下撮合(订单簿在链下)、链上结算(资金划转) 角色 maker 挂单者 taker 吃单者 实现 maker 创建订单信息,签名 1234567891011makerAddresstakerAddressmakerAssetDatatakerAssetDatamakerAssetAmounttakerAssetAmountexpirationTimeSecondsfee...签名哈希

《你就是孩子最好的玩具》读书笔记

前言 随着年纪越大,对自己的认识深入,发现自己很多习惯或者性格的形成,都可以追溯到最早的生活经历。 人生来就是一张白纸,父母是第一位老师,家庭教育对于塑造一个人的品格,有关键作用。 在教育这个事情上,说实话,也是战战兢兢,一不留神,就可能把原先的不那么正确的观念带给了孩子。 这个时候,不能盲目,不能下意识,只能多阅读、多思考、多观察、多实践,或许能减少一些内心的焦虑。 这是一本儿童教育的书,核心观

币安链(BC)与币安智能链(BSC)简介

本文主要介绍的是中心化交易所币安(binance.com)在区块链上的一些工作,主要是介绍币安链(BC)和币安智能链(BSC),除了综述官方文档之外,也会加入一些个人的看法。 出发点 总所周知,币安基于Cosmos-SDk 搭建了币安链(Binance Chain,下称 BC),并于 2019 年上线了主网。那为什么还要有另外一个智能链(Binance Smart Chain,下称 BSC)呢。白

《影响力》读书笔记

前言 这是一本关于影响力和顺从的书,作者使用了大量的案例来说明影响力来源。 通过阅读这本书,可以为运营活动或者销售技巧寻找理论根据,做到知其所以然。 🏷信息卡片 123456789101112131415作者:[美] 罗伯特·西奥迪尼出版社: 中国人民大学出版社出品方: 湛庐文化原作名: Influence: The Psychology of Persuasion

开源许可证介绍与项目实战

介绍 在项目中第三方代码的时候,要注意源码许可证问题,因为这涉及到: 使用和修改的条件是什么? 商用和分发的条件是什么? 本项目开源后使用什么许可证? 本文将简要介绍对许可证(license)的理解,着重介绍一个实战项目处理方式。 许可证介绍 许可证的内容,其实是博大精深。 首先许可证的种类特别的多,其次不同的许可的条款和细节也特别的多。 下面主要是介绍若干主流且具有代表性的许可证。 主要参

macOS 作为服务器

因为业务需要,我司有若干台服务器 Mac 作为服务器。下面总结一下注意事项,作为记录。 取消系统休眠 曾经在这个问题上困扰很长时间。在升级了 macOS High Sierra 之后,发现之前能够正常运行的程序出现问题。 具体表现是: ssh 登出之后不久,线上就开始报警 登陆进去查看 log,发现程序又是正常的 socket 连接提示传输错误 程序并没有 exit 一开始怀疑是后台程序的权限

Spring Cloud 配置中心

闲话配置 老司机都喜欢在程序设计中尽可能的把各种参数做成可配置的,等到产品需求发生改动的时候,优雅的修改一行配置,重新加载一次配置,就满足了需求。 配置(Configuration)是不修改代码的情况下,对程序的运行调整的能力。 简单来讲,配置可以分成两类: 系统配置:包括线程池大小、数据库连接等,变化频率较低 业务配置:功能开关,功能参数等,变化较为频繁 程序的配置一般而言,分为几个环境

小工具-sips-图片批量转大小

家有设计师 我家夫人是一位设计师,平时少不了将一张大图导出成多种规格的小图的脏活累活。 看了她导了好几次,实在不能忍。得发挥程序员的能动性,做个小工具。 调研 imagemagick 是一个很好的工具,支持多个平台,功能丰富强大。考虑了一下,如果这个小工具还需要用户安装依赖的话,显然提高了使用门槛。 设计师们大多在 MacOS 下工作,最好是运用这个平台下现成的工具包。搜索了一下,发现今天的主角: