自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【我的架构师之路】- 一些术语

该博文主要记录一些专业术语 原语 什么是原语? 内核或微核提供核外调用的过程或函数称为原语(primitive)。 原语是一段用机器指令编写的完成特定功能的程序,在执行过程中不允许中断。 ...

2019-04-26 11:21:00 228 0

原创 【我的区块链之路】- 区块链中的一些疑惑

Hi,好久不见了,大家!!最近本人由于比较忙,而且在研究Ethereum的源码,所以,最近连续十多二十天没有更新写新博客了!但是,本人保证往后,每个月都不少于4篇关于区块链相关的文章更新~那么,本篇文章主要是想说一下,本人在学习区块链的时候的一些疑惑点,【请原谅作者有点水~】也希望在座的各路大神们...

2018-08-17 00:08:23 968 12

原创 golang奇技淫巧笔记】- "//go:" 随便聊聊

在座的看看官,首先,本文毫无技术含量,只是作者做个放置忘记的参考笔记用的,所以,你们还是别往下看了!谢谢! 我们如果查看过go源码的一般都会看到有 //go: xxx 之类的注释。那么这种注释到底是干嘛用的呢?其实啊,这种注释都是有特殊含义的,一般就是为了提醒 编译器对代码做相应的处理的。来,下...

2019-11-05 15:19:08 106 0

原创 【golang奇技淫巧笔记】- 确保一个对象在第一次使用后不被复制的检查

