“编程区块链”将改变你看待比特币的方式
2018-03-19 01:20 文章来自:IFTNews 收藏(0) 阅读(1703) 评论(0)

IFTNews区块链报道: “所有模型都是错误的,但有些是有用的。”这个短语是由统计学家George E. P. Box创造,用来描述概率模型,但它也完美地囊括了我们用来理解周围世界的所有心理模型。

人类的时间和注意力是稀缺的,而宇宙是极其复杂的。因此,我们被迫在不完美的心理模型下运作,也被心理学称为“启发式”。无论我们对某一主题的理解程度如何,这些模型和想法必然是错误的或不完整的。越是深入一个主题,乔治•Box的格言就越明显。

也许没有什么地方比编程更容易明白了,其中最基本的原则之一就是抽象。对于一个网站的访问者,不需要任何代码的知识来点击链接和输入信息,就像你不需要了解燃烧引擎来驱动汽车一样。我们可能会有一个近似的心理模型来描述它们是如何工作的,但不是精确的。

类似地,web开发人员自己也不需要理解TCP/IP和其他核心协议(internet的构建是为了在它们之上构建应用程序)的亲密工作。我们经常使用和吸收别人在自己的应用程序中编写的软件,而不知道它们是如何工作的。因此,软件开发和技术进步通常可以被看作是在一系列嵌套的“黑盒”之上构建的,每个盒子包含一个更抽象的神秘。

对于那些没有投入时间真正掌握特定技术的内部工作原理的人来说,这可能是一种魔力。然而,你越陷越深,魔法就会消失得越远。

这就是吉米宋为我和他的工作坊编程区块链中的其他学生做的:剥夺魔法。

加密环球旅行

作为比特币核心存储库的贡献者和早期比特币钱包软件Armory的前副总裁,Jimmy Song在加密货币领域广为人知。

通过他的日常写作和视频内容,他成为了一个在加密领域的热点人物,一个热衷于改进比特币的人。

他也毫不羞于分享自己的观点:

“培养更多的开发人员是生态系统中最大的瓶颈。”

进入编程区块链,Song的主要努力给感兴趣的开发者一个深入的速成课程,以了解比特币背后的魔力和区块链的实际工作原理。有限域、椭圆曲线密码、事务解析和验证工作证明只是其中的一些主题。

作为一个网络开发者,我对过去几年加密货币的广泛影响深感兴趣,我无法抗拒。

由于区块链是一项全球性的技术和现象,所以这一雄心勃勃的去揭开它的神秘面纱的努力是很合适的,因为它本身就是全球性的。区块链的设计位置因中国、加利福尼亚、北卡罗来纳和以色列等不同地区而变化很大。

“如果这个想法是为了让更多的开发者,我想在尽可能多的地方做这个。”宋解释道。“通过在世界上不同的地方做这些事情,我希望世界各地的开发人员能创造更多的东西。”在不同的司法管辖区开设更多的业务,降低比特币的风险。

这次研讨会的最新版本在佛罗里达州的坦帕市举行。坦帕虽然不是国际上公认的城市,但它是一个充满活力的加密货币社区和新开放的封锁空间的所在地,这是一个致力于区块链项目的合作空间。

揭秘区块链

区块链是科技界最引人注目的最热门的流行词。纵观ICO和区块链,您可以从健康数据到香蕉追踪的每个领域中找到相应的项目。不管你有什么问题,区块链是解决你的问题的方法。

但是它到底是什么,它是如何工作的,又是什么使它如此特别呢?

人们普遍认为区块链是“比特币背后的技术”,它是一个分布式的、防篡改的数据库,可以在许多其他应用程序中使用。也很常见的是,比如像AOL或MySpace这样的常见情况,比特币可能会很快被那些更好地利用该技术的竞争对手所超越。

但是区块链是一个全新的、本质上不同的东西,所有的类比都是为了简化它,或者是加密生态系统在它们的作用下迅速瓦解。

区块链的独特性使它异常难以理解,我们没有预先存在的概念上的词汇来适应它。通过扩展,它是非常容易的,并且很容易让它成为每个问题的灵丹妙药,而不知道它将如何帮助。

我们对区块链的涌现特性(如“不变性”和“分权”)进行了描述,并常常得出结论,这些特性是区块链的不可思议的被动属性,它可以被拖放到任何应用程序中。但是,没有所谓的“魔法”,甚至在考虑加密货币和区块链时,即使是最表面的善意假设也会令人吃惊。

