51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#区块链
区块链入门到实战(17)之以太坊(Ethereum) – 是什么
以太坊的作用:构建基于区块链的分布式应用。以太坊是什么:可编程的虚拟币。以太坊(Ethereum)是一个可编程的虚拟币,它是一个基于公共区块链的分布式计算平台,可用于构建基于区块链的分布式应用。在以太坊(Ethereum)出现之前,各种区块链应用的功能非常有限,例如,比特币和其他加密货币都只是纯粹的数字货币。以太坊(E...
代码星球
·
2020-09-05
区块
入门
实战
以太
Ethereum
区块链入门到实战(16)之区块链 – 防范攻击
接下来讨论比特币系统中,三种不同类型的可能攻击比特币交易,需要被写入区块链才有效。作为一个攻击者,你可以把相同的比特币发给不同的卖家,可能需要使用2台不同的机器。如果卖家没有等到付款被确认,就发货了,卖家就拿不到付款。防范这种攻击的方法是,卖家至少要等待一个块的确认后才发货,2个卖家都等到付款被确认,其中有一个付款交易...
代码星球
·
2020-09-05
区块
入门
实战
防范
攻击
区块链入门到实战(15)之区块链 – 用户隐私
如何保护用户隐私:将区块链匿名。为什么需要保护用户隐私:区块链的账本是公开的。区块链是一个公开的账本,为了保护用户隐私,区块链是匿名的,否则世界上任何人都能知道谁有多少钱,谁付钱给谁了。而传统的银行系统是通过对其记录保密来维护这种隐私。区块链中的账号用一个用户的公钥表示,这个公钥是匿名的,区块链网络中没有记录这个公钥与...
代码星球
·
2020-09-05
区块
入门
实战
用户
隐私
区块链入门到实战(14)之区块链 – 处理冲突
冲突产生的原因:多个不同的矿工同时完成了工作证明,随之生成的新区块添加到链中,导致区块链分叉。如何解决冲突:最长的分支会被保留,较短的分支则被废除比特币网络中,包含了多个矿工。有一种情况是可能的,2个不同的矿工同时完成了工作证明,同时将新区块添加到链中,区块链分叉了。如下图所示:现在,在Block103之后分叉了,有两...
代码星球
·
2020-09-05
区块
入门
实战
处理
冲突
区块链入门到实战(13)之区块链 – 付款确认
作为收款方,会想确认一笔交易有没有被写入区块链。由于本地节点(钱包)的区块链,只包含了区块链头,没有交易信息,这笔交易在本地是找不到的。但是,区块链是一个网络,你可以向包含全部区块信息的节点(例如矿工节点)发请求(GetData),查找指定的交易,找到对应的区块,获取默克尔树。如下图所示如上图所示,假设你正在寻找Tx1...
代码星球
·
2020-09-05
区块
入门
实战
付款
确认
区块链入门到实战(12)之区块链 – 默克尔树(Merkle Tree)
目的:解决由于区块链过长,导致节点硬盘存不下的问题。方法:只需保留交易的哈希值。区块链作为分布式账本,原则上网络中的每个节点都应包含整个区块链中全部区块,随着区块链越来越长,节点的硬盘有可能放不下。区块链中引入了默克尔树解决这个问题。区块链中,为节省空间,只保存交易的哈希值,不保存交易本身的信息,哈希值对于校验来说足够...
代码星球
·
2020-09-05
区块
入门
实战
默克尔
Merkle
区块链入门到实战(11)之区块链 – 矿工的激励
目的:解决量大,效率低下做出区块大小限制的问题一个矿工短时间内有可能会接收到大量交易,导致处理不过来,所以必须对区块大小作出限制。区块大小的上限,已经在系统中预先定义,所以区块中只能包含一定数量的交易。一个区块中的交易数,由预定义的块大小和每个块的平均长度决定。这表明,发送者应该使消息尽量简短,矿工优先选择简短的交易打...
代码星球
·
2020-09-05
区块
入门
实战
矿工
激励
区块链入门到实战(10)之区块链 – 交易流程与挖矿
我们总结一下前面章节介绍的交易步骤:区块链网络中,任何想支付的人,需创建一个交易,里面的内容大致是,买家付给卖家多少钱。在一定时间内,网络中可能会发生多笔交易。所有交易,都会通过网络广播,但交易不一定要到达网络中的每个节点。接收到新交易的矿工,将多个新交易组装成一个块。注意,多个矿工之间新建区块中的交易集有可能是不一样...
代码星球
·
2020-09-05
区块
入门
实战
交易
流程
区块链入门到实战(9)之区块链 – 工作量证明
目的:解决艰难的任务,获取记账能力。区块链中,每个人手上都有账本,每个人都可以记账,但怎么能让这些账本的内容保持一致,让大家都认这个账,就需要共识机制。人类社会中,通常的共识机制是,如果某个人能完成某项艰难的任务,他就可以做某些事。要推翻这个共识,就也要完成这些艰难的任务,所以共识不是那么容易被推翻。孙悟空当上美猴王,...
代码星球
·
2020-09-05
区块
入门
实战
工作量
证明
区块链到底有什么用!一点浅见
只要深入了解过比特币的人,都知道他背后的区块链技术!而区块链技术,他其实只是以往成熟的的各种技术的巧妙结合!例如,分布式数据存储、点对点传输、共识机制、哈希加密算法等成熟技术的巧妙结合应用!这些说到底,其实就是为了创造出大家都可以监督看到,并且数据不可以呗篡改的账本或者说数据库而已!这个账本不能是一个单独的个体或者单位...
代码星球
·
2020-04-18
区块
到底
什么
一点
浅见
《精通区块链开发技术》笔记
第一章:区块链(内容简介:分布式系统的理论基础——比特币的前身:电子现金、哈希现金——区块链技术)1.1分布式系统1、区块链的核心是一个【去中心化的分布式系统】2、分布式系统中的节点可以相互交换信息3、节点分为可信节点、缺陷节点、恶意节点。一个有任意行为的节点被称为拜占庭...
代码星球
·
2020-04-18
精通区块链开发技术
笔记
《区块链革命》---序
序在《失控》书中,凯文·凯利专门解释了分布式网络的特性:没有强制性的中心控制;次级单位具有自治的性质;次级单位之间彼此高度连接;点对点间的影响通过网络形成了非线性因果关系。1、区块链的核心是分布式而不是去中心,区块链是弱中心化的、分中心化的。区块链希望在分布式账本上依靠去中心的共识算法来保持数据的高度一致...
代码星球
·
2020-04-14
区块链革命
区块链技术涉及哪些编程语言?
区块链技术是现目前最前沿的互联网技术,那区块链技术到底涉及哪些编程语言呢?我们要编写不同的区块链编程语言又是否相同呢?下面为大家分享三大主流区块链:比特币、超级账本Fabric和以太坊中,分别使用什么编程语言来编写智能合约,一起来看看吧。 比特币 比特币是第一个真正意义上的区块链,不过,从严格意义上来讲,它对智...
代码星球
·
2020-04-14
区块
技术
涉及
哪些
编程语言
区块链技术开发入门到精通
一、区块链是什么?(1)数据角度:一种几乎不可能被更改的分布式数据库数据分布式存储在所有参与记录的数据节点中,并非集中存储在中心化的机构节点中;数据的分布式记录:系统参与者共同维护;五、区块链四大核心技术(1)区块+链(2)分布式结构——开源、去中心化协议(3)非对称加密算法(4)脚本:智能合约...
代码星球
·
2020-04-12
区块
技术开发
入门
精通
[区块链] 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结。尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理。本篇文章主要参考《区块链技术指南》,首先表示感谢! ---Begin--- 区块链架构是一种分布式的架构。其部署模式有...
代码星球
·
2020-04-11
区块
共识
算法
之争
PBFT
首页
上一页
...
2
3
4
5
6
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他