Living a Simple Life is a Happy Life

有饭吃,自由自在,就非常开心

理想中的比特币全节点实现

| Comments

虽然比特币已经运行十年,各式各样的比特币全节点实现已经很多了,但是我觉得还是有必要再增添一员;

我理想中的比特币全节点实现是这样的:

  • 他的核心是模块化可拆分的
  • 他的核心不包括挖矿和钱包,可以为这两个功能提供接口作为插件来实现,但是不要耦合到核心里面
  • 他要实现BIP-157和BIP-158,不能为了导入一个新私钥就重新扫描一遍区块链
  • 他要兼容Lightning,并实现其瞭望塔功能
  • 交易存储最好用merkle-patricia-tree来实现,如此一来像ElectrumX这样的服务节点就可以去掉了
  • 他必须原生支持所有的SPV钱包调用,并形成一个BIP规范
  • 他必须可以是纯SPV,可以是全Block,也可以从一个checkpoint之后只存储需要的block
  • 最后,他最好能运行在一台1Core 1G 1M的小VPS上面

我好像真贪心呢^_^

为Flask RestAPI集成Swagger UI

| Comments

花了半天时间,给chainhorn集成了Swagger;

虽然这种事情已经做过好几遍了,但是不读文档还是没辙;我把这种半吊子形容为“我认识人民币,但是画不出来…T_T”

还是老老实实流水账记一下吧:

Using a GPG Key and Ssh Auth

| Comments

在我的一台服务器被数不清的脚本小子暴力尝试登陆N次后,我下定决心将所有的开发环境换成统一的ssh key;并禁止用户登陆;

其中最折腾的部分就是使用我的GPG Key统一所有的ssh 环境;我也很纳闷,为什么自己没有早点搞定这些事情;

众所周知,GPG和Openssl的key是不兼容的,所以统一环境还是花了不少时间,主要是参考了这篇文章:

https://ryanlue.com/posts/2017-06-29-gpg-for-ssh-auth

常用命令:

SSL&TLS Tips

| Comments

每天的日常编码工作:就是解决一个问题的时候再创造另外一个问题 Orz…..

话说刚才生成一个私钥的时候, Python3绑定libssl1.1 又崩了;正在痛苦思考中~~~

Elasticserach Tips

| Comments

elasticsearch升级到7.x;改动不小,命令从头再捋一遍;

PS:感叹elasticsearch在搜索和大数据聚合上面做的了不起的工作! 细致入微,基本上在工程层面解决了数不清的细节问题,了不起的产品设计和再创造,了不起的工作量! 就像docker重新唤醒容器技术一样,elasticsearch在Lucene之上的构建为个人数据分析和企业数据梳理开创新时代。 如果有条件,我是极为愿意买入他们的股票的。

Python捕获所有异常

| Comments

摘自 – Python cookbook

老生常谈了,但是在Pyflake检查出E722错误时有时候又犯老毛病。人年纪大了越来越有老年痴呆倾向 –_– …..

怎样捕获代码中的所有异常?

货币是泡沫?

| Comments

诺贝尔经济学奖得主「托马斯·萨金特」的话:客观来说,所有货币都是泡沫?

萨金特教授解释道:

“客观来说,所有货币都是泡沫,因为当一种资产交易价格高于基础价值时候就是一种泡沫。我给你一美元,虽然它就是一张纸,但是因为你我承认其交换价值,使得这个价值得以维系。一旦有人不认同了,价值共识链条也将断裂。”

https://36kr.com/p/5164521