- 博客(36)
- 收藏
- 关注
原创 【我的架构师之路】- 一些术语
该博文主要记录一些专业术语原语什么是原语?内核或微核提供核外调用的过程或函数称为原语(primitive)。原语是一段用机器指令编写的完成特定功能的程序,在执行过程中不允许中断。...
2019-04-26 11:21:00 450
原创 【我的区块链之路】- 区块链中的一些疑惑
Hi,好久不见了,大家!!最近本人由于比较忙,而且在研究Ethereum的源码,所以,最近连续十多二十天没有更新写新博客了!但是,本人保证往后,每个月都不少于4篇关于区块链相关的文章更新~那么,本篇文章主要是想说一下,本人在学习区块链的时候的一些疑惑点,【请原谅作者有点水~】也希望在座的各路大神们可以指点一二!【疑惑】这个总会不定时更新...【1】假设有比特币节点A目前想确认自己本地的Bl...
2018-08-17 00:08:23 1226 12
原创 【我的架构师之路】- go1.14.16源码分析笔记之源码目录
hello,大家好,是个多年,我的博客又开始要有动静了!之前真的是没时间和动力再写了!最近开始打算重新整理下 go的源码分析,所以download了go最新版源码(现在时间为: 2020.07.20) go.1.14.16 来进行源码全面剖析并整理成笔记,我们大家一起成长! 首先,按照惯例我们先来看看那go1.14.16的源码目录结构。├─api├─bin├─doc│ ├─articles│ │ └─wiki│ ├─codewalk│ ├─gopher│ │ └...
2020-07-20 11:55:32 724
原创 golang奇技淫巧笔记】- "//go:" 随便聊聊
在座的看看官,首先,本文毫无技术含量,只是作者做个放置忘记的参考笔记用的,所以,你们还是别往下看了!谢谢!我们如果查看过go源码的一般都会看到有 //go: xxx 之类的注释。那么这种注释到底是干嘛用的呢?其实啊,这种注释都是有特殊含义的,一般就是为了提醒 编译器对代码做相应的处理的。来,下面我们就说说这些特殊的注释吧。//go:noinline表示不做内联(什么是内联? ...
2019-11-05 15:19:08 1011
原创 【golang奇技淫巧笔记】- 确保一个对象在第一次使用后不被复制的检查
在有些特殊场景我们需要某个对象实例在使用过程中不能被复制,这时候我们就可以使用到 uintptr 和unsafe.Pointer 以及atomic.CompareAndSwapUintptr( ) 来写出一个 check 方法,具体如下:package mainimport ( "unsafe" "fmt" "sync/atomic")/**保证 check 在第一次被...
2019-07-18 10:11:51 604
原创 【我的区块链之路】- 瞎JB说一通polkadot
Polkadot 总结什么是 PolkadotPolkadot是区块链的集合,由多个区块链组成,异构。 Polkadot的主要目的是连接现在独立的区块链。使用Polkadot,可以在不同的区块链之间进行通信和数据传输。Polkadot主打跨链。主要架构几种角色:RelayChain (中继链):类似 cosmos的 cosmos hub,不支持智能合约。Para...
2019-07-06 11:26:58 657
原创 【我的区块链之路】- 随便说一说 Tezos
Tezos 总结Tezos是什么?Tezos是智能合约和去中心化应用的新平台,具备自我修正的加密货币和区块链平台。主要基于 LPos (即: Liquid Proof-of-Stake 流动权益证明)。其具备智能合约的形式化验证(formation verification)功能。架构图开发语言:底层: OCaml 语言 (理由,函数式编程有比较强大的形式化验证功能,可以在一定...
2019-05-08 16:55:38 1025 1
原创 【我的区块链之路】- cosmos源码分析之前奏,聊一聊cosmos
由于工作的需要,近期需要浏览大量的国内主流的链,比如说,最近就在研究 cosmos。这里我打算出一些列的cosmos源码分析,本文先是cosmos源码分析的开胃菜,我们先来从总体上了解下 cosmos,可能后续还会有 波卡的源码分析。cosmos总结主要专注领域跨链、解决多个不通的区块链间的价值传递主要的架构图网络的组成拓扑图一:图二:由 cosmos hub ...
2019-04-22 09:46:34 1360 2
原创 【我的架构师之路】- 从package main 的func main() 的深入go源码分析
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/85474216hello,大家,今天在2018年的最后一天,写一个短文。最近除了之前一直在学习的区块链相关外,也对go的源码开始有粘上了。那么,很多人对于自己写的一个 go 程序是如何的运行的,或者说是如何作为入口一步步往下执行的?相信大家都有疑惑;又或者说自己写了一个 de...
2018-12-31 23:30:13 963
原创 【我的架构师之路】- golang源码分析之interface的底层实现
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/83448222今天我们来说一说 golang中的interface的讲解。golang的interface 类似java的Object,也类似 scala中的Any,类似于C++中的void*,但是又不一样。interface 是否包含有 method,底层实现上用两种...
2018-12-31 00:47:15 2066 5
原创 【我的架构师之路】- 说一说go中的sync包
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83448234好久没写博客了!这段时间一直忙于赶公链项目。今天就不打算将区块链的文章了,因为。。。我承诺过每个月4篇文章的,然鹅,这个10月过去了,我TM还没写一篇文章。如果写链相关的篇幅太长,太耗时(下个月继续以太坊源码分析吧),算了今天就写一写 go的一些源码分析吧。...
2018-12-26 09:40:03 2627 4
原创 【我的架构师之路】- golang源码分析之协程调度器底层实现( G、M、P)
本人的源码是基于go 1.9.7 版本的哦!紧接着之前写的 【我的区块链之路】- golang源码分析之select的底层实现 和 【我的区块链之路】- golang源码分析之channel的底层实现 我们这一次需要对go的调度器做一番剖析。go的调度器只要实现在 runtime 包中,路径为: ./src/runtime/proc.go 文件中。我们都知道go的强大是因为可以起很多 ...
2018-10-30 23:28:56 5886 7
原创 【我的架构师之路】- 说一说go中的unsafe包
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83422886在golang的原生库中有一个叫做unsafe的包,该包主要是做对内存位移的一些操作。首先我们来看下unsafe包的成员: 三个函数: 可以参考 https://blog.csdn.net/libing_thinking/article/detail...
2018-10-27 14:17:26 458
原创 【我的架构师之路】- golang源码分析之channel的底层实现
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83388952接上篇文章 【我的区块链之路】- golang源码分析之select的底层实现 我这里因为面试的时候也有被问到过 channel的底层实现,所以就一并的去把 channel 啊,goroutine啊,go协程的调度器啊,interface啊,mutex啊,rwm...
2018-10-27 00:35:33 5073 2
原创 【我的架构师之路】- golang源码分析之select的底层实现
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/83339538最近本人再找工作,恩,虽然本人使用go有2年左右了,但是其实还只是停留在语言使用的技巧位面,语言的很多底层实现机制还不是很清楚的,所以面试被问到很多底层,就很懵逼。这篇文章主要是自己对go学习的笔记。(本人还是一只菜鸡,各位海涵)文章参考:http://...
2018-10-25 20:13:19 3341 2
原创 【我的区块链之路】- 以太坊源码剖析之Geth节点启动全量过程详解
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82992805最近在整理前端时间学习的源码,由于源码的学习是片段的,那么我们在这篇文章中把它关联起来,这篇文章我们讲P2P部分,我们会从Geth的入口一直到后面的节点发现,节点间广播及同步TX和Block的讲解。首先,我这里先不说fetcher 及downloader的具体工...
2018-10-14 20:50:58 3154 4
原创 【我的区块链之路】- go实现区块链中常见的各类算法
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82900508咳咳,为什么要出这一篇文章呢?首先,这段时间本人在找工作,然后被问到了各类算法的底层细节,有些确实很懵逼。这里做个总结,也顺便给大家归纳归纳一下!上主题:椭圆曲线加密:我们先来说一说最常用的 ECC 吧,ECC 就是 Elliptic Curve C...
2018-09-30 22:40:55 3159 2
原创 【我的区块链之路】- 谈一谈IPFS原理及玩法
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82027510文章参考自: https://www.zybuluo.com/zhenxi/note/912913现在大家都知道很多区块链底层都只是支持存储小量数据【太昂贵了,在黄皮书中有一个gas的消耗规定可以参考。一般账户存储 (storage) 将0值转为非0需要消耗...
2018-09-19 01:58:45 8941 1
原创 【我的区块链之路】- golang实现主流查找算法
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82705217查找算法相信各位大佬都不是很陌生吧!很多时候我们需要快速的从某些集合中快速的找到我们想要的内容,或者说我们需要快速的判断某些内容是否存在于某集合中,这就涉及到了查找算法!主要是我最近要去面试了,在复习,所以顺便总结总结查找算法了,免得面试的时候有些吊毛让我手写算...
2018-09-18 00:44:46 2501 5
原创 【我的区块链之路】- 说一说TCP的3次握手和4次挥手
【转载请标明出处】https://blog.csdn.net/qq_25870633/article/details/82729960废话不逼逼直接上主题,我们再说TCP的三次握手之前先来了解下几个概念:(1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认号:ack序号,占32位,只有ACK标志位为1时,确认号字段才有效,ac...
2018-09-17 00:30:28 614
原创 【我的区块链之路】- 说一说Paxos和Raft算法
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/82705703文章参考自:https://blog.csdn.net/jerry81333/article/details/74303194https://www.cnblogs.com/linbingdong/p/6253479.htmlhttps://hap...
2018-09-16 13:39:52 4704 1
原创 【我的区块链之路】- 说一说以太坊中使用的RLP编码
【转载请标明出处】: https://blog.csdn.net/qq_25870633/article/details/82694270本文章参考自:https://segmentfault.com/a/1190000011763339hello,大家好,今天呢,本low逼程序员来和大家说一说这个以太坊中所使用的RLP编码是个怎么回事。RLP 是“递归长度前缀编码” recursiv...
2018-09-14 15:02:53 849
原创 【我的区块链之路】- golang实现七大主流排序算法
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/82664709本文章参考:https://blog.csdn.net/benben_2015/article/details/79231929https://blog.csdn.net/wangshubo1989/article/details/75135119...
2018-09-13 17:59:46 991
原创 【我的区块链之路】- 去中心化的神级大作Hashgraph的讲解
【转载请标明出处】: https://blog.csdn.net/qq_25870633/article/details/82057232本文章参考自:https://blog.csdn.net/lcloveyou/article/details/80289258https://jiasule.v2ex.com/t/446575首先今天我们来说一说HashGraph是个什么东西,在...
2018-08-28 02:06:28 5334 8
原创 【我的区块链之路】- DAG模型讲解及IOTA中的使用
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/82027506在这里我们可能都已经知道了,区块链目前都面临着低TPS的问题;目前市面上有着很多解决方案,但都不是近乎完美,例如:EOS的超级节点,ETH的分片,侧链技术,适用于小额交易的闪电网络,DAG及HashGraph等等;我们本次讨论的主人翁就是DAG (有向无环图)...
2018-08-25 21:49:28 3044
原创 【我的区块链之路】- 谈一谈拜占庭问题的解及PBFT(拜占庭容错)
首先,我们来说一说什么是拜占庭问题。【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81990517【问题由来】拜占庭的n个将军围攻敌人,n个将军包围着敌人,忠诚的将军希望通过某种协议达成某个命令的一致(比如约定某个时间一起进攻)。但其中一些背叛的将军会通过发送错误的消息阻挠忠诚的将军达成命令上的一致。如果同时发起...
2018-08-25 01:26:05 2863 2
原创 【我的区块链之路】- SPV 的特点及使用场景
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81980376我们很多人都知道在比特币中有一种节点叫做 spv (简易支付验证) 节点;我们这里来讨论下,为什么需要 spv 节点,什么场景下会用到它,以及spv 的一些特点。为什么会有SPV: 在比特币整个生态圈里,大部分都是普通用户,即只有基本的比特币投资及...
2018-08-24 01:25:00 2976
原创 【我的区块链之路】- 理解传统Kademlia和以太坊Kademlia网络
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81939101 本文章参考自:http://www.yeolar.com/note/2010/03/21/kademlia/#id13 Kademlia协议原理简介https://keeganlee.me/post/blockchain/20180313 ...
2018-08-23 01:15:02 4920 5
原创 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81751101 之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动的步骤,那么,我们会在这篇文章中讲述如何的编写链码,及本地调试链码,及发布链码调用链码等等操作!【注意】首先,我们在编写链码之前需要下载几...
2018-08-20 17:05:34 4663 1
原创 【我的区块链之路】- Hyperledger fabric的简单入门(三)fabric主要配置文件细讲
fabric的各个配置文件做讲解【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81184781 Peer 配置剖析 本例子是拿fabric-samples 来说的,【如果是 fabric 的话,在 fabric/的根目录下有一个 core.yaml 】在 fabric-samples/confi...
2018-07-26 12:50:38 7006 4
原创 【我的区块链之路】- Hyperledger fabric的简单入门(二)单机演示fabric网络启动全过程
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81144847我们接着上一篇文章 【我的区块链之路】- Hyperledger fabric的简单入门(一)接着讲fabric-samples/first-network目录中来快速启动我们的第一个fabric网络;在上篇文章中我们只是使用了 ./byfn.sh ...
2018-07-22 17:42:01 4571 4
原创 【我的区块链之路】- Hyperledger fabric的简单入门(一)fabric-samples的下载及自动启动网络脚本演示
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/81113464 首先声明,本作者是个水逼,没错我说的就是我自己,你们有意见?板凳直接拍你们头上。。。咳咳,废话不多说,首先这里作者在学习区块链的路上冥冥中感觉到明年,额,也就是2019年将是联盟链之年,所以这里就赶紧学习了下Fabric;首先fabric是个什么...
2018-07-20 16:24:10 4483 1
原创 【我的区块链之路】- 在Ethereum上发布自己的token
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/80761410废话不多说。基于以太坊ERC20标准发行token我们需要先做几步准备工作;首先,需要安装chrome的插件metamask,如下图所示:(具体安装插件,这里不做赘述) ...
2018-07-19 12:55:48 1031
原创 【我的区块链之路】- ERC系列协议标准详解
【转载请标明出处】:https://blog.csdn.net/qq_25870633/article/details/80884646在以太坊中,发布智能合约是自由的;但是,很多第三方想要做的事情可能有所类似,故延伸出来了ERC系列协议;基于以太坊的区块链平台的数字资产分为原生令牌(硬币)和代币(令牌)两大类,原生的自然就是以太坊(ETH),令牌是通过智能合约创设的数字资产。代币则是按E...
2018-07-04 23:33:33 3820 2
原创 【我的区块链之路】- 区块链初识
首先这里分享一个今年【2018年4月】年初4月份我在老东家做的区块链分享的PPT截图【注意,里面有的东西是我网上扣来的,有些概念也是当时不太清楚仓促而作的,可能会给人带来误解,所以,这个文章不是给大家学习的,而是我作为我的个人学习历程上的一个纪念而已】...
2018-07-04 01:07:04 730 4
原创 【我的区块链之路】- remix+metamask发布智能合约
本文介绍如何使用remix的各个功能。首先我们先写好智能合约文件,如:pragma solidity ^ 0.4 .16;contract Counter { uint public count = 10; function inc(uint num) public returns (uint){ return count += num; }}contract Ca...
2018-06-26 13:12:36 2627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人