主页 > imtoken苹果 > 从零开始学习区块链(二)

从零开始学习区块链(二)

imtoken苹果 2023-08-24 05:07:19

什么是区块链技术? 将来可能用来做什么?

这个问题有两个部分。 我会分“原理”和“意义/用途”两部分进行解答,尽量让没有背景知识的朋友理解区块链的原理和意义

关于区块链技术的原理我尽量不涉及太多细节,尽量用通俗易懂的语言描述区块链的大致工作原理。 相信大家可以很快了解区块链。

以比特币的区块链为例如何保证比特币账户不被顶替,你可以把区块链想象成比特币的公共账本。 这个账本:

存储在互联网上的每个比特币节点上,每个节点都有完整的备份

它记录了自比特币诞生以来所有的比特币转账交易

账本以区块为单位存储,每个区块包含一部分交易记录。每个区块都会记录前一个区块的id,形成一个链式结构,所以称为区块链

当你想发起一笔比特币交易时,你只需要将交易信息广播到p2p网络,矿工将你的交易信息记录为一个新的区块并连接到区块链上,交易就完成了。

这里有几个问题:

如何保证用户有足够的余额,比如你只有十个币,但是发起转账20个币的交易怎么办。 这个问题很容易解决,因为所有的比特币交易记录都记录在区块链上,你只需要回溯所有与你账户相关的历史交易,就可以知道你这个账户有多少余额。 如果余额错误如何保证比特币账户不被顶替,矿工将拒绝它。 记录您的交易。 由此,你可能又会有一个疑问,比特币最初是从哪里来的? 最初的比特币是由系统奖励给记录区块的矿工的。 每产生一个区块,就会在产生该区块的矿工的账户上产生一定数量的新比特币作为奖励。

如何保证你的账户不被冒名顶替也很容易解决,只需使用数字签名技术即可。 每个比特币账户都有一个公钥和一个私钥。 当你发起一笔交易时,你用私钥对交易信息进行签名,矿工收到信息后用公钥校验签名。

有这么多矿工,你如何决定哪个矿工应该产生下一个区块?

解决方案是这样的:中本聪设计了一道数学题,会消耗大量的计算机cpu时间来求出答案,每次的答案都会作为下一次计算的初始条件。 全世界的矿工共同计算这个问题,谁先得到答案,谁就可以用这个答案生成一个新的区块并广播到网络中。

收到这个新数据块的矿工会立即停止当前计算,并使用新块中的数据开始下一次计算。 这就是所谓的“挖矿”。 一旦矿工生产的区块被网络接受,他就可以获得比特币作为奖励。 这时候我们就需要考虑一种情况:如果两个矿工各自同时得到一个正确答案,各自产生一个区块广播出去会怎样? 这时候,区块链上的同一个位置出现了两个区块,所谓的“分叉”就出现了。

分叉是绝对不允许的,所以当矿工发现区块链分叉时,他们会选择最长的继续计算,而最短的区块链将被丢弃。 仔细想想这个系统,你会发现它几乎是刀枪不入的。 首先,你不能凭空创造比特币,只能通过挖矿获得; 其次,你不能伪造交易,也不能控制不属于你的账户。 一旦交易被确认,就几乎不可能取消它。 我这里说“差不多”是因为“51%攻击”的存在。 51%的攻击条件非常严格,这里就不展开讲了。 感兴趣的朋友可以自行查阅相关资料。

好吧,现在你应该对区块链是什么有所了解了。 一个透明可靠的会计系统听起来不错,不是吗? 但是,我想告诉大家,区块链不仅仅是一个记账系统。 意义重大,用途广泛。 一旦你意识到这一点,你就会像我一样兴奋。 区块链技术使 DAC 成为可能。 DAC是一个可以从根本上颠覆人类社会组织模式的东西。 我相信它对社会的影响将超越工业革命,成为互联网给世界带来的最深刻的变革。