一些简单的背景知识 在比特币的每一笔交易信息中,包含input和output两个部分。output里的脚本又称验证脚本,input里的脚本又称调用脚本。要想花掉交易A的ouput中的比特币,就需要构造一个交易B,能够使B…
交易是所有权的转移
如果想到达顶点,就从最低层开始吧。 当谈到比特币的时候,我们会听到各种描述:“比特币是一个数据库,里面保存了交易。”,“比特币是一个虚拟机,能够执行脚本。”,“比特币是分布式账本”等等。其实,在描述一个新事物的时候,人们…
一门基于stack的命令式语言
Forth FORTH 语言由 Charles H.Moore 在 1970 年设计。 让我们来看一下这门语言的一些代码: 25 10 * 50 + CR . 300 ok 让我们用来模拟一下stack(栈)的状态: […
区块链技术无罪
之前在朋友圈看到了这样一则【一个做区块链的和一个做传销的一起聊天。做传销的大惊:“你这个违法啊!!!”】。这也代表了现实乱象带给大部分人的印象,区块链==ICO==违法。抛开ICO先不论,ICO单单就其最初目的而言是一个…
以太坊开发指南
A curated list of awesome Ethereum tutorials, articles, and resources. Solidity Create a digital greeter ̵…
关于比特币白皮书的个人解读
摘要 首先中本聪在摘要中就指明了要建立的是一个去中心化的p2p支付系统,并且不引入第三方来解决双重支付(double-spending)问题。并且提出了解决方案思路,提及时间戳(Timestamps)、工作量证明(Pro…
详解区块链——从本质到实现原理
随着比特币、以太坊等数字货币的暴涨,数字货币的底层技术,区块链技术,开始进入大众的视野。姚劲波说:区块链有可能和互联网一样伟大。区块链技术比传统互联网技术好在哪里?它的实现原理优是什么呢?笔者希望通过本文,解答大家心中的…
Bitcoin序列化库使用
Bitcoin序列化功能主要实现在serialize.h文件,整个代码主要是围绕stream和参与序列化反序列化的类型T展开。 stream这个模板形参表达具有read(char**, size_t) 和 w…
SegmentFault 技术周刊 Vol.41 - 深入学习区块链
从比特币开始 一个故事告诉你比特币的原理及运作机制 这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来。这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术…
比特币交易(二)
在上篇文章中,着重介绍了数字签名,在这篇文章中,深入到比特币交易源码的部分进行探究,并回答以下问题: 如何给电子货币一个单位。 如何将一个电子货币进行分割成多个电子货币。 如何将多个电子货币进行整合成一个电子货币。 如何…
比特币的交易(一)
在比特币白皮书中,有三段话很关键的话,解释了交易 Transactions 是什么。 虽然数字签名(Digital signatures)部分解决了电子现金系统的问题,但是仍然需要第三方的支持才能防止双重支付(doubl…
一个写着玩的 bitcoin 客户端
一个写着玩的 bitcoin 客户端,代码不复杂,轻松了解比特币。项目地址:https://github.com/jiangleo/b… 起因 看书确实是很好的学习比特币的方法,但是没有代码的帮助,理解比特币…