作者 | Tanveer Ahmad

译者 | 弯月,责编 | 郭芮

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

人们对区块链这个词总是充满了迷之膜拜:一旦某个公司与之扯上关系,身价就会飙升400%。世界上超过半数人的新年礼物都希望收到加密货币,而比特币则被称为“人类历史上最大的泡沫”。以区块链为中心的词汇多达十几个,其中有些代表了创新,而有些则是可怕的骗局。

在本文中,我将通过通俗易懂的方式来解释为什么比特币和区块链不是一回事,技术如何让整个世界透明,而谁又将从中受益。

区块链是什么意思?

想象一下有一家游乐园。每个人都会在入口处拿到一个录音机,录音机是一直开机的,会不断录音。在这家游乐园里,买棉花糖和坐过山车都要支付代币,但没有人给你代币。突然,你听到有小贩喊道:“小明给了小花4个代币!”,“小张给了小李100个代币!”,只听呼唤声此起彼伏。

每当有人用钱购买代币或用代币支付时,卖方就会向所有人大喊。公园里的录音机会记录下所有的喊叫声。如果最后你想用代币支付,那么卖方就会对比你们二人的录音机。

保障这家游乐园安全的关键在于:你不能突然自己“伪造”几个额外的代币出来,这种骗子的伎俩很快就会被揭穿,因为录音机上没有录下卖主给你这两个代币的经过。

人群中任何一台录音机录下的同一个喊叫声都是区块链,这是一种通用的传播日记。如果现实中真的有这样的游乐园,那么卖主就需要花费很多时间来比较录音。

但是在数字的世界中,区块链既快又安全,因为如今的互联网速度很快,处理器功能强大,数据可以大量传输。区块链最大的优势在于去中心化。每个人都有所有交易的双重历史记录,就像每个人都收集了有关账号操作的纸质票据,然后将其发布到互联网上一样。如此一来,你、游乐园的主人和卖家都无法行骗。

真正的区块链如何工作?

任何数据传输系统都需要发送本身及其特殊的语言。在上述游乐园的例子中,就是录音机和磁带。

区块链是一个无限长度的名字列表(就像磁带一样),信息从一个人传输到另一个人,每个人都拥有通用列表的副本。

区块链有很多种类。它就像一台内燃机。工作原理相同,但具体的构造和燃料不同:柴油机车使用柴油,而一级方程式赛车烧的是汽油。

维护区块链的规则由程序员编写,程序员编写客户端程序代码(创建录音机),信息正是通过该程序交换的。

如果你想连接到某个正在运行的系统,则可以与客户端程序一起下载整个区块链或传输注册表“最新”的一部分。

注册表上的每一行都是信息,记录了从一个收件人传递到另一收件人的记录。传输的主要规则没有变化:你是否要从A向B发送某个数字代币?首先,你需要证明以前有人给过你这个代币。

“代币”存储在区块链的什么地方?

哪里都没有。像银行一样,区块链本身没有钱包或账号:除了公开的转账历史记录之外,通常没有其他信息。你仅拥有“先前”交易的密钥,用来证明“代币”的来源和数量。

私钥是你对区块链上提及的代币所有权的唯一证明。通常,它是一个十六进制的数字——计算机生成的一组随机数字和字母。

只有当你在新交易中提供该密钥,才能将代币转给他人。顺便说一下,在大多数加密货币中,你甚至可以手动查看整个区块链:例如,比特币有便捷的浏览器站点。

请记住,如果你丢失私钥,则代币也会丢失,而且其他人也无法使用。任何人都没有途径“拾取”加密的私钥:与普通的银行密码相比,通过反复试验获取私钥所花费的时间更多。

有一个很有名的故事:美国人James Howells花费了数年时间,一直在寻找存有7.5万个比特币密钥的硬盘驱动器。

