区块链入门理解(20180205)

简介:

区块链(Blockchain)是与比特币相关的一个概念,《2014—2016全球比特币发展研究报告》提到区块链是比特币的底层技术和基础架构。本质上是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

       首先简单介绍一下比特币。比特币可以简单理解为流通于互联网世界的、以P2P形式存在的数字货币,整个比特币系统是一个去中心化的支付系统。比特币是由分布在全世界的大量计算机按照一定规则计算,然后每隔10分钟左右随机选择一台计算机产生。比特币的产生速率是固定的,每隔4年左右会减半,直到2140年完全停止生产,总量为2100万个。

       然后简要介绍一下区块链。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。

       区块链技术的核心有:1.分布式存储,通过多地备份,制造数据冗余;2.让所有人都有能力去维护同一份数据库;3.让所有人都有能力彼此监督维护数据库的行为。整个区块链系统的分级构造如下:


       (1)节点:来自全球各地的掘金者在当地部署了自己的服务器,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点;

       (2)区块:区块可以理解为一个盒子,它里面装的是交易信息(一条可视为一张纸片)。区块在被创造出来之后就被埋在了地下,会由某一个计算节点(记为节点A)将某一个区块挖出,一旦被挖出,A节点将会获得:1.由系统提供的挖掘比特币奖励(若比特币未发行完);2.区块中交易信息的交易发起者所支付的交易费用(小费)。同时,只有A节点才有权利记录小纸条(交易信息)中的内容,其余节点只能使用其副本(复制品),即没有数字货币加持的版本。当A节点挖掘出某个区块时,基于陌生节点彼此不信任的原则,其余节点需要通过A节点所挖掘出区块的副本进行检验(节点对区块的检验),判断结果是否有效。

       (3)交易信息:可以抽象为发起交易时生成一张小纸条,小纸条上至少有“输入值”(记录数字货币的有效来源)和“输出值”(记录数字货币要发往的对象)这两个字段,如“盗盗转给张三40元”。

    

       (可以就把输出值看作这条交易信息的名字)  

区块链世界里规定:每一条交易记录,必须有能力追溯到交易发起者 发起这笔交易、其中所涉及金额的上一笔全部交易信息;即这笔钱从何而来的问题。就好比可以在支付宝的数据库中查到每一笔交易的钱的来源和去向。

       接下来看一下区块链的世界中如何通过交易信息完成转账。大致分为以下三个步骤:

       (1)判断是否有足够的余额完成交易:若这笔交易的发起者为N,那就追溯所有 “输出值”中收款者是N的交易记录,把“输出值”中所有金额简单相加,若大于等于该笔交易金额,则将这些有效交易记录合并形成新的交易记录;

       (2)判断是否需要找零:若(1)中“输出值”所有金额相加后大于该笔交易金额,则需要将多出部分的金额重新支付给自己(相当于找零),这也会生成一条全新的交易记录;

       (3)发出去,让全球所有节点认同和备份小纸条。相当于交易发起节点N将装有小纸条的盒子(区块)埋到地下,并等待全球的其它节点来挖。一旦该区块被挖出来,并且该区块最终被连接到了区块链的主链上,那么该交易的收款者最终拥有这条交易记录。值得注意的一点是:拥有交易记录=拥有数字货币。

       记录着交易信息的小纸条借助着区块这个载体在分布式网络中传递,节点对区块的检验内容实际上有:(1)检验区块内的交易记录签名是否准确(是否被篡改);(2)检验区块内的交易记录输入值是否“有效”(是否使用过);(3)检验区块内的交易记录输入值的数字之和是否大于等于输出值的数字。检验流程如下:



问答部分
1.去中心化的系统中,到底是谁在发行货币?是无限量发行吗?

答:比特币的货币是通过挖矿(工作量证明)来发行的,总数量是通过程序写死了 2100 万个,而第一笔区块奖励也是硬编码写死的。矿工挖出一个区块所获得的奖励,每隔 21 万个区块将减少一半,按照平均 10 分钟挖出一个区块的执行效率,也就就说差不多每四年会锐减一次。2009 年 1 月起每个区块奖励 50 个比特币,2012 年 11 月减半为每个区块 25 个比特币,2016 年 7 月减半为 12.5 个比特币。基于这个规则,到 2140 年,所有比特币(20,999,999,980)将全部发行完毕,之后不会再有新的比特币产生。

