预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共92页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
TableofContents介绍1.1I.简介1.21.前言1.2.12.为什么是区块链编程而不是比特币编程?1.2.23.为什么是C#?1.2.34.预备条件1.2.45.本书众筹1.2.56.补充阅读1.2.67.图标1.2.78.许可:CC(ASA3U)1.2.89.项目设置1.2.9II.比特币传输1.31.比特币地址1.3.12.交易1.3.23.区块链1.3.34.“区块链不仅仅是比特币”1.3.45.支付比特币1.3.56.作为真实性验证方法的所有权证明1.3.6III.关键的存储和数字生成机制1.41.足够随机了吗?1.4.12.秘钥加密1.4.23.秘钥的生成1.4.3IV.其它类型的所有权1.51.P2PK[H](向公钥付款[Hash])1.5.12.多重签名1.5.23.P2SH(向脚本哈希付款)1.5.34.灵活机动性1.5.45.使用TransactionBuilder1.5.5V.其它类型的资产1.61.颜色币1.6.12.发行一项资产1.6.23.传输资产1.6.34.单元测试1.6.425.李嘉图合约1.6.56.流动的民主1.6.67.烧钱和声誉证明1.6.78.存在性证明1.6.83C#区块链编程NicolasDorier编著NBitcoi贡献者,.NET比特币框架BillStrait联合编著Billd实验室创始人41.前言AynRand在FountainHead与我有共鸣的一篇文章GAILWYNAND是享誉世界富有魅力的木偶大师,而HOARKHOWARD是建筑设计行业的领军人物,他们在一起言谈甚欢。GAIL发现与HOARK一起的时候,有种奇妙的放松的感觉,不知道为什么,他于是就问对方。WYNAND问:“HOWARD,你曾经恋爱过吗?”ROARK转面直视着他,不假思索地回答:“我现在就在谈恋爱。”“但是当走过一幢建筑的时候,你觉得还有什么比它更棒的?”“棒得多,GAIL”“我正在思考人们说的一句话,世上无快乐。看看他们多么艰辛地寻找生命中快乐的人。看看他们是如何孜孜以求的。为什么生命止于平淡呢?想想可以通过什么权利,任何人都可以因任何原因人存在于世上,而他自己的快乐除外?人人都需要它,而且人人身上的每一部分都需要它。但是人们从来没有找到它。我在思考为什么。有人喝了酒然后说不知道生命的意义。这是我特别看不起的一部分人。寻找更高级意义或者‘普世目标’的人,不知道为了什么而活着的人,嘟囔着必须需找自我的人。你可以在周围听到尽是他们。那些好像是我们时代的标准陈词滥调。每一本书你打开,都在口沫横飞地自我忏悔。好像忏悔是一件高贵的事情。我却认为它是最令人羞耻的事情。”“看,GAIL。”ROARK起身,伸手折断了一棵树上的粗大树枝,双手紧握,一只手在一边;然后,他的手腕和指关节将树枝压弯,慢慢地变成一个拱形。“现在我可以把它做成任何我想要的东西:一张弓,一支矛、一根手杖、一条扶手。那就是生命的意义。”“你的力量?”“你的工作。”他把树枝放到一边。“世间提供给你材料,你从中制造东西...”我想区块链就像是那根树枝。对于局外人而言,感觉像是令人厌烦而毫无用处的数字集合。对于程序员和企业家而言,那就是绝佳的原材料,可以实现我们的梦想。我们赋予它意义和目标。你需要先要了解木材的特性,然后才能从一节树枝制造一张弓、一支矛或者一根手杖,同样地,你也需要知道如何编程实现区块链。我希望,你以自己的技能和智慧,将会发现可以在多大程度上利用这些看上去一无是处的数字集合。我还是需要提醒一下你:学习区块链就好像在黑客帝国中吞下红药片。你将会发现已经无法自已,想尽快辞职转而全职专攻区块链。本书将带你从区块链的基本应用走向高级应用。它不会教你如何使用API(比如比特币核心提供的RPCAPI),但是它将教你如何编写这样的API。拾遗:中本聪曾经把比特币描述成“令人厌烦的灰色。”5面向API编程可以帮你快速实现应用,但是开发者的创造性三就被限于API了。通过完整理解区块链,开发者将拥有能力充分挖掘开发区块链的潜力。62.为什么是区块链编程而不是比特币编程?区块链是金子,比特币是珠宝。我们不想把比特币比作金币,更愿意说它是珠宝。因为金子的第一个杀手级应用就是珠宝。金币来得更晚一点。你不要被蒙了,认为比特币是有瑕疵的,而区块链是珍贵的。如果金子是珍贵的,你会把金项链扔掉吗?区块链是因为比特币而建立并发展起来的。随着区块链价值的增加,更多的比特币也将会应用于区块链,从而增加了对比特币的需求。你的应用是否使用“比特币作为一种货币”的特性取决于你自己的决策。区块链是原材料,比特币是燃料。每次人们认为这种燃料也可以作为交易的媒介时,比特币作为货币的特性就出现了。相对于交易价值,你可以让区块链做得更多。你甚至不需要认为它是货币。我们将在本书中向你展