Living a Simple Life is a Happy Life

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

Hello Lightning Network -0

| Comments

有许多比特币社区的先行者们面对小白的提问时,总是真诚的说:“去看看比特币的白皮书吧,把它真正弄明白吧,你就会理解一切的。” —–如今,我想对许多质疑闪电网络的比特币先驱们说:“去看看闪电网络的白皮书吧,把它真正弄明白吧,你就会理解一切的。”

闪电网络是次世代的支付技术,它不仅仅是一个支付技术,更是建立在比特币主网上的二层网络协议,将来会有许许多多新奇的应用建立在上面,它会为比特币开启下一个十年;

但是闪电网络还在实现的早期阶段,能耐心去读懂它的白皮书的人已经非常少了,更不用提现在飞速发展的BOLT规范了;这其实跟比特币刚诞生时是一样的,在动辄就大谈“区块链技术改变未来”的那一群人中,有几人会真正花时间,去把已经发表11年的比特币8页白皮书弄个明白呢?

闪电网络的基本原理其实非常简单,在我们之前的文章中已经花费了大量篇幅去介绍;但是在实现过程中,还有数不清的工程细节上的权衡;由于现在的实现还只是一个雏形,我们实操闪电网络交易的时候会有各种各样的“?”,我打算写一个系列文章,把一些有趣或者让人困惑的地方抽丝剥茧,记录一下自己的学习过程,也把这项迷人的技术介绍给更多人。

我们将在这篇文章中对闪电网络做一个概览,并介绍如何用lnd建立一个闪电节点,来完成一笔闪电交易。

Happy 10th Birthday Bitcoin

| Comments

Genesis block在2009-01-03 诞生以来,bitcoin 已经运行十年了。从一个个人项目,成长为世界话题,一段不可思议的旅程。

有人在<纽约时报>上面为其庆生:

https://www.reddit.com/r/Bitcoin/comments/ac4e64/the_happy_birthday_bitcoin_advertisement_in_the/

我在2013年初次读到白皮书的时候搭建了一个网站:

https://memorybox-bitcoin.github.io/20090103/

出于好玩的心态一直维护着,看看下一个十年会是怎样。

Hi, Happy 10th birthday bitcoin!

比特币的交易-6

| Comments

好啦,这篇文章中,我们要来探讨大名鼎鼎的Segwit(Segregated Witness)。

这个词一说起来就头疼啊,他牵扯到旷日持久的扩容大战,无穷尽的争论以及分裂。我们的立场就是不去站队任何组织,单纯从技术的角度去理解这个东西。

比特币的交易-4

| Comments

前面的文章中我们分析了一笔标准的Pay to Public Key HASH(P2PKH)交易。看起来其实结构挺简单的,这篇文章我们乘胜追击,看一下矿工们领取系统奖励时,构造的coinbase交易。

比特币的交易-3

| Comments

scriptSig与scriptPubKey概览

继续解析我们上篇文章的交易(b0a0afb65ac08f453b26fa03a40215be653b6d173510d366321019ab8248ea3b)

目前为止,我们还没有解析vin中的scriptSig,以及vout中的scriptPubKey;这两个东东才是交易的核心,他们有什么作用呢?

比特币的HD钱包演化-4

| Comments

之前我们学习了比特币的HD钱包的技术部分,写着写着我都觉得太无聊了,其实我觉得比特币归根结底还是一个很Geek的东西,初期被它吸引的人估计心底里都有一个独立自由的梦,甚至很多人都想要独立建国;它的技术发展史上也出现过很多有意思的事情,于是增加一篇娱乐性文章;

我们知道比特币的交易是匿名的,但是有很多公共业务,比如交易所,以及公众人物–会公开他们的地址,那么让我们好好八卦一下比特币历史上那些有意思的地址

比特币的交易-2

| Comments

之前的文章我们说过,比特币的所有交易抽象成了UTXO的转移。所谓转移,可以这么理解:

  • 有M个UTXO作为输入 (M >= 0)
  • 有N个UTXO作为输出 (N > 0)
  • 输入的UTXO总额==输出的UTXO总额
  • 输入的UTXO来源于支付方控制的私钥账户
  • 输出的UTXO流向收款方的公钥地址

那么具体是怎么转移的?怎样手工的构造一笔交易呢?我们就在这篇文章里面详细的演示一遍。

首先科普一下常见的交易类型:

Event-stream,一次可怕的社工

| Comments

几天前有人在github创建了一个issue:

https://github.com/dominictarr/event-stream/issues/116

标题为:”I don’t know what to say.”,翻译过来大概就是“我无语了”。因为 event-stream 包突然多出了一个名为 flatmap-stream 的依赖项,而这个依赖项正在窃取用户的数字货币。