就连比特币的概念也不例外,它本身就是一个抽象概念。比特币协议只跟踪在Satoshis的价值单位,而不是比特币。许多人知道的“最小”单元实际上是协议中唯一的单元。

对于Satoshi来说,制作一个“比特币”相当于1亿个这样的单位是一个随意的决定,后来这个单位成为了在协议之上构建的所有钱包软件的标准符号。但即使是某种“COIN”或“TOKEN”本身的概念本身也是一个抽象概念。比特币交易的结构有一个令人惊讶的细节,宋表明了这一点。

当涉及到货币转移时,人们会将X单位的价值发送到收件人的地址或账户。然而,在一个原始的比特币交易中,没有任何指定的“转移”satoshis的数量。对于未使用的事务输出(或称UTXO),只需引用该事务的资金。一种UTXO可以被认为是区块链分类账上的借方条目。显示在钱包上的比特币总量是它控制的所有UTXO的总和,而不是持有资金的单一账户。

此外,如果单个UTXO所代表的价值低于用户尝试花费的价值,则交易中必须包含多个UTXO才能提供流动性。但是,UTXO也必须完全使用,这意味着通过花费比单个UTXO所代表的金额更小的金额,您的钱包软件必须实际生成一个“更改”地址,以发送差异。

正如吉米宋向我们展示的那样,没有任何TOKEN被来回传送,即使是数字。而是一个概念上的隐喻。所有这些都只是一个古怪的会计分类帐,其中的细节当然是被基本的钱包软件完全抽象出来的。

“一旦你理解了这些原始的交易,就像阅读矩阵一样,”吉米说。

抽象的陷阱

许多抽象,比如容易理解的货币面值,显然是有用的。它们是在一个极其复杂的世界中运作所必需的,但它们仍然可能引入智力缺陷。

以单位偏好为例,即当加密货币相对于更昂贵的硬币看起来更好时,尽管在这种情况下硬币的单价不相关。

如果两个加密货币拥有完全相同的市值,但他们的供应和面额使得您能够在加密货币B的“部分”上购买“完整”加密货币A,我们倾向于拥有整体而不是部分。然而,这些加密货币的面值是完全任意的。

单位偏差是一个相当温和的心理错误。然而,为了解释而简化细节时,其他的陷阱可能会更加危险。

例如,比特币的所谓“不变性”并不是一些特殊代码行的结果,这些代码可以简单地复制粘贴到任何应用程序中。这是不可思议的复杂数学和经济激励持续相互作用的结果。区块链的结构是基于一种称为哈希的计算方式。对于计算机来说,验证一个哈希的答案是否正确是很容易的,但它很难从头找到答案,尽管这远非不可能。

在那里再现他们总计和正在进行的一系列计算,以便对区块链进行更改非常昂贵,随着时间的推移,这一切都变得不切实际。唯一可能的就,矿工有一个强大的利润动机:比特币本身的回报。

因此,认为比特币区块链是完全不可变的是不准确的。在某些情况下,它肯定会被篡改,比如等特定条件下的51%攻击。但是,任何区块链都不可能承诺实际的不变性,如果没有本土和有价值的代币来奖励那些保护它的人。

“比特币是区块链的技术,而不是其他方式,”同学尼克鲍德温总结道。

一种观点

你深入地钻研区块链的深度越深,魔法就越落空。你意识到,就像所有的事情一样,没有真正的奥秘。只有我们没有足够的时间去理解。

当我们的模型被更复杂的模型取代时,会产生有趣的结果。你可能会认为你的惊奇感随着魔法而消失。有时它。你会敏锐地意识到你实际上知道的太少,还有多少事情需要解决和建立。一种幻灭感可能是自然的反应。

但是,通过施加压力,你会获得比天真的惊奇更有价值的东西:一种透视感。要做的工作是巨大的,但是那些已经在我们面前的人所做的工作也同样令人生畏。

它证明了我们已经站在巨人的肩膀上,我们面前的所有挑战都可以被征服,就像我们之前的那些挑战一样。

有了这些知识和观念的转变,就会产生一种专注感。我们所能做的就是解决下一个问题。采取下一个步骤。其他都是噪音。

 “智慧是从你的生活中去除东西,而不是增加更多。”



作者:Ariel Deschapell


来源:coindesk

编译:fintechprobe

稿源(译):http://www.ifintechnews.com/readnews/4027.html