有关保密性:所有交易都可以被跟踪,但这并不意味着所有的姓名和外貌都记录在了区块链上。发送方和接收方也可以采用随机数(区块链地址)的形式进行加密,随机数也将随每次交易而变化,然后网络将完全匿名。

区块链钱包可以管理ARCS之类的加密货币,允许用户转移和接收数字资产。数字身份的兴起引发了新的标准和应用,例如W3C的去中心标识符(ecentralized identifier,即DID)。

你可以利用身份的概念,在钱包中管理自我主权身份。AIre计划将DID实现到区块链的集成中,以便用户可以为其数字身份分配属性,并从由区块链驱动的索赔发布者索取可验证的凭证。

为什么黑客无法攻击公开的区块链?

你还记得在上述游乐园中,卖方为核实身份会对比你和他的录音机吗?在数字区块链中,这些任务由矿工计算机执行。

矿工以“块”的形式收集交易,然后将其添加到区块链中。为了说明矿工如何保护区块链,我们来打个比方。如果你觉得这很奇怪,请不要忘记我们正在谈论价值数百万美元的技术。

连接到区块链系统的矿工团队之间一直都存在竞争。想象一下,酒吧的柜台后面有十个调酒师,他们将竞争为客人制作鸡尾酒。

他们不在乎客人点了哪种饮品,他们的任务只是按下搅拌机的按钮。第一个制作好饮品的人获胜,由他为客人奉上饮品。

调酒师的技能并不重要,重要的是搅拌机的能力。到场的客人不希望自己点的饮品出问题,因此凡是向饮品里添加额外东西的人都是作弊,但任何人都没有这样的机会。

首先,客人很容易觉察到自己的饮品味道不对;其次,与所有其他调酒师相比,作弊的人需要拥有最强大的搅拌机并更快地提高欺诈效率。而且调酒师也无法联合起来每人制作一部分饮品合成一杯,因为这样每个调酒师都会相互干扰。

原文:https://hackernoon.com/blockchain-do-you-really-need-it-this-will-help-you-decide-86ds32y1

本文为 CSDN 翻译,转载请注明来源出处。

更多精彩推荐
☞一文浓缩 60 年,程序员不可不知的开源秘史!
☞CSDN总部落户长沙,共建中国开发者产业中心城市!
☞AI 修复 100 年前晚清影像喜提热搜,有穿越内味儿了!
☞CycleGan人脸转为漫画脸,牛掰的知识又增加了!| 附代码
☞触发死锁怎么办?MySQL 的死锁系列:锁的类型以及加锁原理了解一下!
☞带血的战士| 吴忌寒传
你点的每个“在看”,我都认真当成了喜欢

