区块链入门1简介
区块链会重塑商业,社会和政治互动,以及任何其他方式价值交换。很多公司已经开始探索区块链以降低交易成本,加快交易时间,降低欺诈风险,消除中间人或中间人服务。
什么是区块链
image.png image.png image.png区块链中交易和结算不是两个不同的的实体。
•区块链是一种对等的交易系统,之间没有可信任的第三方。
•它是共享的,分散的,开放的分类帐交易。分类帐数据库是复制分布在大量节点。
•此分类帐数据库是仅能增加,不能修改。
•无需第三方服务。
•它是互联网上的层,可以与其他互联网技术共存。
•区块链技术旨在实现真正去中心化。
区块链网络上的每个节点都有相同的区块链副本,其中每个区块都是事务的集合。 header部链接回到前一块链。这意味着每个块头包含前一块的哈希值,这样任何人都无法改变之前的任何交易块。body包含经过验证的事务清单,金额,当事人的地址等细节。
假设有三个候选人:Alice, Bob和Charlie 在区块链上进行一些货币交易:
步骤1:Alice有50美元
image.png第2步:
Alice通过向Bob支付20美元进行交易。
步骤3:
Bob支付10美元给Charlie。
集中式与分散式系统
无论集中式还是分散式,都可是分布式的。比如集中式分布式系统,主节点负责分解任务或数据并分配负载。分散分布式系统没有“主”节点,计算是分布式的。区块链就是这样的例子。
image.png上图类似Hadoop的实现,虽然计算速度快,但是还是受限于控制节点。
技术架构:系统可以集中或分散
从技术架构的角度来看。我们考虑的是多少
物理计算机(或节点)用于设计系统,有多少
在整个系统出现故障之前它可以维持的节点故障等。
政治观点:这个观点表明控制权
个人,或一群人,或整个组织
系统。如果系统的计算机是由他们控制的,那么
系统自然是集中的。但是,如果没有特定的个人或团体
控制系统,每个人对系统拥有平等的权利,那么它就是一个
政治意义上的分权制度!
逻辑视角:系统可以逻辑集中或
根据它看起来是如何分散的,无论是否如此
在技术上或政治上是集中的或分散的。替代
比喻可能是因为你垂直切割一个系统(比如计算
设备)一半,每半个都有服务提供商和消费者,
如果它们可以作为独立单位运作,那么它们就是分散的
否则集中。
所有上述观点对于设计现实生活至关重要
系统并将其称为集中式或分散式。我们来讨论一些
混合这些观点的例子,以清除你的任何困惑
可能有:
•如果你看一下企业,他们在建筑上
集中(一个总部),他们是政治上的
集中(由首席执行官或董事会管理)和他们
在逻辑上也是集中的。 (你不能真正拆分
他们分成两半。)
参考资料:
http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/
https://segmentfault.com/a/1190000014075385
https://github.com/adilmoujahid/blockchain-python-tutorial
https://github.com/bitcoinbook/bitcoinbook/tree/develop/code