“比特币钱包”是比特币系统最常见的用户界面,就像Web浏览器是HTTP协议最常用的用户界面一样。比特币钱包的质量,性能,安全性,隐私和可靠性各不相同。 “Satoshi客户端”或“比特币...
精通比特币(3):比特币的诞生
2008年,署名Satoshi Nakamoto发表了一篇题为“Bitcoin:A Peer-to-Peer Electronic Cash System”的论文——关键的创新是使用分布式计算系统(称...
精通比特币(2):数字货币需要关注的三大问题
接受数字金钱的人的三个基本问题是 (假冒)我可以相信钱是真实的,不是假的吗? (双重支付)我可以相信数字金钱只能花一次(被称为“双重支付”)吗? (资产所有权)我可以确定没有人能够声称这...
精通比特币(1):什么是比特币
飞哥说:比特币是货币单位、分布式对等网络、协议。 比特币是构成数字货币生态系统基础的概念和技术的集合 称为比特币的货币单位用于存储和传输比特币网络中的参与者之间的价值。比特币用户主要通过...
区块链的应用场景
本文是《区块链技术指南》的读书笔记。 要找到合适的应用场景,还是要从区块链自身的特性出发进行分析。区块链在不引入第三方中介机构的前提下,可以提供去中心化、不可篡改、安全可靠等特性保证。因此,所有直接或...
区块链相关的术语(比特币)
学习区块链的第一步首先是要搞清楚区块链相关的一些概念,只有对概念有了基本的认识,才能在后续的学习中事半功倍。 如果你读懂了我下面分类的逻辑,说明你已经理解了区块链的原理。 中本聪 中本聪...
Go入门(5):测试和性能
第九章学习笔记 作为一名合格的开发者,不应该在程序开发完之后才开始写测试代码。 使用Go语言的测试框架,可以在开发的过程中就进行单元测试和基准测试。 go test命令可以用来执行写好的...
Go入门(4):标准库
第八章学习笔记 Go标准库是一组核心包,用来扩展和增强语言的能力。这些包为语言增加了大量不同的类型。开发人员可以直接使用这些类型,而不用再写自己的包或者去下载其他人发布的第三方包。由于这些包和语言绑在...
Go入门(3):打包和工具链
第三章学习笔记 在Go语言里,包是个非常重要的概念。其设计理念是使用包来封装不同语义单元的功能。这样做,能够更好地复用代码,并对每个包内的数据的使用有更好的控制。 一、定义包——如何把代...
推荐|Go入门(2):一个例子入门go的语法以及怎么使用goroutine+通道完成并发和同步
第二章学习笔记 Go语言的设计者们从编程效率出发设计了这门语言,但又不会丢掉访问底层程序结构的能力。设计者们通过一组最少的关键字、内置的方法和语法,最终平衡了这两方面。Go语言也提供了完...