随笔分类 -  00 - 区块链 [专栏]

学习及开发笔记
摘要:一,私钥、公钥与比特币地址 由随机数生成私钥 比特币软件使用操作系统底层的随机数生成器来产生256位的熵(随机性),也就是说首先在1-2256之间生成一个随机数,然后用SHA256算法生成一个256位的二进制数(即64位的十六进制)。 由私钥生成公钥 通过椭圆曲线算法可以由私钥生产公钥,这个过程是不 阅读全文
posted @ 2019-04-24 17:47 勋爵|X-knight 阅读(935) 评论(0) 推荐(2)
摘要:摘要 本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了 “分布式” 这个部分。严格来说还不能 阅读全文
posted @ 2019-04-24 08:42 勋爵|X-knight 阅读(2446) 评论(1) 推荐(5)
摘要:Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal > Shell_path 这里是设置为:" 阅读全文
posted @ 2019-04-23 18:40 勋爵|X-knight 阅读(3235) 评论(0) 推荐(1)
摘要:1.BoltDB简介 Bolt是一个纯粹Key/Value模型的程序。该项目的目标是为不需要完整数据库服务器(如Postgres或MySQL)的项目提供一个简单,快速,可靠的数据库。 BoltDB只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据。而且BoltDB支持 阅读全文
posted @ 2019-04-22 23:27 勋爵|X-knight 阅读(10538) 评论(1) 推荐(2)
摘要:Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法。它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集。 Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由 阅读全文
posted @ 2019-04-21 16:20 勋爵|X-knight 阅读(1087) 评论(0) 推荐(2)
摘要:摘要:文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。【注,转载自一篇2010年的技术文章,虽然时间有点久 阅读全文
posted @ 2019-04-21 15:36 勋爵|X-knight 阅读(2634) 评论(0) 推荐(2)
摘要:笔记 一、协议背景 目前资产在区块链内部的可靠流转已经不是问题,需要考虑的是,如何用一种简单的方法进一步促进不同链上资产的互相交换、发掘更多的商业机会?比如Alice在一个区块链A上拥有股权,Bob在区块链B上拥有债权,如何让Alice用区块链A上的股权换取Bob在区块链B上的债权?怎么用尽可能简单 阅读全文
posted @ 2019-04-10 14:19 勋爵|X-knight 阅读(1437) 评论(0) 推荐(0)
摘要:Hyperledger Fabric 、 Corda 和以太坊的对比 三种不同的框架 我们从 Hyperledger Fabric、R3 Corda和以太坊的白皮书中可以看到,三种框架在可能的应用领域上分别具有完全不同的想法。 Fabric[1] 和 Corda[2] 的开发是受具体用例驱动的。其中 阅读全文
posted @ 2019-01-10 20:28 勋爵|X-knight 阅读(2971) 评论(0) 推荐(1)
摘要:最近在看fabric系统中peer模块。在看peer的配置文件core.yaml的信息时,对其中的gossip配置选项很感兴趣。表面意思很容易理解:“gossip”——“闲话”。但是在配置选项中为什么要起这么个名字呢? 阅读全文
posted @ 2018-11-06 14:30 勋爵|X-knight 阅读(1606) 评论(2) 推荐(3)
摘要:“在人工智能时代,区块链将进一步改造现在的生产关系,使之更适应未来的AI时代。未来真正的区块链公司,是把自己的商业模式和经济活动直接建立在区块链之上的企业,发行自己的Token,我认为这才是未来商业模式的进化。 区块链产业的发展速度取决于Token合法化的进度,好比是马拉火车,我们真正要做的是去掉马 阅读全文
posted @ 2018-09-27 17:20 勋爵|X-knight 阅读(1187) 评论(1) 推荐(2)
摘要:系统:Ubuntu16.04 LTS 一、环境准备 1.1 Ubuntu下安装 crul curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 作用:文件传输 1.2 安装 Docker an 阅读全文
posted @ 2018-08-30 16:16 勋爵|X-knight 阅读(3473) 评论(0) 推荐(1)
摘要:我们以一个真实存在的交易记录为例,对该记录进行解析。 命令:getrawtransaction,decodeawtransaction 交易ID(txid): 我们使用API通过传递交易ID作为参数来检索和检查该交易: 操作截图: 返回结果为16进制交易数据: 为了解码,我们使用decodeawtr 阅读全文
posted @ 2018-08-21 22:58 勋爵|X-knight 阅读(1407) 评论(0) 推荐(0)
摘要:这篇博文主要是对区块链技术开发路线做一个清晰的规划。为了使入门区块链的开发人员对区块链领域有一个系统的学习和技术锤炼,特此总结了如下技术开发路线,来逐渐充实自己的区块链开发知识体系。 阅读全文
posted @ 2018-08-20 16:13 勋爵|X-knight 阅读(4177) 评论(14) 推荐(11)
摘要:炒作周期 Gartner 在 2017 年发布的新兴技术炒作曲线,这张图是去年 8 月发布的,当时估计它们也没料到随后能有那么火,当时区块链在这个位置,其实是已经过了炒作的巅峰期,正在往低谷走的这个阶段,我觉得这张图其实特别精确,区块链在今年年初被炒到天上,但它的基础、它的技术并没有太大的变化,所以 阅读全文
posted @ 2018-08-18 10:49 勋爵|X-knight 阅读(883) 评论(0) 推荐(0)
摘要:1 伟大的开拓者-比特币 1) 比特币产生 2008年,中本聪(Satoshi Nakamoto)发表了一篇题为“比特币:一种点对点的电子现金系统”的论文描述了比特币的模式。比特币和法定货币相比,比特币没有一个集中的发行方,而是由网络节点的计算生成;比特币可以全世界流通,可以在任意一台接入互联网的电 阅读全文
posted @ 2018-07-26 10:29 勋爵|X-knight 阅读(579) 评论(0) 推荐(0)
摘要:原版帮助文档: 1.比特币白皮书: 英文版:https://files.cnblogs.com/files/X-knight/Bitcoin英文版.pdf 中文版:https://files.cnblogs.com/files/X-knight/Bitcoin中文版.pdf 2.比特币开发文档:ht 阅读全文
posted @ 2018-07-11 22:57 勋爵|X-knight 阅读(547) 评论(0) 推荐(0)
摘要:背景: 拜占庭将军问题很多人可能听过,但不知道具体是什么意思。那么究竟什么是拜占庭将军问题呢? 本文从最通俗的故事讲起,并对该问题进行抽象,并告诉大家拜占庭将军问题为什么在区块链领域作为一个重点研究问题。 什么是拜占庭将军问题: “拜占庭将军问题”也被称为“拜占庭容错”。 拜占庭将军问题是Lesli 阅读全文
posted @ 2018-06-25 22:15 勋爵|X-knight 阅读(9421) 评论(2) 推荐(15)
摘要:背景: 作为一名程序员,我们身边的技术时刻在更新换代。 就拿Web来说,最开始只有HTML、然后才有了CSS,再之后才有了Ajax等等。 现在整个Web开发的知识积累量已经非常庞大。这么多需要学习的知识一拥而上,很容易让我们不知所措,不知从何学起,就像一只无头苍蝇。 最近一直有其他实验室同学来找我请 阅读全文
posted @ 2018-06-20 19:20 勋爵|X-knight 阅读(4236) 评论(33) 推荐(40)
摘要:学习完区块链枯燥乏味的、高深的、必备的基础知识后,终于可以走上开发之路了!真是迫不及待啦!之后博客更新主要放在区块链的开发上,相信这才是大多数同学更加感兴趣的地方!学习过程从最经典的区块链鼻祖-比特币学习,之后了解下区块链2.0代表:以太坊,最后主要精力放在区块链3.0的代表超级账本!(我一边学习, 阅读全文
posted @ 2018-06-11 14:43 勋爵|X-knight 阅读(7393) 评论(11) 推荐(8)
摘要:通过前边的博文,已经介绍过比特币的共识机制。 各个几点为什么要遵守协议达成共识呢? 这其实是一个经济问题,在经济活动中的每个人都是自私自利的,追求的是利益的最大化,一个节点工作量只有在其他的节点认同其是有效的(打包的新区块,其他的节点只有验证通过才会加入到区块链中,并在网络上传播),才能够过得收益, 阅读全文
posted @ 2018-06-09 11:08 勋爵|X-knight 阅读(1266) 评论(2) 推荐(1)