来源:零壹财经专栏 作者:苏宁财富资讯 陶竞虹 近期,英国、美国、加拿大、新加坡、日本等国的中央银行都先后建立了数字货币研究机构,中国人民银行也传出了正在开展央行数字货币研发试验的消息。...
精通比特币(45):具有流量控制的脚本
比特币脚本的一个更强大的功能是流量控制,也称为条件条款。您可能熟悉使用构造IF ... THEN ... ELSE的各种编程语言中的流控制。比特币条件条款看起来有点不同,但是基本上是相同的结构。 &n...
精通比特币(73):什么样的交易能通过节点校验?
每一个节点在校验每一笔交易时,都需要对照一个长长的标准列表: ▷交易的语法和数据结构必须正确。 ▷输入与输出列表都不能为空。 ▷交易的字节大小是小于 MAX_BLOCK_SIZE 的。 ▷每一个输出值...
精通比特币(70):比特币的共识机制和货币发行机制
共识机制 矿工们在挖矿过程中会得到两种类型的奖励:创建新区块的新币奖励,以及区块中所含交易的交易费。为了得到这些奖励,矿工们争相完成一种基于加密哈希算法的数学难题,这些难题的答案包括在新区块中,作为矿...
CFO区块链学习笔记(7):以太坊白皮书学习笔记之基于比特币创建区块链应用的三种方法以及缺点
目录 1.区块链的第一个应用以及核心技术 2.基于比特币创建区块链应用的三种方法以及缺点 3.以太坊为解决创建区块链应用的缺陷而生 基于比特币创建区块链应用的三种方法以及缺点 一、区块链怎么应用于货币...
精通比特币(82):区块链分叉是如何产生的?
因为区块链是去中心化的数据结构,所以不同副本之间不能总是保持一致。区块有可能在不同时间到达不同节点,导致节点有不同的区块链全貌。解决的办法是,每一个节点总是选择并尝试延长代表累计了最大工作量证明的区块...
精通比特币(11):如何消费比特币交易?
每个比特币客户端都能独立地验证这笔交易是有效且可消费的。 全节点客户端可以追溯钱款的来源,从第一次有比特币在区块里生成的那一刻开始,按交易与交易间的关系顺藤摸瓜,直到接受者的交易地址。 轻量级客户端通...
精通比特币(17):公钥
椭圆曲线乘法 椭圆曲线乘法是密码学家称之为“陷阱门”功能的一种函数:在一个方向(乘法)很容易做,而不可能在相反的方向(除法)做。 椭圆曲线加密法是一种基于离散对数问题的非对称加密法。可以用对椭圆曲线上...
精通比特币(40):使用区块链进行非交易存储导致的问题以及解决方案(RETURN操作符)
问题 运用比特币的区块链技术存储与比特币支付不相关数据的做法是一个有争议的话题。许多开发者认为其有滥用的嫌疑,因而试图予以阻止。另一些开发者则将之视为区块链技术强大功能的有力证明,从而试图给予大力支持...
Go入门(3):打包和工具链
第三章学习笔记 在Go语言里,包是个非常重要的概念。其设计理念是使用包来封装不同语义单元的功能。这样做,能够更好地复用代码,并对每个包内的数据的使用有更好的控制。 一、定义包——如何把代...