2.矿工节点的收益除了挖出区块以外还有哪些?

答:矿工节点的收益主要由两部分组成:1)挖出新区块的奖励;2)挖出新区块内所含交易的交易费。但就目前来说,一个区块内的交易费大概只占到矿工总收入的 0.5%甚至更少,大部分收益主要还是来自于挖矿所得的比特币奖励。然而,随着挖矿奖励的递减,以及每个区块中包含的交易数量增加,交易费在矿工收益中所占的比重将会逐渐增加。在 2140 年之后,所有的矿工收益将完全由交易费构成。



原文发布时间为:2018年02月05日
本文作者:Javens丶
本文来源:CSDN,如需转载请联系原作者。

目录
相关文章
|
4月前
|
机器学习/深度学习 自然语言处理 物联网
深度学习入门:从理论到实践新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【8月更文挑战第30天】本文将介绍深度学习的基本原理和实践应用。我们将从深度学习的定义、历史和发展开始,然后深入探讨其工作原理和关键技术。接着,我们将通过一个简单的代码示例来展示如何实现深度学习模型。最后,我们将讨论深度学习在现实世界中的应用和挑战。无论你是初学者还是有经验的开发者,这篇文章都将为你提供深度学习的全面理解。
|
1月前
|
存储 人工智能 安全
区块链技术入门与应用前景
区块链技术入门与应用前景
43 0
|
3月前
|
存储 供应链 安全
掌握未来:区块链技术的简易入门指南
想象一下,有一种魔法可以安全地储存你的财富和信息,不受任何中心化机构的控制。听起来像是幻想?其实不是!这就是区块链技术的魅力所在。本文将带你走进区块链的世界,了解它如何工作,以及为什么它可能改变我们的未来。无论你是完全的新手,还是对这项技术略知一二,这篇文章都将为你提供有价值的见解。
|
6月前
|
安全 算法 定位技术
[Solidity][区块链安全入门]Solidity语言关于密码学知识的运用以及存在漏洞
密码学在区块链中扮演关键角色,确保机密性、完整性、身份认证和不可否认性。对称密钥加密用于快速加密,但不支持不可否认性。非对称加密(如RSA)解决了这一问题,每个用户拥有公钥和私钥。散列函数(如SHA-1、SHA-2)用于数字签名,保证信息来源和完整性。同态加密允许在不解密情况下处理加密数据,增强隐私保护。零知识证明则能验证信息正确性而不泄露额外信息,如ZCash使用该技术隐藏交易详情。环签名技术(如在门罗币中)隐藏签名者身份。区块链隐私保护措施包括混币技术,旨在混淆交易路径。网络和应用层面上也存在隐私挑战,需要综合策略来防御。
|
算法 Serverless 区块链
区块链入门认知指南
区块链入门认知指南
233 0
|
存储 安全 物联网
区块链入门科普
区块链g入门科普
|
存储 算法 区块链
区块链入门应该做哪些事情
区块链入门应该做哪些事情 作为初学者,区块链入门应该做以下几件事情: 1. 学习基础知识:了解区块链、加密货币、数字钱包等基础知识,学习基本的投资和交易策略。 2. 选择合适的数字钱包:选择安全可靠的数字钱包,保护好自己的数字资产。 3. 选择合适的交易所:选择安全可靠的交易所,了解交易所的费用、交易量、交易对等信息。 4. 观察市场行情:观察市场行情,了解数字货币的价格走势和市场情况,制定投资计划。 5. 分散投资风险:不要把所有的资金都投入到同一种数字货币中,应该分散投资,降低风险。 6. 谨慎投资:投资数字货币需要谨慎,不要盲目跟风,要根据自己的情况和风险承受能力进行投资。
122 0
|
存储 供应链 算法
区块链入门
详细介绍一下区块链,简单了解一下区块链技术,更好了解区块链基础知识、应用领域与核心技术。
319 0
|
存储 供应链 算法
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
|
区块链
区块链开发(七)truffle使用入门汇总
区块链开发(七)truffle使用入门汇总
175 0
区块链开发(七)truffle使用入门汇总