如何理解比特币和区块链?

比特币区块链无疑是当今业界的最热门的。通过这篇博客,我将尽力向大家介绍加密货币比特币的概念,以及它如何创造我们称之为区块链的革命性技术。

这个问题经常引起混淆。这篇文章可以快速解释和清理这方面的混乱!

什么是比特币?

《如何理解比特币和区块链?》

在我们开始之前,让我简要介绍一下货币交易的历史。

货币交易史

在货币交易或任何有价值的东西时,人们一直依赖银行和其他可信赖的第三方,如银行和政府,以确保信任和确定性。

现在,这些受信任的各方在促进数字交易中发挥着重要作用。这就产生了所谓的双重支出问题。

但是如果有一种方法可以解除数字资产的流动呢?那么,今天存在一种使这成为可能的技术。

《如何理解比特币和区块链?》

2009年,Satoshi Nakamoto设计了一种名为比特币的点对点电子现金系统,可以在没有中间人的情况下直接转移在线支付。

什么是区块链

  • 区块链只是一种数据结构,其中每个区块按时间戳的时间顺序链接到另一个区块。
  • 它是数字交易公共记录不可变的分布式数字分类帐。
  • 在将新记录存储在块中之前,每个新记录都在分布式网络中进行验证。
  • 存储在分类帐中的所有信息都是可验证且可审核的,但不可编辑。
  • 每个块由其加密签名标识。
  • 区块链的第一个区块称为Genesis区块。

比特币如何实施区块链

区块链是比特币的基础技术,可以克服传统银行业务的所有问题。让我们来详细看看。

1.分布式公共分类帐

网络上的每个人都有一份分类帐。没有单一的集中原始副本。此处的分类帐是指所有已发生的交易的副本。

《如何理解比特币和区块链?》

Blockchain是一个分布式数据库,存储比特币历史上曾经发生过的所有比特币交易。这可以确保没有人可以对分类帐进行更改,因为其他人都会立即将其标记为损坏。

2.哈希加密

存储在区块链上的所有内容都是加密的。这样,每个人都能看到所有交易,但同时,没有人会知道哪些账户属于你。

这不正是我们对银行系统的期望吗?

3.工作量证明

工作量证明是比特币区块链中发明的概念,其中矿工(比特币的特殊用户)将通过解决称为工作量证明的复杂数学难题来验证交易。

《如何理解比特币和区块链?》

从技术上讲,在时间之前有一个指定给每个块的哈希目标值。矿工将一组未经验证的比特币交易(大约250个)汇总到一个区块中,计算其哈希值,然后开始竞争以找到一组称为Nonce的特定字符。

从先前块的hash,交易数据和随机数获得的总哈希必须与最终预先分配的目标哈希值匹配。这个Nonce是需要大量计算。只有具有巨大计算能力和电力的人才能在平均10分钟内解决它。

4.验证的激励措施

比特币最有趣的部分是比特币采矿。这是某些用户完成一项工作并且每区块获得12.5比特币(BTC)奖励的概念。每个区块平均需要10分钟才能开采。

《如何理解比特币和区块链?》

这种激励措施用于计算工作,并涵盖实现计算所需的电力和基础设施成本。目前,大型矿池控制着全球采矿能力的10-20%,通常只有这些矿池才能成功开采比特币。

比特币采矿

比特币挖掘是将交易验证到新区块并将此区块添加到现有区块链的过程。成功的比特币矿工获得了固定数量的新比特币,这些比特币被开采到比特币经济中。目前,每个成功的矿工获得12.5 BTC(可能每4年更换一次或通过比特币社区决策)作为成功向区块链添加一块交易的奖励。

加密货币钱包

比特币钱包通常用于在不同账户之间转移比特币。这些就像是包含比特币和所有其他加密货币(如以太坊,Litecoin,Dash,Ripple和Auroracoin等)的钱包的超集。

比特币网络上的所有交易都通过各种比特币钱包之一进行。一些流行的比特币钱包包括Jaxx,Zebpay,Blockchain.info,Electrum,Keep Eye,Exodus和Mycelium。

区块链钱包的类型

我们将根据私钥,设备和客户的位置来探索最受欢迎的区块链钱包类型。

《如何理解比特币和区块链?》

热钱包

Hot Wallets是最容易用于转移加密货币的。无需下载整个区块链,所有私钥都在线存储,以便快速传输。与冷钱包相比,它们不太可靠。

冷钱包

冷钱包是在系统上下载整个区块链并且每个交易都是离线签名然后在线发布的。它们是进行在线加密货币转移的最安全的方式。

《如何理解比特币和区块链?》

在线网络钱包

在线网络钱包是一个热门钱包,其中区块链在线存在,用户使用他们的私钥和收件人的公共地址进行转移。

手机钱包

移动钱包类似于在线网络钱包,它们专为手机使用而设计。通常,移动钱包也有自己的在线网络版。

桌面钱包

桌面钱包是冷钱包,其中Blockchain帐户的私钥(如比特币和以太坊)存储在冷服务器上,并且有一个单独的客户端计算机充当互联网和服务器之间的中介。

实物钱包

物理钱包是指比特币(或其他加密货币)详细信息(如私钥,公共地址和QR码)在物理上存储以供长时间使用的钱包。

比特币客户端

比特币客户是特定于比特币转账的钱包。这些客户通过收取少量费用帮助用户处理他们的比特币交易。一些最受欢迎的比特币客户端是Keep Eye,Electrum,Exodus和Mycelium。

硬件钱包

硬件钱包可用于在比特币连接到互联网时将比特币(加密货币)从硬件直接转移到另一个比特币(加密货币)账户。大多数情况下,钱包本身包含一个界面,用于输入收件人的详细信息和要转移的金额。

演示——在钱包之间转移比特币

现在让我们看看如何使用区块链钱包将比特币转移到多个比特币账户。我们将使用流行的钱包Jaxx进行演示。

第1步:从Jaxx.io下载Jaxx钱包

《如何理解比特币和区块链?》

第2步:在Blockchain.info上创建你的比特币钱包账户

《如何理解比特币和区块链?》

第3步:从Jaxx钱包中填写详细信息。To地址可以从你当前比特币地址字段下的Jaxx钱包获得。填写其他详细信息,例如比特币金额和可选说明。

《如何理解比特币和区块链?》

第4步:确认填写的所有详细信息是否正确,然后单击“发送比特币”按钮以确认交易。

第5步:你现在可以刷新Jaxx钱包并查看更新的比特币余额。 交易需要大约30分钟才能获得3个区块的确认。

《如何理解比特币和区块链?》

我希望通过这个博客,我能够让你了解比特币和区块链的一两件事。我建议你浏览我们的区块链教程和区块链技术博客,深入了解区块链,比特币,加密货币,以太坊,和智能合约。

  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

汇智网原创翻译,转载请标明出处。这里是原文

    原文作者:malakashi
    原文地址: https://segmentfault.com/a/1190000016569278
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