在有些特殊场景我们需要某个对象实例在使用过程中不能被复制,这时候我们就可以使用到 uintptr 和unsafe.Pointer 以及atomic.CompareAndSwapUintptr( ) 来写出一个 check 方法,具体如下: package main import ( &qu...

2019-07-18 10:11:51 135 0

原创 【我的区块链之路】- 瞎JB说一通polkadot

Polkadot 总结 什么是 Polkadot Polkadot是区块链的集合,由多个区块链组成,异构。 Polkadot的主要目的是连接现在独立的区块链。使用Polkadot,可以在不同的区块链之间进行通信和数据传输。 Polkadot主打跨链。 主要架构 几种角色: Rel...

2019-07-06 11:26:58 189 0

原创 【我的区块链之路】- 随便说一说 Tezos

Tezos 总结 Tezos是什么? Tezos是智能合约和去中心化应用的新平台,具备自我修正的加密货币和区块链平台。主要基于 LPos (即: Liquid Proof-of-Stake 流动权益证明)。其具备智能合约的形式化验证(formation verification)功能。 架构图...

2019-05-08 16:55:38 224 1

原创 【我的区块链之路】- cosmos源码分析之前奏,聊一聊cosmos

由于工作的需要,近期需要浏览大量的国内主流的链,比如说,最近就在研究 cosmos。这里我打算出一些列的cosmos源码分析,本文先是cosmos源码分析的开胃菜,我们先来从总体上了解下 cosmos,可能后续还会有 波卡的源码分析。 cosmos总结 主要专注领域 跨链、解决多个不通的区块...

2019-04-22 09:46:34 512 2

原创 【我的架构师之路】- 从package main 的func main() 的深入go源码分析

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/85474216 hello,大家,今天在2018年的最后一天,写一个短文。最近除了之前一直在学习的区块链相关外,也对go的源码开始有粘上了。那么,很多人对于自己写的一个 go ...

2018-12-31 23:30:13 306 0

原创 【我的架构师之路】- golang源码分析之interface的底层实现

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/83448222 今天我们来说一说 golang中的interface的讲解。golang的interface 类似java的Object,也类似 scala中的Any,类似于...

2018-12-31 00:47:15 781 0

原创 【我的架构师之路】- 说一说go中的sync包

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83448234 好久没写博客了!这段时间一直忙于赶公链项目。今天就不打算将区块链的文章了,因为。。。我承诺过每个月4篇文章的,然鹅,这个10月过去了,我TM还没写一篇文章。如果...

2018-12-26 09:40:03 962 4

原创 【我的架构师之路】- golang源码分析之协程调度器底层实现( G、M、P)

本人的源码是基于go 1.9.7 版本的哦! 紧接着之前写的 【我的区块链之路】- golang源码分析之select的底层实现 和 【我的区块链之路】- golang源码分析之channel的底层实现 我们这一次需要对go的调度器做一番剖析。 go的调度器只要实现在 runtime 包中,路...

2018-10-30 23:28:56 3051 5

原创 【我的架构师之路】- 说一说go中的unsafe包

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83422886 在golang的原生库中有一个叫做unsafe的包,该包主要是做对内存位移的一些操作。 首先我们来看下unsafe包的成员: 三个函数: 可以参考  h...

2018-10-27 14:17:26 219 0

原创 【我的架构师之路】- golang源码分析之channel的底层实现

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83388952 接上篇文章 【我的区块链之路】- golang源码分析之select的底层实现 我这里因为面试的时候也有被问到过 channel的底层实现,所以就一并的去把 c...

2018-10-27 00:35:33 3120 1

原创 【我的架构师之路】- golang源码分析之select的底层实现

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83339538 最近本人再找工作,恩,虽然本人使用go有2年左右了,但是其实还只是停留在语言使用的技巧位面,语言的很多底层实现机制还不是很清楚的,所以面试被问到很多底层,就很懵...

2018-10-25 20:13:19 1448 2

原创 【我的区块链之路】- 以太坊源码剖析之Geth节点启动全量过程详解

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82992805 最近在整理前端时间学习的源码,由于源码的学习是片段的,那么我们在这篇文章中把它关联起来,这篇文章我们讲P2P部分,我们会从Geth的入口一直到后面的节点发现,节...

2018-10-14 20:50:58 1188 4

原创 【我的区块链之路】- go连接以太坊客户端Geth及调用合约

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82931782 首先,我们需要在本地搭建一个 geth的节点。 Geth的安装: 下载Geth源码及安装Geth 使用 go get -v github.com/ethe...

2018-10-05 13:49:30 1009 0

原创 【我的区块链之路】- go实现区块链中常见的各类算法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82900508 咳咳,为什么要出这一篇文章呢?首先,这段时间本人在找工作,然后被问到了各类算法的底层细节,有些确实很懵逼。这里做个总结,也顺便给大家归纳归纳一下! 上主题: ...

2018-09-30 22:40:55 1228 2

原创 【我的区块链之路】- 谈一谈IPFS原理及玩法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82027510 文章参考自: https://www.zybuluo.com/zhenxi/note/912913 现在大家都知道很多区块链底层都只是支持存储小量数据【太昂贵...

2018-09-19 01:58:45 6574 0

原创 【我的区块链之路】- 以太坊源码剖析之Geth 1.8.14版本挖矿逻辑调整

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82027497 今天为什么写这个文章呢,首先,前段时间有朋友问过我,说现在geth的1.8.14版本的代码和网上各路大神们的分析不一样了。我就赶紧看了下,确实,亲的geth代码...

2018-09-18 14:25:03 533 0

原创 【我的区块链之路】- golang实现主流查找算法

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82705217 查找算法相信各位大佬都不是很陌生吧!很多时候我们需要快速的从某些集合中快速的找到我们想要的内容,或者说我们需要快速的判断某些内容是否存在于某集合中,这就涉及到了...

2018-09-18 00:44:46 1357 4

原创 【我的区块链之路】- 说一说TCP的3次握手和4次挥手

【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82729960 废话不逼逼直接上主题,我们再说TCP的三次握手之前先来了解下几个概念: (1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送...

2018-09-17 00:30:28 333 0

原创 【我的区块链之路】- 说一说Paxos和Raft算法

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/82705703 文章参考自: https://blog.csdn.net/jerry81333/article/details/74303194 https://www....

2018-09-16 13:39:52 3769 1

原创 【我的区块链之路】- 说一说以太坊中使用的RLP编码

【转载请标明出处】: https://blog.csdn.net/qq_25870633/article/details/82694270 本文章参考自: https://segmentfault.com/a/1190000011763339 hello,大家好,今天呢,本low逼程序员来和...

2018-09-14 15:02:53 364 0

原创 【我的区块链之路】- golang实现七大主流排序算法

【转载请标明出处】: https://blog.csdn.net/qq_25870633/article/details/82664709 本文章参考: https://blog.csdn.net/benben_2015/article/details/79231929 https://bl...

2018-09-13 17:59:46 539 0

原创 【我的区块链之路】- 去中心化的神级大作Hashgraph的讲解

【转载请标明出处】: https://blog.csdn.net/qq_25870633/article/details/82057232 本文章参考自: https://blog.csdn.net/lcloveyou/article/details/80289258 https://jia...

2018-08-28 02:06:28 2406 5

原创 【我的区块链之路】- DAG模型讲解及IOTA中的使用

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/82027506 在这里我们可能都已经知道了,区块链目前都面临着低TPS的问题;目前市面上有着很多解决方案,但都不是近乎完美,例如:EOS的超级节点,ETH的分片,侧链技术,适...

2018-08-25 21:49:28 1182 0

原创 【我的区块链之路】- 谈一谈拜占庭问题的解及PBFT(拜占庭容错)

首先,我们来说一说什么是拜占庭问题。 【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81990517 【问题由来】 拜占庭的n个将军围攻敌人,n个将军包围着敌人,忠诚的将军希望通过某种协议达成某个命令的一致(比如约定某...

2018-08-25 01:26:05 1335 2

原创 【我的区块链之路】- SPV 的特点及使用场景

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81980376 我们很多人都知道在比特币中有一种节点叫做 spv (简易支付验证) 节点;我们这里来讨论下,为什么需要 spv 节点,什么场景下会用到它,以及spv 的一些特...

2018-08-24 01:25:00 1178 0

原创 【我的区块链之路】- 理解传统Kademlia和以太坊Kademlia网络

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81939101  本文章参考自: http://www.yeolar.com/note/2010/03/21/kademlia/#id13    Kademlia协议原理...

2018-08-23 01:15:02 2076 1

原创 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81751101            之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动的步骤,那么,我们会在这篇文章中讲述如何...

2018-08-20 17:05:34 2342 0

原创 【我的区块链之路】- Hyperledger fabric的简单入门(三)fabric主要配置文件细讲

fabric的各个配置文件做讲解 【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81184781 Peer 配置剖析 本例子是拿fabric-samples 来说的,【如果是 fabric 的话,在 fa...

2018-07-26 12:50:38 3755 4

原创 【我的区块链之路】- Hyperledger fabric的简单入门(二)单机演示fabric网络启动全过程

     【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81144847 我们接着上一篇文章 【我的区块链之路】- Hyperledger fabric的简单入门(一)接着讲fabric-samples/first-net...

2018-07-22 17:42:01 1880 2

原创 【我的区块链之路】- Hyperledger fabric的简单入门(一)fabric-samples的下载及自动启动网络脚本演示

    【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81113464    首先声明,本作者是个水逼,没错我说的就是我自己,你们有意见?板凳直接拍你们头上。。。咳咳,废话不多说,首先这里作者在学习区块链的路上冥冥中感觉到...

2018-07-20 16:24:10 1705 1

原创 【我的区块链之路】- 在Ethereum上发布自己的token

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/80761410 废话不多说。基于以太坊ERC20标准发行token我们需要先做几步准备工作;首先,需要安装chrome的插件metamask,如下图所示:(具体安装插件,这里...

2018-07-19 12:55:48 553 0

原创 【我的区块链之路】- ERC系列协议标准详解

【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/80884646 在以太坊中,发布智能合约是自由的;但是,很多第三方想要做的事情可能有所类似,故延伸出来了ERC系列协议; 基于以太坊的区块链平台的数字资产分为原生令牌(硬币...

2018-07-04 23:33:33 925 2

原创 【我的区块链之路】- 区块链初识

首先这里分享一个今年【2018年4月】年初4月份我在老东家做的区块链分享的PPT截图【注意,里面有的东西是我网上扣来的,有些概念也是当时不太清楚仓促而作的,可能会给人带来误解,所以,这个文章不是给大家学习的,而是我作为我的个人学习历程上的一个纪念而已】...

2018-07-04 01:07:04 398 4

原创 【我的区块链之路】- remix+metamask发布智能合约

本文介绍如何使用remix的各个功能。首先我们先写好智能合约文件,如:pragma solidity ^ 0.4 .16;contract Counter { uint public count = 10; function inc(uint num) public returns (...

2018-06-26 13:12:36 1373 0

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