极客神殿

坚持,自由,信仰

精通比特币(第十二章)【比特币应用】

现在,让我们从比特币作为一个应用平台的角度来看,进一步加强理解。 现在很多人使用“blockchain”(区块链)这个词来表示任何共享了比特币设计原则的应用平台。 该术语经常被滥用,并被应用于许多不能提供比特币区块链主要功能的事情。 在本章中,我们将介绍比特币区块链作为应用平台所提供的功能。 我...

2018-10-09 14:57:59

阅读数:84

评论数:0

精通比特币(第十一章)【比特币安全】

11.1 安全准则 比特币的核心准则是去中心化,这一点对安全性具有重要意义。在中心化的模式下,例如传统的银行或支付网络,需要依赖于访问控制和审查制度将不良行为者拒之门外。相比之下,比特币这样的去中心化系统则将责任和控制权都移交给了用户。由于网络的安全性是基于工作量证明而非访问控制,比特币网络可以...

2018-10-09 14:43:55

阅读数:18

评论数:0

精通比特币(第十章)【挖矿和共识】

10.1 简介 “挖矿”这个词有点误导。 一般意义的挖矿类似贵金属的提取,更多将人们的注意力集中到创造每个区块中获得的奖励。 虽然挖矿能够获得这种奖励作为激励,但挖矿的主要目的不是这个奖励或者产生新币。 如果您只是把挖矿视为创建新币的过程,则会将比特币系统中的这个手段(激励)作为挖矿过程的目标。...

2018-10-09 14:42:24

阅读数:163

评论数:0

精通比特币(第九章)【区块链】

9.1简介 区块链的数据结构是由包含交易信息的区块按照从远及近的顺序有序链接起来的。它可以被存储为平面文件(flat file),或是存储在一个简单数据库中。比特币核心客户端使用Google的LevelDB数据库存储区块链元数据。区块被从远及近有序地链接在这个链条里,每个区块都指向前一个区块。区...

2018-10-09 14:26:11

阅读数:94

评论数:0

精通比特币(第八章)【比特币网络】

8.1 P2P网络架构 比特币采用了基于国际互联网(Internet)的P2P(peer-to-peer)网络架构。P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。每个网络节点以“扁平(flat)”的拓扑结构相互连通。 在P2P网络中不存在任何服...

2018-10-09 14:10:50

阅读数:69

评论数:0

精通比特币(第七章)【高级交易和脚本】

7.1介绍 在上一章中,我们介绍了比特币交易的基本元素,并且查看了最常见的交易脚本类型,即P2PKH脚本。在本章中,我们将介绍更高级的脚本,以及如何使用它来构建具有复杂条件的交易。 首先,我们将看看多重签名脚本。接下来,我们将检查第二个最常见的交易脚本Pay-to-Script-Hash,它打...

2018-10-09 13:59:45

阅读数:87

评论数:0

精通比特币(第六章)【交易】

6.1 简介 比特币交易是比特币系统中最重要的部分。根据比特币系统的设计原理,系统中任何其他的部分都是为了确保比特币交易可以被生成、能在比特币网络中得以传播和通过验证,并最终添加入全球比特币交易总账簿(比特币区块链)。比特币交易的本质是数据结构,这些数据结构中含有比特币交易参与者价值转移的相关信...

2018-10-09 13:54:46

阅读数:109

评论数:0

精通比特币(第五章)【钱包】

“钱包”一词在比特币中有多重含义。 广义上,钱包是一个应用程序,为用户提供交互界面。 钱包控制用户访问权限,管理密钥和地址,跟踪余额以及创建和签名交易。 狭义上,即从程序员的角度来看,“钱包”是指用于存储和管理用户密钥的数据结构。 我们将深入介绍第二层含义,本章中钱包是私钥的容器,一般是通过...

2018-10-09 13:35:20

阅读数:72

评论数:0

精通比特币(第四章)【密钥和地址】

你可能听说过比特币是基于密码学,这一在计算机安全中广泛使用的数学分支。 密码学在希腊语中是“秘密写作”的意思,但密码学这门科学不仅只包含被称之为秘密写作的加密学。 密码学也可以用来证明秘密的知识,而不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 这些类型的加密证明是比特币中关键的数学工...

2018-09-30 10:56:22

阅读数:52

评论数:0

精通比特币(第三章)【比特币核心】

