我竟然被狗狗币勒索了?

java宝典

共 2732字,需浏览 6分钟

 ·

2020-12-10 07:02


点击上方蓝字关注我!


我竟然被狗狗币勒索了?


鱼小皮

哥,我电脑坏了。

怎么坏了?开不了机踹一脚就好了。

老百


鱼小皮

屏幕上出现一堆狗头,我电脑上的程序都打不开了。

我看看,握草?

老百


小皮的电脑屏幕


你这是被狗狗币勒索了啊!

老百

鱼小皮

啥是狗狗币?

狗狗币(又叫狗币)是一种虚拟货币,和比特币一样,都是存储在区块链上的数字加密货币


老百


鱼小皮

啊,我想起来了。之前的比特币勒索事件,一个比特币就要几万元!


1 比特币 = 97440 人民币


鱼小皮

为啥虚拟货币会那么贵啊?

这就要从它们背后强大的区块链技术开始讲起了。


老百


鱼小皮

快快,给俺讲讲区块链,我倒要看看小小狗币有多大能耐!


什么是区块链?

区块链起源于比特币,在 2008 年 11 月被一名自称中本聪的人创造。


区块链顾名思义,是由一个个存储数据的区块首尾相连而组成的链条。每次新增数据都会在链条尾部插入一个新数据块。



其本质是一个分布式共享账本(数据库),所有用户都拥有完全相同的账本(数据链条),当发生一笔交易时,由所有人共同参与记账,从而能够防止账本被篡改。


举个例子,猫狗猪三兄弟每个人最初都有20元,他们都在自己的账本中记下:



有一天,狗找猫借了 10 元,即发生了一笔交易,他们都掏出小本本记下:



但是呢,狗不愧是狗,想赖账。于是偷偷地修改了自己的账本,就好像它从来没借过一样:



如果三兄弟只有一本账本,那么狗就成功地骗到了钱。但因为三兄弟每个人都同时记账,因此狗的阴谋很容易就被识破了!



区别于传统的中心化记账网络(由一个人负责记账),区块链是分布式记账网络,能够防止最多 50% 的恶意节点,保障链上交易数据的安全性和不可篡改性。


中心化和去中心化网络


对于分布式记账网络,由于所有人都能读写数据,可能导致一条区块链非常大(比特币所在区块链高达几百 G)。因此需对区块链进行分类,除了公有链外,还有私有链和联盟链等。





鱼小皮

原来这就是分布式记账呀!现在的支付宝就是中心化网络吧?假如某天支付宝挂了,大家的钱就都没啦,花呗也不用还了!

很聪明嘛,这也是区块链能够发展的重要原因。区块链还有很多优秀的特性哦~



老百


区块链的特性

1. 去中心化:区块链最明显的特性。系统中的数据块由整个系统所有正常的节点来共同维护。


2. 开放性:区块链的数据对所有人公开透明。


3. 去信任:区块链采用基于协商一致的规范和协议,使得对“人”的信任改为了对机器的信任,无法人为干预及作弊。


4. 防篡改:除非能够同时控制住系统中半数以上的节点,否则信息篡改无效。


5. 可溯源:由于区块使用单向链表作为存储结构,使得每笔交易清晰可信,可沿着链表进行追溯。


6. 匿名性:由于区块链各节点之间的数据交换遵循固定且预知的算法,因此区块链网络是无须信任的,可以基于地址而非个人身份进行数据交换。



鱼小皮

去信任!听起来就很牛逼。那区块链是怎么实现这些特性的呢?

区块链可是很多科技结合的产物,涉及数学、密码学、数据库、数据结构、共识算法、计算机网络、分布式理论等等。要想完整地介绍区块链的实现,至少要写一本书啦!





老百


鱼小皮

不明觉厉,这么高大上的技术有什么落地的应用么?


区块链的应用

区块链的特性决定了其广泛的应用场景。


首先是市场上各种虚拟的数字加密货币,比如比特币,因为利用公有区块链进行存储(通常每种数字货币一条区块链),这些货币具有稀缺、便携、可跨境交易且无法被追踪等特点,使得这些货币具有了价值。


区块链去中心化和分布式网络的特性使得区块链适用于信息的实时共享,比如腾讯公益寻人链:


腾讯公益寻人链


可溯源的特性使得区块链被广泛用于防伪溯源的场景,比如生产物流链,每一个环节都可追踪查询,再也不用担心快递丢失了!


生产物流链


利用区块链去信任的特性,可以解决传统跨境支付业务因信任问题而导致的处理耗时,提高支付转账效率,并通过 P2P(点对点网络)和加密等技术保证数据的安全结算,还能通过可溯源性追溯每一笔转账交易。


未来,资产将逐渐数字化,并放到区块链上存储。说不定有一天,我们再也不用带身份证出门了!



老百


鱼小皮

是嘛,那爽死了!我要学我要学,快教我怎么开发区块链!

现在区块链的开发方式太多了,我来介绍几种主流的技术吧。


老百


区块链开发技术

区块链开发是指将程序代码放在区块链上运行(称为链码),并将数据放在区块链上存储。推荐几种主流的开发技术。


1. 以太坊 Ethereum

主流成熟的开发平台,使用 Solidity 编程语言,可以开发各种类型的区块链,有在线 IDE 和 Truffle 框架,可以快速进行开发。以太坊也有自己的代币。


在线 IDE :http://remix.ethereum.org/

Truffle 框架:

https://www.trufflesuite.com/


2. EOS

EOS 即企业级区块链操作系统(Enterprise Operation System),为开发者提供了一个友好的区块链底层平台,可以使用 C/ C++/ WebAssembly 等轻松开发 DApp(运行在区块链上的分布式应用)。


EOS 通过并行链等技术实现高性能低延迟的交易,每秒的交易处理量可达到上千级别。


EOS 没有手续费的,受众广泛。使用 EOS 开发 DApp 时,你拥有多少 EOS 代币,就能够为你的应用分配更多的计算机资源。因此,EOS 是具有实际价值的。


官网:https://eos.io/


3. Hyperledger 超级账本

Hyperledger 超级账本是一个旨在推动区块链跨行业应用的开源项目, 由 Linux 基金会在 2015 年 12 月主导发起该项目,处于业界领先地位。


Hyperledger 提供了完整的区块链开发全家桶,如支持 Java、Go、Python 等多种语言的开发框架、生成 Restful API 的工具、测试工具、监控面板等,能够帮助开发者快速上手开发一个成熟的区块链应用。


官网:https://www.hyperledger.org/


Hyperledger 全家桶


鱼小皮

太棒啦,我现在就去学!

喂喂喂,不先把你的电脑修好么?

老百


其实狗狗币的价格非常便宜,对区块链代币感兴趣的同学,可以点击下方阅读原文了解数字货币最新行情。


往期推荐

编程百晓生 | 大的数据就是大数据?

编程百晓生 | 啥是前端 ?

资源 | 程序员如何轻松赚更多钱?

技术 | 小白都能看懂的缓存入门

趣事 | 一个程序员的水平能差到什么程度?

浏览 39
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报