Liu-Cheng Xu

温故知新

区块链系列教程

区块链教程 blockchain-tutorial 是我写的一个区块链教程,最初译自 Jeiwan/blockchain_go 的系列文章,这个系列主要针对 Bitcoin。随着对区块链的认识不断深入,我后续计划加入很多其他内容,比如 Ethereum,Monero,Polkadot,Iota,...

2018-03-01 10:35:15

阅读数 6096

评论数 1

用 Go 构建一个区块链 -- Part 7: 网络

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言到目前为止,我们所构建的原型已经具备了区...

2017-11-14 20:31:01

阅读数 1052

评论数 0

用 Go 构建一个区块链 -- Part 6: 交易(2)

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言在这个系列文章的一开始,我们就提到了,区...

2017-11-06 21:22:55

阅读数 5117

评论数 6

用 Go 构建一个区块链 -- Part 5: 地址

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言在上一篇文章中,我们已经初步实现了交易。...

2017-10-24 09:11:57

阅读数 1446

评论数 0

用 Go 构建一个区块链 -- Part 4: 交易(1)

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言交易(transaction)是比特币的...

2017-10-14 19:32:52

阅读数 2889

评论数 2

用 Go 构建一个区块链 -- Part 3: 持久化和命令行接口

引言到目前为止,我们已经构建了一个有工作量证明机制的区块链。有了工作量证明,挖矿也就有了着落。虽然目前的实现离一个有着完整功能的区块链越来越近了,但是它仍然缺少了一些重要的特性。在今天的内容中,我们会将区块链持久化到一个数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。本质...

2017-10-04 09:33:00

阅读数 1956

评论数 0

用 Go 构建一个区块链 -- Part 2: 工作量证明

在 前面一文 中,我们构造了一个非常简单的数据结构,这个数据结构也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联起来:每个块都被连接到前一个块。但是,我们实现的区块链有一个巨大的缺点:向链中加入区块太容易和廉价了。而区块链和比特币的其中一个核心就是,要想加入新...

2017-09-26 17:16:03

阅读数 2299

评论数 0

用 Go 构建一个区块链 ---- Part 1: 基本原型

引言区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现出来。 本质上,区块链只是一个分布式数据库而已。 不过,使它独一无二的是它是一个公开的数据库,而不是一个私人数据库,也就是说,每个使用它的人都有一个完整或部分的副本。 只有经过其他数据库管理员的同意,才...

2017-09-23 22:03:01

阅读数 3813

评论数 0

LaTeX 实战经验:新手须知

前言: 以下内容皆为经验之谈。资历尚浅,能力有限,您如果有更好的方案选择,期待您的分享!每个功能或是实现的每个效果,在这里可能只是一个起点,更多内容的实现想法也都是类似的,坚持使用自会贯通。如果还不知道LaTeX,看这里: LaTeX从零开始快速入门.配置LaTeX使用环境更多内容可以看这里:配...

2016-04-25 19:18:37

阅读数 21502

评论数 3

Vim 主题:space-vim-theme -- 支持 dark 和 light 两种背景

自从接触过 spacemacs 以后,就非常喜欢它的主题:spacemacs-theme,后来照葫芦画瓢移植了一个深色背景下的 space-vim-dark。 不过用了一段时间以后发现,如果白天光线非常好,使用黑色背景可能会出现反光的情况,所以就基于 vim-colortemplate 重新移植了...

2019-02-02 12:17:18

阅读数 70

评论数 1

在 Vim 中使用 graphviz.vim 画图

本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。 可能很多人没用过 graphviz,它是一个开源的图可视化工具,使用 DOT 语言进行绘制,优点是可以自动布局,尤其适用于复杂的流程图,结构图等等。官...

2019-01-13 10:37:03

阅读数 53

评论数 0

Boot Camp 安装失败: 拷贝 Windows 文件时出错

出于某些原因需要在 mac 上装个 Windows,很自然地就会想到用 Boot Camp 安装。步骤很简单,先下载 Windows 镜像,然后打开转换助理程序,无脑一路点击继续即可。这里 是官方教程。 但是,在安装过程中却出现下面这个错误: Boot Camp 安装失败: 拷贝 Windows...

2018-12-15 08:50:53

阅读数 3388

评论数 0

Vim 插件: vim-which-key

从 emacs-which-key 到 vim-which-key emacs 用户相信应该对于 emacs-which-key 很熟悉,如果你在一定时间没有输入下一个按键,它会自动显示接下来可能的所有快捷键映射,这对于常常需要多组合键的 emacs 来说很是方便。我在一开始使用 spacema...

2018-10-12 13:30:47

阅读数 121

评论数 0

区块链技术阅读列表

有很多值得学习的区块链技术资源,在这里稍微总结了一下。因为不想再多一个 markdown repo,所以把它放在了 blockchain-tutorial 的 wiki 。目前只有英文链接,实际上有很多内容已经有了中文翻译,有时间我会慢慢补充进来,也欢迎大家贡献,编辑 wiki 即可。 熊市更是...

2018-08-18 09:45:21

阅读数 258

评论数 0

如何让 Vim 美观又实用(1)

我学习计算机不久就开始用了 vim,到现在也三四年了,且算是对 vim 有了一定的控制力。在这里分享一下使用过程中的一些“心路历程”,说实话,要留意的小地方有很多,但是由于很多不可抗(懒)因素,本系列并不保证还有后续 :) 以下内容适用于对 vim 有一定使用经验的用户,相关的具体配置参见 sp...

2018-08-11 09:03:53

阅读数 748

评论数 0

PoW 本质上是个去中心化的时钟

原文:Blockchain Proof-of-Work Is a Decentralized Clock 原文从区块链如何保持交易有序的基本问题出发,对该问题进行了详细阐述,并提出 PoW 本质上是实现了一个“时钟”的观点,这个时钟的一个滴答对应的就是 PoW 算出一次的解。 ...

2018-04-22 15:40:18

阅读数 426

评论数 1

链池 -- 区块链时代的机遇

原文:https://mp.weixin.qq.com/s/1IuZ7Okz7Iuv_F-NP3W5Lg 链池官网:chainpool.io 链池欢迎每一位有志之士的加入,尤其是对于想进入区块链行业的程序员,前后端不限,只要对于区块链有热情,都可以一起聊一下。 ...

2018-03-23 15:10:30

阅读数 617

评论数 0

DPOS 共识算法 - 缺失的白皮书

原文:https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper 网络上已经有了好几个版本的译文,可能是原文写的没那么“平易近人”,这些译文我都看得不太懂 :) ...

2018-03-21 22:53:08

阅读数 449

评论数 0

什么是门罗币?终极入门指南

开始之前,给大家介绍一个资源:Monero——基于环签名(Ring Signatures)技术的虚拟货币,内容更加干练高效,也更拔高。而下面的内容则针对的受众更广,可能消化的门槛低些 :)。 原文: What is Monero? The Ultimate Beginners Guid...

2018-02-20 13:22:16

阅读数 5281

评论数 1

IOTA 交易,确认和共识

Tangle 初始状态 与区块链技术不同,IOTA 并不是一条有着时间序列概念,每个区块前后相连的链,链中的每个块包含一些交易。在 IOTA 中,每笔交易都可以其他交易连接(所谓连接,就是验证其他交易),并且可并行发生。下面的内容将就如何在 IOTA 中加入交易,验证交易及其共识机制展开。 ...

2018-02-16 10:28:36

阅读数 1429

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