首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

给六岁孩子讲区块链

在本文中,我们将继续第一部分中介绍的泊车位示例,以解释加密货币、采矿和智能合约的概念。

以太坊, 比特币或一些其它代币

你们每个人都至少听说过一种X-coin,无论是比特币,莱特币,以太币还是其他硬币。这些是什么?这些都是加密货币,它们的名字来源于密码学——这个概念为你最喜欢的硬币背后的技术提供了动力。但是,我们为什么需要这些数字硬币呢?除了寄钱给你的朋友或从他们那里得到一些,这些硬币被用来激励区块链网络上的电脑。哇!许多技术术语!!让我们回过头来,把我们的停车场例子带进图片。:)

支付车库停车费vs加密货币

如果你还记得之前的文章,我们提到过车库主人会把他们的停车位租给那些需要的人。现在,你可能会想,承租人如何支付出租人?简单!通过银行转账。但是,为什么有人会把自己的银行信息与陌生人分享,以备他们租用车库之用呢?这是一个好问题。

让我们用贝宝(或任何其他数字钱包)来解决这个问题。车库主人使用他们的贝宝电子邮件地址接收付款。这样他们就不必向陌生人透露他们的银行信息。在这种情况下,除了隐私,你注意到了什么吗?是的!匿名性。通过使用电子邮件地址接收付款,车库主人可以对租户保持完全匿名,租户也可以通过Paypal账户进行支付。

现在,让我们将其与加密货币进行比较。在加密世界里,这几乎是一样的,只是有一点不同,你不用电子邮件地址,而是用比特币、Ethereum或者其他任何硬币的钱包地址,这对你来说都是独一无二的。你把硬币从你的X-coin钱包发送到接收者的X-coin钱包。由于网络上到处都是陌生人,所以透露银行转账信息将是一个大问题。因此,使用钱包地址方便了用户通过匿名的方式在网络上发送和接收支付,这也是一些国家禁止加密货币或者非法世界非常流行加密货币的原因之一。

现在,让我们离开加密货币世界,开始在区块链上进行应用程序开发吧!

分散应用(DApps) &智能合约

如果你还记得的话,我在这篇文章的第一部分中提到过,研究人员认识到比特币(区块链)的潜在技术的好处,它适用于不同的应用程序,而不仅仅是加密货币。这就是智能的合同可以发挥作用的地方。在我们深入研究技术方面之前。让我们继续我们的停车例子。让我们暂时假设没有为矿业赢家提供奖金(为什么?我们将在下一节中讨论)。

考虑到这一点,你必须为把车开进车库付钱。因此,为了简化这一点,每个车库外面都有一个收费机,它允许你使用手机阅读条形码,并从贝宝(Paypal)中支付款项。这台机器收集钱,当车库关闭后,所有的车库主人开始计算锁钥匙对(采矿),一旦车库的锁钥匙对产生,机器把钱送到赢得采矿比赛的车库主人。

在上面的场景中,收费机是一个智能机器,因为它自己计算出了收费机,一旦锁钥匙对产生,收费机就会把收到的钱寄给某人。万一出了什么问题,比如技术故障,机器就会把钱退还给你,你可以再次付款,也可以把车开走。

类似地,在区块链上,这台智能机器被称为智能合约——一段在区块链上为您做所有事情的代码。由于所有车库都有智能机器,区块链上的所有计算机都有一份智能合同副本。所以,当你汇钱的时候,它确保你有足够的钱去汇,然后接收者会得到钱,在任何错误的情况下,它只会返回交易。

然而,智能契约并不只是用于货币交易,您可以使用它们在区块链上存储或修改数据,区块链可以像Youtube那样用于视频(如Viuly),也可以像dropbox那样用于存储文件(如Storj)。io或SiaTech),甚至游戏,如加密猫。应用场景的列表是无穷无尽的!

如果没有新硬币会发生什么?

您是否还记得,在上一节中,我们假设对于计算正确的哈希值,没有奖金给获奖者。这就产生了一个新的问题——为什么有人会出租他们的电脑,尽管他们不会得到任何新的硬币作为奖励?是的,你知道答案。就像车库外面的收费机收钱给中奖的车库主人一样,区块链上的每一笔交易都只需要很小的一部分钱。这一小部分从所有的交易中扣除。当一块区块链开采(其哈希计算的计算机网络上的),电脑赢得矿业比赛,得到的钱扣除所在那个特定区块的开采事务(每个块包含固定数量的事务)作为奖励或激励。这使得加密模型在没有发行新硬币的情况下仍然可以持续。现在你知道你的朋友为什么买大机器了!

结论

万岁!您最终获得了关于区块链及其组件的基本知识。我希望这一系列的文章能够帮助您在这个新兴技术中巩固您的基础。从现在开始,如果你是一个技术人员,你可以开始学习在区块链上开发应用程序,甚至建立你自己的区块链。

然而,如果你是非技术人员,你可以开始寻找可以用区块链解决的问题。这将帮助您加深对这一惊人技术的应用部分知识的了解。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180902G0PAOH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券