区块链如何运作的?(Blockchain)的工作原理是什么

深度
2022
01/21
06:11
网络整理
分享
评论

什么是区块链,如何通俗地解释区块链?

区块链如何运作?

以下文章翻译自《区块链如何工作?》全文 作者 Michele D'Aliessi 用通俗易懂的语言解释了区块链(Blockchain)的工作原理,是一篇非常好的入门文章。

举个例子,我赌你 50 美元明天的天气。我打赌它会是晴天,你打赌它会下雨。我们将通过三种方式完成交易:

1 我们彼此信任。不管结果是晴天还是下雨天,输的给赢的50元。如果我们是朋友,这将是一个很好的交易。但是,即使是朋友,更不用说陌生人,也可能不愿屈服,不愿付出。

2 我们可以签订合同,如果任何一方不愿意支付,赢家可以起诉输家。但是花金钱和时间打官司,只为了拿回50块钱,真是得不偿失。

3 我们找一个中立的第三方,每个人先给她50元,结果公布后,她把所有的钱都给100元给获胜者。不幸的是,这个第三方可能会带着钱潜逃。

我们不能相信陌生人,我们觉得打官司很累。区块链技术很有趣,因为它允许我们实现第三种交易方式,而且安全、快速、便宜。

我们只需要编写几行程序代码,让它在区块链网络(Blockchain Network)上执行,进行交易。

以投注天气为例,本程序将保证100元的安全,并自动确认明天的天气情况。结果公布后,还将自动转入100元至中奖者账户。区块链网络上的交易不可篡改、不可终止,适用于卖房、卖公司等大额交易。

比特币是区块链技术最著名的应用。让我们从解释比特币的工作原理开始,在这个过程中一点一点地引入区块链的概念。

什么是比特币?

比特币是电子比特币(BTC)的一个单位,和真正的一美元货币一样,它本身没有价值,只有在交易物品时才会产生价值。

在比特币系统中,有一个账本,这是一个记录所有交易记录的电子文件。分类帐不存储在中央机构(例如银行)或数据库中。它有无数的副本,分布并存储在区块链网络上的每一台计算机中,每台计算机被称为一个“节点”。

如果大卫想用比特币给 Sandra 转账,他会向网络发送一条消息说:将从他的账户中扣除 5 BTC,然后 Sandra 的账户将增加 5 BTC。网络中的每个节点都会收到信息,将交易记录在自己的账本中,然后更新账户余额。

话虽如此,关于账本由一组计算机而不是像银行这样的中央机构维护的三个启示:

•在银行系统中,我们只知道自己的交易记录和账户余额,而在区块链网络中,每个人都可以知道任何人的交易记录。

• 一般你信任你的银行,而比特币是一个运行在网络上的分布式系统,如果出现任何问题,没有客户服务人员可以帮助你。

• 区块链不是建立在信任的基础上,它的安全性和可靠性是通过特殊的数学函数和程序代码来实现的。

我们可以将区块链定义为一个系统,它允许一组相互连接的计算机安全地维护一个账本。

为了能够在区块链网络上进行交易,您需要一个允许您存储和交易比特币的钱包。只有你可以使用你的比特币,所以每个钱包都受到特殊加密的保护,使用一对唯一的密钥解锁:公钥和私钥。

如果消息由公钥加密,则只有配对的私钥才能解密读取的消息。相反,如果您使用私钥加密消息,则只有配对的公钥才能解密它。所以当大卫要转账时,需要用自己的私钥加密转账信息并发送给网络,然后每个节点用大卫的公钥解密信息,以确认是大卫发送的。

加密完成后,会生成一个电子签名,由节点用来确认交易信息的来源和真实性。电子签名的内容是一串文本,由交易信息和私钥组成,不能用于其他交易信息。如果你改变交易的任何一个字节,电子签名也会随之改变,因此黑客很难改变你的交易或知道交易金额。

钱包的公钥实际上是网络中的一个地址(发送到地址),所以当你将比特币转移给某人时,你实际上是在将比特币转移到公钥的地址。并且您必须证明您是私钥的所有者才能进行转移。请注意,网络中的交易信息已经加密,您无需透露您的私钥。

THE END
广告、内容合作请点击这里 寻求合作
blockchain 区块链 比特币
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表云科技的观点和立场。

相关热点

相关推荐

1
3