------ 【导读】 ------ 这应该是目前对区块链最通俗易懂的解释了... 区块链如何运作的? 下面这篇文翻译自“How Does the Blockchain Work?”全文。作者Michele D'Aliessi用通俗易懂的文字阐述了区块链(Blockchain)的工作原理,是一篇非常不错的入门文章。 先举个例子,我和你打赌50元明天的天气。我赌它会是晴天,你赌它会是雨天。我们会有三种方式来完成交易: ①我们信任彼此。不论结果是晴天,还是雨天,输家要给赢家50元。如果我们是朋友,这会是一个好的交易方式。然而,即便是朋友,也有可能会赖皮不认输而不愿付钱,更何况是陌生人。 ②我们可以订定合约,如果有任何一方不愿付钱,赢家可以告输家。但要花钱花时间打官司,只为了讨回50元,实在是得不偿失。 ③我们找一个中立的第三者,每人分别先给她50元,结果揭晓后,她再把所有的钱100元给赢家。无奈的是,这个第三者有可能卷款潜逃。 我们无法信任陌生人,也觉得打官司劳神伤财。 区块链技术很有趣,因为它帮我们实现第③种交易方式,而且安全、快速和便宜。 我们只需写几行程序代码,让它执行在区块链网络(Blockchain Network)上,进行交易。 以打赌天气的例子,这个程序会确保100元的安全,并且一到明天会自动确认天气状况,结果揭晓后,也会自动将100元汇到赢家的帐户里。在区块链网络上的交易,是无法被篡改或终止的,而且适合于大型交易,如卖一间房子或一家公司。 比特币是人们最熟知的采用区块链技术的应用。我们先来说明比特币是如何工作的,在说明过程中一点一点带入区块链的概念。 什么是比特币? 一块比特币就是一个单位的电子比特货币(BTC),并且就像真实的一块钱货币一样,本身是没有价值的,只有在进行物品交易时才会产生价值。 在比特币系统里,有一本帐本(ledger),它是一个电子档案,记录着所有的交易纪录。 ▲图1 比特币电子帐本 这帐本不是存放在一个中央机构(比如银行),或者一个数据库。它拥有无数份副本,散布存放在区块链网络上的每一台电脑里,而每台电脑我们称为“节点(node)”。 如果David想用比特币转帐给Sandra,他就发送一个信息告诉网络说:他的帐户减5 BTC,然后Sandra的帐户加5 BTC。在网络中的每个节点都会收到信息,并且将这笔交易记录到自己的帐本里,然后更新帐户的余额。 ▲图2 请求交易信息 说到这里,关于帐本是由一组电脑共同维护,而不是由一个类似银行的中心机构来掌管,有三个启发: •在银行系统中,我们只知道自己的交易纪录和帐户余额,而在区块链网络里,每个人可以知道任何人的交易纪录。 •一般来说你信任你的银行,而比特币是分布式系统,运行在网络上,任何事情发生错误,是没有客服人员可以帮你的。 •区块链不是建构在信任情感的基础上,其安全性和可靠性是通过特殊的数学函数和程序代码达到的。 我们可以将区块链定义为一个系统,它让一组互联的电脑安全地共同维护一份帐本。 为了能在区块链网络里进行交易,你需要一个钱包(wallet),它让你可以存放和交易你的比特币。只有你可以花费你的比特币,所以每个钱包被特殊的加密法保护着,使用一对独特且配对的钥匙:公钥和私钥,才能解锁。 如果一个信息被公钥加密,只有配对的私钥才能解密读到信息。反之,如果你用你的私钥加密信息,只有配对的公钥可以解密。所以当David想要转帐,他需要用他的私钥将转帐信息加密后,送到网络里,然后每个节点使用David的公钥将信息解开,以确认是由David发送的。 在加密完成时会产生一个电子签名,它会被节点们用来确认交易信息的发送来源和真伪。电子签名内容是一串文字,它是由交易信息和私钥所组成的,所以不能用在其他的交易信息上。如果你更改交易信息中任何一个字节,电子签名也会跟着改变,所以黑客很难更改你的交易信息或是得知交易金额。 ▲图3 电子签名与加密交易 钱包的公钥其实是网络里的一个地址(send to address),所以当你转比特币给某人时,你其实是将比特币转公钥的地址。而且你必须证明你是私钥的所有人,才能进行转帐。请注意,在网络里的交易信息已经是被加密过的,你不用暴露你的私钥。 每个节点都保有一份帐本,但节点是如何知道你的帐户余额呢?区块链系统并没有记录每个人的帐户余额(注:所以帐本实际上不是图1那样),事实上,它只纪录网络上每笔交易纪录(如下图)。为了得知你的帐户余额,你必须分析和验证所有曾经跟你钱包产生交易的纪录。 ▲图4 区块链网络的帐本 “帐户余额”的计算和验证需要靠之前的交易纪录。举个例子,为了转出 10 BTC给John,Mary先发起一个交易信息,它包含了之前部分的转入交易纪录,只要这些纪录的转入金额的总和刚好或大于10 BTC,即可发送信息。这些包含的交易纪录称作输入(inputs),每个节点会验证这些输入的金额的总和是等于或大于10 BTC。这些计算和验证会由钱包和节点自动完成,使用者不需要烦恼。 ▲图5 区块链的交易信息结构 那么,系统如何信任这些输入呢? 它要确认你的钱包在之前所有的转入交易纪录中是否真的有这些输入。为了简化和加速验证的过程,每个节点会保留一份特殊的数据来达到目的,也因为这个验证过程,钱不可能会无缘无故多出来。 持有比特币代表的是,帐本上你还未变成输入的交易纪录。 在比特币网络上执行交易的程序都是开源的,这表示任何人只要有电脑和网络就可以进行交易。然而,程序的错误有可能导致你的比特币会不见。还记得吗?比特币是分散式网络,并没有专属的客服人员替你找回遗失的钱或钱包密码。所以你想要用比特币进行交易,建议使用正式的比特币钱包软件,并且妥善保存你的钱包密码或私钥。 嗯,了解,但它真的安全吗?而且它为什么叫做区块链? 任何人都可以进到比特币网络,并且只需要出示他的公钥就可以进行交易。如果一直使用同一个公钥,所有的交易纪录就会指向同一个帐户。比特币网络允许你产生多个钱包,每个钱包都拥有自己的公钥和私钥。这么做可以让你用不同的钱包做消费。没有一个公开的方式可以知道你是这多个钱包的拥有者,除非你将每个钱包的比特币转到同一个钱包去。 比特币地址(Bitcoin addresses),也就是钱包,的总数是 2^¹⁶⁰或1461501637330902918203684832716283019655932542976。在让任何人都可以拥有钱包的情况下,用这么大的数字可以防止一些可能的攻击。 话虽如此,仍然有一个安全漏洞会被利用:如果把钱转出后马上取消交易。交易信息会在网络里的节点间传递,所以两个交易信息抵达同一个节点的时间会不一样。黑客送出一个交易信息,在等商家把货物寄出后,再送出一个取消交易的信息。这种情况下,有些节点会先收到第二个信息,而把第一个信息视为非法。如何知道交易信息之间的优先顺序?使用时间戳(timestamp),但它容易被伪造。因此这会发生一些舞弊现象。 节点间会为了交易的顺序而意见不合,所以区块链系统设计的一套机制让所有节点可以遵循一致的交易顺序。 比特币网络为了将交易信息排出顺序,所以将它们包成一组,称为区块(block),每个区块包含的若干个交易信息和一个连到前个区块的连接。随着时间,一个区块跟着另一个区块,形成一条时间链,这就是区块链。 ▲图6 区块链的序列结构 在时间序列上,同个区块内的交易信息被认为是同时发生,还未被打包进区块的交易信息会被视为未确认状态。每个节点都可以将若干个交易信息打包成区块发送到网络上,并建议其为链上的最新候选区块。 因为任何节点都可以发送候选区块,系统如何决定谁才是可以放在链上的最新区块? 区块链系统使用加密哈希函数(cryptographic hash function)设计了一道复杂的数学题,候选区块只要有正确答案,就可以成为链上的最新区块。 这个答案是由节点计算后一起被打包进区块。答案是一个数字,得到答案的唯一方法就是用猜的,猜到对为止。一台普通配置的电脑需要花一年的时间才能猜对答案。所谓团结就是力量,区块链网络里有很多台电脑(节点),一起猜,只需要平均10分钟就可找到答案。 哪个节点先猜到了答案,它就先有权利将它的候选区块放到链上。 要找茬的话:如果两个节点同时猜到答案,同时将各自的候选区块放在链上,会怎么样?每个节点都有一份区块链副本,当节点拿到其他节点丢出来的候选区块(已有正确答案的),就会把区块放到副本链上,同时系统会要求节点搜寻网络里有没有比它的副本链更长的链,如果有,舍弃原有的链,取用更长的链。 ▲图7 解决链模糊逻辑 事实上,节点同时猜对答案的发生机率很低,所以整个区块链会很快地稳定下来,收敛成单一条链。话虽如此,不一致的链尾区块仍存在潜在的安全问题。如果区块属于较短的链尾上(如图7的区块B),一旦系统决定采用其他更长的链(如图7的区块A和N),则区块B内的所有交易信息会被设定回到未确认状态。 我们来看看Mary如何利用链尾模糊现象来进行攻击。Mary要付钱给John,John要出货给Mary,因为节点总是取用长链执行其上的交易信息,这个时候Mary假造一个更长的链,里面包含了一个取消交易的信息,于是John可能会财货两失。 ▲图8 Mary的攻击方法 系统如何防止这类攻击?刚提到所有节点会合力找到数学题的答案才能把候选区块放到链上,单靠一台电脑去猜是非常困难,Mary必须比网络上所有的节点更快找到答案,才可能把假造的候选区块放到链上。就算她成功假造了第一个区块,还有第二个、第三个区块,每次都要跟整个网络上节点们做竞赛。如果Mary用一台超级快的电脑呢?因为网络上有大量的节点,Mary不可能在确切的时间点假造多个区块来进行攻击。 如果她控制了网络上一半的节点,她有50%的机率可以成功假造区块,但如果要连续假造两个区块,机率降到25%。想假造越多的区块,Mary的成功机率越低。 比特币区块链系统的交易信息是被数学竞赛保护着:黑客是跟整个网络做竞速。 所以,交易信息随着时间越来越安全。越旧的区块比越新的区块更安全。平均10分钟就有一个新的区块加到链上,大概一个小时后,里面的交易信息有很高的机率已经被执行了,而且是不可逆的。 ▲图9 区块链的交易安全 为了转钱出去,你的钱包必须先验证有钱转进来过,网络上所有的交易都会经过这样的验证。鸡生蛋,蛋生鸡,但一开始的比特币从哪来? 为了平衡软件错误或钱包密码遗失所造成的通货紧缩,系统会把一些回馈金给解开数学题的节点。为了得到回馈金而去执行软件的行为,称为“挖矿” —— 就像挖金矿一样。 回馈金是一种激励,推动人们去建立节点,顺带贡献一些计算效能来帮助整个网络的运算和稳定。 因为一台电脑需要花很长的时间解题(大约平均一年),所以几个节点可以组成一个群组一起解题。这种方式会比较快,而且平分得到的回馈金。这种群组称为挖矿池(mining pools)。 有些挖矿池很大,可能拥有整个网络超过20%的计算效能。这可能会有安全性问题,就像刚刚Mary那个例子。但就算挖矿池得到50%的计算效能,时间越久,交易信息就越安全。 然而,有些挖矿池会限制节点的数量避免过大的计算效能来保障网络的安全。 而且随着时间整个网络的计算效能会提升,例如技术的创新或节点数量的增加,区块链网络会重新调整数学题的难度,让产生新的区块的时间保持在10分钟。这么做可以促使网络的稳定和安全。 再者,每四年挖矿的回馈金会减半,所以随着时间人们对挖矿的兴趣会减少。为了避免节点停止挖矿,系统允许每笔交易信息可以附带一点回馈金,节点便可以获得额外的利益。 因为这个机制,如果交易信息带有较高的回馈金,就会比较快被执行。这表示你想要你的交易快点被执行,就得附加比较高的回馈金。跟银行的手续费来比,比特币的交易回馈金显得比较少,而且跟交易量无关。 ▲图10 比特币交易 现在你已经对区块链有一个初步的了解,我们来快速看一下它为什么有趣。 使用区块链技术有几个相当显著的好处: •你可完全控制自己的身家财产,没有第三方机构组织保管或限制你使用它。 •交易成本非常低,让我们可以实现小额支付(micropayments)。 •财产可以在几分钟内就完成转移,交易纪录可以在几个小时内获得保障。 •任何人可以在任何时间验证每个交易纪录,区块链具有高透明度。 •应用区块链技术可以打造任何去中心化的应用软件,它可以快速且安全管理和传送数据。 然而,有一些挑战需要克服: •交易纪录都是匿名的。一方面保障了用户的隐私,另一方面管制机构无法追踪非法的交易行为。 •即使很多交易平台兴起,仍不容易使用比特币买东西。 •比特币就像其他的虚拟货币,非常不稳定:在市场上不容易取得而且需求剧烈变化。比特币的价格很容易受到虚拟货币市场的突发事件影响。 •区块链技术还处于起步阶段,每天都有新的发展让区块链更安全且稳定。 整体来说,区块链技术在许多行业上也具有潜在的革命性,例如从广告到能源。它的主要影响力是源自于去中心化的概念和无形的信赖,很多的应用正在发展中。
人工智能赛博物理操作系统 AI-CPS OS “人工智能赛博物理操作系统”(新一代技术+商业操作系统“AI-CPS OS”:云计算+大数据+物联网+区块链+人工智能)分支用来的今天,企业领导者必须了解如何将“技术”全面渗入整个公司、产品等“商业”场景中,利用AI-CPS OS形成数字化+智能化力量,实现行业的重新布局、企业的重新构建和自我的焕然新生。 AI-CPS OS的真正价值并不来自构成技术或功能,而是要以一种传递独特竞争优势的方式将自动化+信息化、智造+产品+服务和数据+分析一体化,这种整合方式能够释放新的业务和运营模式。如果不能实现跨功能的更大规模融合,没有颠覆现状的意愿,这些将不可能实现。 领导者无法依靠某种单一战略方法来应对多维度的数字化变革。面对新一代技术+商业操作系统AI-CPS OS颠覆性的数字化+智能化力量,领导者必须在行业、企业与个人这三个层面都保持领先地位: 重新行业布局:你的世界观要怎样改变才算足够?你必须对行业典范进行怎样的反思? 重新构建企业:你的企业需要做出什么样的变化?你准备如何重新定义你的公司? 重新打造自己:你需要成为怎样的人?要重塑自己并在数字化+智能化时代保有领先地位,你必须如何去做? AI-CPS OS是数字化智能化创新平台,设计思路是将大数据、物联网、区块链和人工智能等无缝整合在云端,可以帮助企业将创新成果融入自身业务体系,实现各个前沿技术在云端的优势协同。AI-CPS OS形成的数字化+智能化力量与行业、企业及个人三个层面的交叉,形成了领导力模式,使数字化融入到领导者所在企业与领导方式的核心位置: 精细:这种力量能够使人在更加真实、细致的层面观察与感知现实世界和数字化世界正在发生的一切,进而理解和更加精细地进行产品个性化控制、微观业务场景事件和结果控制。 智能:模型随着时间(数据)的变化而变化,整个系统就具备了智能(自学习)的能力。 高效:企业需要建立实时或者准实时的数据采集传输、模型预测和响应决策能力,这样智能就从批量性、阶段性的行为变成一个可以实时触达的行为。 不确定性:数字化变更颠覆和改变了领导者曾经仰仗的思维方式、结构和实践经验,其结果就是形成了复合不确定性这种颠覆性力量。主要的不确定性蕴含于三个领域:技术、文化、制度。 边界模糊:数字世界与现实世界的不断融合成CPS不仅让人们所知行业的核心产品、经济学定理和可能性都产生了变化,还模糊了不同行业间的界限。这种效应正在向生态系统、企业、客户、产品快速蔓延。 AI-CPS OS形成的数字化+智能化力量通过三个方式激发经济增长: 创造虚拟劳动力,承担需要适应性和敏捷性的复杂任务,即“智能自动化”,以区别于传统的自动化解决方案; 对现有劳动力和实物资产进行有利的补充和提升,提高资本效率; 人工智能的普及,将推动多行业的相关创新,开辟崭新的经济增长空间。 给决策制定者和商业领袖的建议: 超越自动化,开启新创新模式:利用具有自主学习和自我控制能力的动态机器智能,为企业创造新商机; 迎接新一代信息技术,迎接人工智能:无缝整合人类智慧与机器智能,重新 评估未来的知识和技能类型; 制定道德规范:切实为人工智能生态系统制定道德准则,并在智能机器的开 发过程中确定更加明晰的标准和最佳实践; 重视再分配效应:对人工智能可能带来的冲击做好准备,制定战略帮助面临 较高失业风险的人群; 开发数字化+智能化企业所需新能力:员工团队需要积极掌握判断、沟通及想象力和创造力等人类所特有的重要能力。对于中国企业来说,创造兼具包容性和多样性的文化也非常重要。 子曰:“君子和而不同,小人同而不和。” 《论语·子路》云计算、大数据、物联网、区块链和 人工智能,像君子一般融合,一起体现科技就是生产力。 如果说上一次哥伦布地理大发现,拓展的是人类的物理空间。那么这一次地理大发现,拓展的就是人们的数字空间。在数学空间,建立新的商业文明,从而发现新的创富模式,为人类社会带来新的财富空间。云计算,大数据、物联网和区块链,是进入这个数字空间的船,而人工智能就是那船上的帆,哥伦布之帆! 新一代技术+商业的人工智能赛博物理操作系统AI-CPS OS作为新一轮产业变革的核心驱动力,将进一步释放历次科技革命和产业变革积蓄的巨大能量,并创造新的强大引擎。重构生产、分配、交换、消费等经济活动各环节,形成从宏观到微观各领域的智能化新需求,催生新技术、新产品、新产业、新业态、新模式。引发经济结构重大变革,深刻改变人类生产生活方式和思维模式,实现社会生产力的整体跃升。
产业智能官 AI-CPS 用“人工智能赛博物理操作系统”(新一代技术+商业操作系统“AI-CPS OS”:云计算+大数据+物联网+区块链+人工智能),在场景中构建状态感知-实时分析-自主决策-精准执行-学习提升的认知计算和机器智能;实现产业转型升级、DT驱动业务、价值创新创造的产业互联生态链。 长按上方二维码关注微信公众号: AI-CPS,更多信息回复: 新技术:“云计算”、“大数据”、“物联网”、“区块链”、“人工智能”;新产业:“智能制造”、“智能农业”、“智能金融”、“智能零售”、“智能城市”、“智能驾驶”;新模式:“财富空间”、“数据科学家”、“赛博物理”、“供应链金融”。 官方网站:AI-CPS.NET 本文系“产业智能官”(公众号ID:AI-CPS)收集整理,转载请注明出处!
版权声明:由产业智能官(公众号ID:AI-CPS)推荐的文章,除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,与您共同协商解决。联系、投稿邮箱:erp_vip@hotmail.com (责任编辑:) |