Bitcoin是一个开源项目,源代码可以根据开放(MIT)许可证提供,可免费下载并用于任何目的。 开源意味着不仅仅是自由使用。 这也意味着比特币是由一个开放的志愿者社区开发的。 起初这个社区只有中本聪。 到2016年,比特币的源代码有超过400个贡献者,大约十几位开发人员几乎全职工作,几十名开发人...

2018-09-29 17:37:20

阅读数:103

评论数:0

精通比特币(第一章)【介绍】

1.1什么是比特币? 比特币是构成数字货币生态系统基础的概念和技术的集合。称为比特币的货币单位用于在比特币网络中的参与者之间存储和传递价值。比特币用户之间主要通过在互联网上使用比特币协议进行通信,尽管也可以使用其他传输网络。作为开源软件的比特币协议栈可以在各种计算设备(包括笔记本电脑和智能手机)...

2018-09-28 09:38:29

阅读数:156

评论数:0

《精通比特币》第二版词汇表

该部分包含了大部分与比特币相关的术语。这些术语的使用贯穿于全书,所以对其进行标注以提供快速参考。 地址: 比特币地址(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串字符和数字组成。它其实是通过对160位二进制公钥哈希值进行base58check编码后的信息。...

2018-09-28 09:35:04

阅读数:111

评论数:0

比特币知识汇总

尘埃交易的英文名为Dust Transactions,尘埃交易是用少量的加密货币在区块链网络中进行购买、出售等交易行为,一般认为当交易费用高于1/3交易价值时,即可称作“Dust”或尘埃交易。 1 简介 2 区块链中其他交易 ▪ 小额交易 ▪ 保证金交易 3 加密货币 简介 尘埃交易的...

2018-08-14 13:04:58

阅读数:58

评论数:0

什么是“即时交易”与BCH的零确认安全问题解析

http://baijiahao.baidu.com/s?id=1604876940349198096&wfr=spider&for=pc

2018-08-14 10:44:28

阅读数:92

评论数:0

什么是区块链的链外交易和链内交易

以比特币为代表的公有区块链系统一直有一个广为诟病的缺点:交易性能低。交易性能低包括两方面:一是交易吞吐量小,二是交易速度慢。交易吞吐量是指系统在单位时间内处理请求的交易数量。交易速度是指系统对交易从提交请求到确认交易成功的平均时间。 在比特币区块链系统中,这两个值低得可怜。交易吞吐量是平均每秒7...

2018-08-14 10:20:42

阅读数:103

评论数:0

一个简单的区块链货币,python实现

区块链的特点和定义,有很多资料可以查询。但对于程序员,代码对于加深理解有着非常大的作用,以下代码为python实现的一个区块链货币,用来帮助理解。代码中配有注释,copy下来可以直接run,测试代码在最后。 理解前提:理解区块链的“账本”的比喻,基于区块链的电子货币的概念,“挖矿”。 i...

2018-08-13 23:51:05

阅读数:41

评论数:0

比特币为什么只有2100万个

区块链每10分钟被”挖矿”竞赛确认并增加一个区块,创世时规定每个区块会出产50个币. 然后规定每4年每个区块出产减半,这样到2040年每个区块出产的比特币将小于1聪.即无出产. 1币=1亿聪. 比特币数量有限,因为设计初衷就是要一种固定发行量的货币,使其最终的数量不能增长和减少,以消...

2018-08-13 23:48:10

阅读数:501

评论数:0

区块链的底层架构

区块链基础架构分为6层,包括数据层、网络层、共识层、激励层、合约层、应用层。每层分别完成一项核心功能,各层之间互相配合,实现一个去中心化的信任机制。 一、数据层 数据层主要描述区块链技术的物理形式。区块链系统设计的技术人员们首先建立的一个起始节点是“创世区块”,之后在同样规则下创建的规格相同的...

2018-08-13 23:45:40

阅读数:27

评论数:0

JavaScript实现区块链

几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇文中,我将会用JavaScript来创建一个简单的区块链来演示它们的内部究竟是如何工作的。我将会称之为SavjeeCoin! 全文分为三个部分: part1:实现一个基本的区块链 part2:实现...

2018-08-13 23:33:11

阅读数:23

评论数:0

Bitcoin代码之MerkleTree

1.Merkle Tree概念 这里写图片描述 Merkle树是一种哈希二叉树,它是一种用作快速归纳和校验大规模数据完整性的数据结构 2.Merkle Tree在区块链作用 merkle数在bitcoin里有2个主要作用 2.1归纳一个区块里全部交易为一个32字节值hash值。 这里写...

2018-08-13 22:50:49

阅读数:29

评论数:0

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