FunCoder

FunCoder

本文偶尔使用“大饼”替换BTC,因此“大饼网络”,“大饼协议”等请自行替换。

我通常称大饼网络的信任模型为“民主信任”模型。

信任不会消失,只会转移

每次重新思考这个问题的时候,我都会回到比特币的白皮书。比特币网络提供了一个不依赖第三方金融机构的、纯点对点的在线电子支付系统。这句话很短,但是非常值得玩味。这句话有三个重点:

  • 电子支付
  • 纯点对点
  • 不依赖某一个或几个第三方
Read more »

这篇回答一个问题:为什么我只买 BTC(大饼)?

  • 大饼社区为什么这么佛系?
  • 大饼是什么?

关注我一段时间的小伙伴可能知道,我属于所谓的“Bitcoin Maxilism”,即大饼最大化主义。我并不喜欢贴标签,而且这个标签并不是大饼支持者自己按上的,而是所谓的 “Alt coiner” 给我们岸上的,实际上讽刺大饼支持者的意思更浓厚一些。

现在的区块链社区(Crypto、数字货币、Web3等等,名字也是千奇百怪)割裂的很明显:大饼和 Alt Coin(比如 ETH、SOL)。基本的关系是:Alt Coin 攻击、鄙视大饼,Alt Coin 内部互相攻击,大饼社区非常佛系,感觉有点与世无争。

大饼社区为啥这么“佛系”?

Read more »

继续之前的系列,这一期我们讲讲 Quant Dev 经常会接触到的数据库。同样,这里我们不讨论高频交易,虽然决大部分内容都是重合的。

数据库的类型和优缺点本身是一个非常大的主题,我无法也没有能力在一篇文章中阐述清楚,这里仅介绍一些量化领域常见的数据库实现和使用场景。

应该注意的是,通用数据库不一定适合某些量化交易使用场景,因此很多公司在使用通用数据库的同时也会开发内部的专用数据可来解决特定的问题。

前置信息

分析数据库,我们从以下几个方面展开:

Read more »

先设计,后编码

需求和设计阶段应该在软件开发的 60% 时间,而实现占 40%。没有事先规划,想哪写哪;结果被层出不穷的状况(还美其名曰需求变更)牵着鼻子、面多了加水水多了加面:这就是绝大多数软件开发时间冗长、状况不断、无疾而终的根本原因。

写”明显没有错误的“代码

而不是”没有明显错误“的代码。

Read more »

本文翻译自:ASICs and Decentralization FAQ

原作者:Andrew Poelstra @ 2015-04-08

原文链接:https://download.wpsoftware.net/bitcoin/asic-faq.pdf

关键词:Proof of Work,Proof of Stake,ASICs,去中心化,能量

【方括号里面的内容是我,译者,的话,这是一篇从编程以外的角度理解工作量证明的优秀文章。】

Read more »

2022 年 9 月,以太坊完成“融合”,共识算法顺利迁移权益证明(Proof of Stake,POS)。从这一时刻开始,比特币成为唯一有影响力的工作量证明(Proof of Work,POW)公链。

在这个特殊的节点上,我决定再看工作量证明。附之前的几个文章:

写在最前面

POW 或者 POS 都是共识实现的工程选择,工程选择问题一定会有取舍,所以并没有明确的好坏之分。

Read more »

关注我一段时间的朋友可能觉得我讨厌以太坊和一切非比特币网络,这是一个误会:我不讨厌以太坊。我也不是 Bitcoin Maxilisim

从头说起 - 不同视角下的比特币

第一次听说比特币是 2016 年,然后经历了 2017 年的 ICO 潮、挖矿潮、炒币潮,实话说我赔钱了,对那时候的我来说整个“币圈”就是一场投机:是什么不重要,能赚钱吗?那时没有真正了解过比特币和区块链社区,我的认知停留在媒体的各种报道层面。

回想起来,亏损不仅仅是运气的问题,也是为认知缺陷买单。

计算机背景下的比特币

Read more »

工作量证明,Proof of Work,是比特币网络的共识算法,也是确保网络安全可靠的根本,具体的算法介绍可以看之前的文章 比特币随想 - 重拾 Proof of Work

这一篇我们探讨工作量证明(PoW)的能源消耗问题,为了理解我们需要知道:

  1. 工作量证明需要进行大量 CPU 密集的哈希运算
  2. CPU 密集计算最终需要消耗电能
  3. 电能有很多产生方式:煤炭、石油、风、太阳、沼气等等

这篇讨论分几个不分:

  1. 比特币网络到底用了多少能源?
  2. 比特币用了哪些类型的能源?
  3. 使用能源是坏事吗?
Read more »

提到比特币和以太坊,人们喜欢说:

  • 以太坊支持智能合约,比特币不支持
  • 以太坊是图灵完备的,比特币不是图灵完备的

这两个说法,第一个是错的,第二个是对的。但是人们倾向错误的认为图灵完备更加优秀。

我们从头说起。

智能合约

Read more »

如何表达一个 datetime ?我们需要三个部分:date, time, timezone

在 Python 的生态中主要的事件对象包括:

  • datetime: Python 原生的时间戳对象
  • np.datetime64: Numpy 的原生时间戳对象
  • pd.Timestamp: Pandas 的原生时间戳对象

不过近几年随着 arrow 的兴起,Arrow 的时间戳对象也进入了人们的视野。

使用下面代码来 Benchmark 三个时间戳的内存使用情况。我们随机生成一百万时间戳。

Read more »
0%