区块链
Shanshan yuan
在读与QUT,专注于blockchain 研究与实现。欢迎谈论技术问题。Email:yuanshanshan33521@gmail.com
个人博客:https://www.huixinyixiao.xn--6qq986b3xl/
展开
-
VMware区块链简介:企业级区块链平台
个人博客:https://www.huixinyixiao.xn–6qq986b3xl/详细介绍访问上述个人博客或者:https://thoughts.teambition.com/share/5ff5c539c51e5a0046b63d05#title=VMware区块链简介:企业级区块链平台原创 2021-01-13 20:20:46 · 1070 阅读 · 0 评论 -
Golang --Merkle tree
Golang Merkle tree个人博客:https://www.huixinyixiao.xn–6qq986b3xl/Golang 实现Merkle 树实现Merkle树,需要使用:"github.com/cbergoon/merkletree"这个package中含有构造函数,以及严重函数,所有,通过这个包实现Merkle树的相关操作,是很好的。官方实例代码// 在这里编写代码package mainimport ( "crypto/sha256" "github.com/原创 2020-12-21 14:26:40 · 1259 阅读 · 2 评论 -
PBFT -Golang实现详解
PBFT -Golang实现详解首相需要知道,PBFT算法的实现并不是听起来那么简单,我们通常听的这个算法的实现的的最为主要的,只是这种算法中的一个协议-----一致性协议。另外还有检查点协议和视图更换协议。有兴趣的可以找材料看看。也可以留言。1. 局限性但是正如前面提到的那样,大多数的人更加在乎的也是论文中主要讲述的大多是第一个阶段也就是第一个协议:一致性协议。这也不怪,毕竟,这是大家普遍认为重要的点。但是相反,如果加以改进的将是其他的两个阶段。2. 关于整个背景知识就不多说,自己找,我们进入正原创 2020-12-20 19:10:33 · 1995 阅读 · 4 评论 -
GO-Blockchain搭建(二)
使用GO实验自己的区块链本文是继上一篇论文之后,实现自己的区块链应用。在实现区块链应用之前,你还需要掌握知识点:并发编程。也许此时的你会感觉博主啰嗦,但是没办法,如果你没有相关的知识背景,实现的过程对于你,将是天花乱坠。当然,如果,你有相关的go开发经验,可以天国本章节。go语言的天生高并发性go语言的神奇之处,之一是其并发性。十秒解决的事情,go一秒钟搞定。go相较与其他的高级语言,比如java,python等,占用更少的内存。是高级语言的十分之一,这也是好多大企业,投来橄榄枝的重要原因。当然,他的原创 2020-10-28 10:18:28 · 420 阅读 · 1 评论 -
block chain-selfish mining
Selfish mining重要补充1.出块延迟假设系统中的挖矿总算力是静态不变的,系统每 10 分钟出一个区块,攻击在一次难度调整完成后立即发动。假设一种出块策略会导致网络中一定比例的区块被抛弃,比如所有矿工出的块中有 20% 的块会产生在主链之外,而且这个比例是稳定的。那么,虽然这个系统仍然是每 10 分钟出一个块,但只有 80% 会出在主链上,也就是主链的生长速度会变成每 12.5 分...原创 2020-03-01 14:42:04 · 400 阅读 · 0 评论 -
区块链相关概念性问题
包含一些区块链涉及到的概念问题图灵完备:图灵完备(Turing Complete),图灵完备是指机器执行任何其他可编程计算机能够执行计算的能力。图灵完备也意味着你的语言可以做到能够用图灵机能做到的所有事情,可以解决所有的可计算问题。简单来讲,一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。当然图灵完备也可能因为陷入死循环而导致程序崩溃。[1]^{[1]}[1]参考链接:...原创 2020-02-26 11:26:02 · 360 阅读 · 0 评论 -
共识机制汇总ing
PoW(工作量证明)下图表示的是工作量证明的流程:举个例子,给定的一个基本的字符串"Hello, world!",我们给出的工作量要求是,可以在这个字符串后面添加一个叫做nonce的整数值,对变更后(添加nonce)的字符串进行SHA256哈希运算,如果得到的哈希结果(以16进制的形式表示)是以"0000"开头的,则验证通过。为了达到这个工作量证明的目标。我们需要不停的递增nonce值,对得...原创 2020-02-25 17:45:36 · 225 阅读 · 0 评论 -
区块链入门文章二《以太坊:下一代智能合约和去中心化应用平台》
以太坊:下一代智能合约和去中心化应用平台 以太坊基金会 著李志阔(网名:面神护法) 赵海涛 焦锋 译中本聪2009年发明的比特币经常被视作货币和通货领域内一次激进的发展,这种激进首先表现为一种没有资产担保或内生价值[1],也没有中央发行者或控制者的数字资产...转载 2020-02-23 10:27:13 · 814 阅读 · 0 评论 -
以太坊黄皮书(7~)
以太坊黄皮书------合约创建 前面的一篇一到六章的黄皮书是转载,通过作者自己对于文章的简化,对于初学者很好理解,现在以太坊黄皮书(中文版)已经发布,所以接下来的文章,我们直接都中文版。虽然都英文版的更好些,但作为初学者,中文版,更好理解相关的知识体系和专业语言。话不多说,我们开始今天的文章阅读。首先,我们来看一个公式:(σ′,g′,A)≡Λ(σ,s,o,g,p,v,i,e)(1)(\...原创 2020-02-20 21:01:10 · 425 阅读 · 0 评论 -
北大肖甄《区块链技术与应用》
知识点总结三三棵树:全节点:状态树、交易数、收据树先执行再挖矿。挖矿中需要三棵树的信息。汽油费只是给执行智能合约,执行交易的矿工。会不会矿工不验证交易的合法性(验证没有费用)?如果不验证,就不能更新本地的三棵树,就无法进行下一步的挖矿。发生错误的交易是否需要发布到区块链上?同样会发布到区块链上,因为不发布不能获得汽油费;收据树种中的status会显示这次的交易是否成功。智能合约支持多...原创 2020-02-20 20:56:24 · 315 阅读 · 0 评论 -
阅读:《穿山甲区块链发展模型:中国区块链产业发展建言》
阅读《穿山甲区块链发展模型:中国区块链产业发展建言》原文网址:https://mp.weixin.qq.com/s/4u5EjMb2wMxYoI-YAoj15Q发展阶段以及技术需求目前中国区块链仍属于早期;缺乏在区块链方面又经验的技术人才,对国外的现状和发展趋势不是很了解,使用金鱼国外的底层架构,缺乏技术创新。区块链发展的诉求强化基础研究,提升原始创新能力。加强区块链得标准话研究,提升国...原创 2020-02-17 13:54:21 · 1402 阅读 · 0 评论 -
北大肖甄《区块链技术与应用》
知识点总结二原创 2020-02-16 20:51:34 · 1062 阅读 · 0 评论 -
北大肖甄《区块链技术与应用》
知识点总结课程链接:https://www.bilibili.com/video/av37065233/P10Fork classDescribtionsoft fork只要系统中拥有半数以上的算例更新了软件,就不会出现永久的分叉hard fork必须是算有的节点都更新软件才不会产生分叉...原创 2020-02-13 15:21:53 · 641 阅读 · 0 评论 -
华为区块链白皮书(一)
华为区块链白皮书(一)原创 2019-12-12 19:09:19 · 1214 阅读 · 0 评论 -
以太坊黄皮书(1~6章)
以太坊黄皮书(一)引言 简单来说,在以太坊模型中,交易和智能合约的执行会改变节点的状态;可以把以太坊想象成一台计算机。因此,如果你将这个逻辑复制到分布于点对点网络中的其他节点上,并找到一种方法来让这些节点就操作的执行顺序和正确状态达成共识,最后就能得到一个去中心化的计算机,其中节点使用交易(输入)来执行计算(处理),存储其结果(输出),以便之后查询(输出)。 公式 1 是从状态转换顺序的...转载 2019-12-03 20:44:12 · 1233 阅读 · 0 评论 -
以太坊交易
以太坊交易 关于以太坊的交易,本文主要讲述三个部分的内容,分别是以太坊交易模型、交易的结构和交易的生命周期.1. 以太坊交易模型 交易模型部分分别讲解了比特币的UTXO交易模型,以太坊的Account交易模型,并通过对比来说明两者的优劣。1.1 比特币的 UTXO 交易模型 比特币的交易采用了UTXO模型,其中UTXO 代表 Unspent Transaction Output,...原创 2019-11-29 18:38:05 · 665 阅读 · 0 评论 -
经过身份验证的数据结构ADS(学前准备)
经过身份验证的数据结构ASD(学前准备)Merkle Trees简单介绍默克尔树(Merkle Trees)是一种二叉树(在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。[1]),它由一个根节点,一组中间节点和一组叶子节点组成。(默克尔树的结...原创 2019-11-24 22:40:13 · 1071 阅读 · 0 评论