为什么黑客无法攻击公开的区块链?相关推荐

  1. 从区块链中常见的攻击类型谈区块链的隐私与安全

    本文整理自Parity亚洲技术总监贾瑶琪先生在万向区块链蜂巢学院直播间进行的Web 3.0训练营公开课. 过去几年,从比特币到以太坊,区块链系统从最初的分布式账本功能,慢慢进化到现在类似于分布式计算机 ...

  2. 2020年4月区块链安全大事件 | 黑客攻击早已蓄谋已久

    事件分析 据 零时科技 区块链安全威胁情报平台 数据统计,2020年4月,整个区块链生态被公开的区块链安全事件共24起,其中智能合约攻击发生3起,应用漏洞攻击5起,恶意软件攻击4起,51%攻击1起,假 ...

  3. 区块链安全:实现公链双花攻击的多种方法

    针对 EOS.NEO 等大公链平台的多个双花攻击漏洞的案例,360 区块链实验室总结出了多种造成数字货币双花攻击的多种原因,并提出了一种通用的安全减缓措施.各种大公链项目实际上都产生过能够产生双花攻击 ...

  4. 区块链攻击方式总结二

    目录 一.总述 二.第一个维度:双花攻击 1.51%算力攻击 (1)贿赂攻击 (2)币龄累计攻击 (3)通用挖矿攻击 2.芬尼攻击 3.种族攻击 4.分割攻击 5.重放攻击 (1)一条链上的重放攻击 ...

  5. 浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/14/network_attack_of_blockchain_ddos_attack/ 写在前面的话 自比特币 ...

  6. 独家 | Fomo 3D 沦陷?为何又是 DDoS攻击?来听听区块链安全大牛的深度解析

    自7月8日,一款运行在以太坊上的带有明显博弈性质的区块链游戏火了,这是继EOS-RAM之后,又一个用惊人收益刷新着我们认知的"新物种",它就是Fomo 3D.   然而就在昨天,网 ...

  7. 区块链双花攻击和自私采矿攻击的系统防御概述 论文解读

    1.前沿知识 区块链的基础: 区块链顾名思义就是很多区块链在一起: 区块头(Head):记录当前区块的特征值比如 上一个区块的哈希+当前哈希+时间 等等 区块体(Body):实际数据 比如 具体的交易 ...

  8. 区块链背后的黑客:是鲶鱼还是鲨鱼?

    无论是鲶鱼还是鲨鱼,他们的目标,都是区块链这群既肥美又好抓的沙丁鱼. 当人们谈起"区块链"和"加密货币",一定离不开"黑客".区块链的诞生之 ...

  9. 数字货币 区块链 双花攻击 Double Spend Attack 简介

    前段时间,比特黄金BTG遭受双花攻击,一名恶意矿工临时控制了BTG区块链,在向交易所充值后迅速提币,再逆转区块,成功实施双花攻击. 比特黄金BTG创始人廖翔回应说:"已与各交易所紧密合作,通 ...

最新文章

  1. 肠菌亦“醉”人 | 中国团队登Cell子刊,发现60%的非酒精性脂肪肝与肠道菌有关,携带者体内酒精可达健康人4-6倍...
  2. Java配置环境变量及其意义
  3. win7需要计算机管理员权限,Win7系统提示“需要管理员权限”如何解决?
  4. html布局基础,HTML 布局 - HTML 基础教程
  5. JSK-115 单独的数字(二)【位运算】
  6. 如何进行ASP.NET MVC 的测试
  7. 【细胞分割】基于matlab GUI分水岭算法细胞分割计数【含Matlab源码 637期】
  8. 1计算机组成及作用是什么,如何理解计算机组成和计算机体系结构?
  9. SN3FAP反激式开关电源12V2A输出电路
  10. CUDA中的Warp Shuffle
  11. js 对象中,可枚举性(enumerable)是什么?
  12. kingbase8建表
  13. virtualbox出现failed to attach usb,VERR_PDM_NO_USB_PORTS问题解决
  14. XXX XXX Company introduction个人特点英语描述
  15. hdu 1170 Balloon Comes!(水题)
  16. lib/python3.7/site-packages/torch/lib/../../../../libgomp.so.1: version `GOMP_4.0‘ not found (requir
  17. 里程碑:SpaceX首次成功实现海上回收火箭
  18. cant download je-7.4.5.jar with maven [ com.sleepycat:je:jar:7.4.5 ]
  19. (翻译)损失厌恶(Loss Aversion)
  20. 03.深入认识 HTTP 的特性

热门文章

  1. ERROR:imshow、Mat、waitkey找不到标识符(opencv)
  2. 深入浅出 SpringMVC - 1
  3. Apache服务器 403 Forbidden的几种错误原因小结!
  4. 关于 jquery和js获取宽度时只能取整数,取不到小数点
  5. sql添加约束相关示例
  6. 一步一步SharePoint 2007之四十八:实现Excel Service(3)——调用Excel Service
  7. 将多个markdown文件发布为一个html或pdf文件的方法梳理
  8. 《Linux编程》课堂测验 ·002【Shell编程】
  9. 【ajax】前端ajax传值的几种方法
  10. 【U-Net】【粗读】U-Net: Convolutional Networks for Biomedical Image Segmentation