|

楼主 |
发表于 2018-7-9 10:56:49
|
显示全部楼层
是什么赋予加密货币以价值?
Nick:最关键的就是稀缺性了。如果出现通胀,你手上那份的价值就要降低。其他的像储存、运输的便捷程度和安全性也有关系。比特币这些方面都有优势,你可以很轻松地和世界各地的人交易。用硬件钱包的话安全性也有保障。普通的计算机不太安全,可能会中病毒被攻击。区块链用分布式系统就比某一台计算机要安全。硬件钱包是像USB一样的,自己有芯片,比特币的密匙就存在上面,而不是电脑上。
Naval:保存比特币的方式很多,你当然可以存在电脑上,但是电脑一般有网络连接,有安全隐患。你也可以放在交易平台上,基本等于把信任交付给了的不受监管的银行。你可以用硬件钱包这种专门的设备。你可以写在一张纸上放在银行里。这就是这个概念很疯狂的地方,钱、信息、数学成了同一种东西。在比特币的世界,我写下我的密匙和钱包地址,放在保险箱里,就是冷储存了。我可以用脑袋记住这些信息,每次跨过边界等于是身藏几亿的巨款过境。真的是很强大很神奇的概念。
比特币计算机、账本和智能合约 Naval:你可以抽象地想象比特币是在一个区块链计算机上运行的。话又说回来,像“什么是比特币”,“什么是区块链”,“什么是区块链计算机”这种根本问题,每个人给的答案都不同。这些都是新生事物,是抽象的概念和设想,很难讲清楚。比特币之于计算机,几乎像物理学界量子力学的翻版,一出来很多圈内人都凌乱了。
Tim:和量子力学一样,又有很多new age、嬉皮士,虽然是出于一片好意,完全将其曲解用在不合适的地方。我觉得加密货币可能也会面对类似的问题。
Naval:这就是理解的层次不同吧,像我不会用默克尔树写代码,给我个比特币区块我也不会分析。从某种程度上我也像那些new age、嬉皮士,在尝试着去理解。但我觉得有必要了解下什么是区块链计算机,它怎么使比特币成为可能的。
Nick:先把这问题放一下,我想提一下有个我们之前没讲到的重要概念,也就是分布在世界各个角落的完整节点和节点上的副本 。节点可以是笔记本电脑或是更大型的机器,这些世界各地成千上万的节点都可以对账本的准确性进行完全验证,所以这可以说是加密货币最安全的运作方式了。
Naval:比方说我给了Tim10刀,Tim给了Nick10刀,原先是要白纸黑字留下记录,或者远古时代用贝壳衡量计数。比特币里用的叫账本,我们可以在上面添一条“Naval转走10刀给Tim,Tim转10刀给Nick”,问题是谁来保证账本的正确性?会不会出现假账?历史上这是中央银行的职责,或者靠纸币上的序列号验证。比特币对这问题的答案特别疯狂,不过还挺管用,那就是每一个人都有一份账本。任何一个比特币网络中的节点都保存一份完整的账本,记录了自比特币诞生之初到现在所有的交易。人们可以在自己家里运行节点,这也证明了现代计算机的存储和计算能力。所有这些计算机共同运作,互相核实手上账本是否一致;如果有不同的版本,哪个才是正确的。然后就有区块链、密码学参与进来了。
Nick:除了数据本身和密码学保护的正确性被复制之外,还有代码、计算机程序。智能合约的第二个定义里,这些节点上被复制运行的代码可以完成些简单操作。比如,在比特币基础上设立智能合约,要求得到若干个签名才给出许可。
Tim:所以智能合约本质上把原本靠人完成的操作写进了程序里,这样就不用伦理、标准约束来保证可靠的行为,这样理解可以吗?
Nick:对,合约里有一部分条约通常会和经济挂钩,但不是百分之百。这些条约有明确的逻辑结构,可以转化成代码放在区块链上,这样合约的执行力就有保障了。在阿尔巴尼亚的人也可以和津巴布韦通人过数学、逻辑和代码直接缔结智能合约,不需要经过阿尔巴尼亚或者津巴布韦权威。
Tim:这就牵涉到你说的“干代码”和“湿代码”了。干代码就是基于计算机的编码,而湿代码是要人脑理解的,像那些像法律条文,在阿尔巴尼亚律师和津巴布韦律师的脑袋里,有着更流动的形态。
Nick:嗯在我看来那些法律条文像是只能在律师脑袋里运行的程序,普通人运行不了。
Tim:你怎么会对合约那么感兴趣的?
Nick:有点自由意志主义意识形态的影响吧,也是因为法学院最基本的概念。财产法和合同法是现代商业社会的两大基石,我很好奇怎么把这些移植到网络空间。
Tim:我碰到过很多有JD(法学博士)加MBA的人,或者JD加PhD的,很少看到JD和计算机科学的组合,还是自由意志主义者。不妨谈谈这两个学位的由来?
Nick:法学学位是因为,单单从计算机科学的角度做智能合约,难免和现实脱节。
Tim:原来是这样,先学了计算机科学的……
Nick:恩,要学习下湿代码。
Tim:哈哈有意思。既然会用电脑了,就顺带看看算盘怎么使吧。好,很有型。
Naval:Nick不但提出了智能合约的概念,还发展了背后的理论。智能合约就是把湿代码转换成干代码在区块链上执行,这样就不能篡改。过一段时间后,我们之间的合约就像困在琥珀里的虫子。最简单的智能合约就是,我给你钱,你得到钱。这合约很容易履行,当然也做出可以很复杂的。
Tim:合约就是承诺和承诺的履行实实践,或是有更简单的解释?说起合约我总想起各种条款,终止,仲裁什么的。
Nick:你可以把智能合约的祖上想象成自动售卖机。你选择要购买一罐汽水,投了25美分进来,我就要找你一个10美分硬币和一个5美分硬币,还要把你点的汽水投放下来。要是把它写进合同里大概是这么个鬼样子:如果甲方投入一枚价值25美分的硬币,且售卖机内置传感器验证已收到大于或等于所选货品价格的款项,则乙方要如何如何……自动售卖机所做的最主要的两件事就是验证行为(有没有付钱),并自动执行操作(给出找零和货物),这也是智能合约的基本功能。
大多数能通过代码写进智能合约的与付款和金融有关,像抵押、期货什么。此外,智能合约里边也有原本是湿代码的成分,没人知道如何用电脑验证,这些可以通过引入仲裁,多重签名等需要人为操作的步骤实现。比方说房产交易里的第三方托管负责确保合约里所有条目完成后再释放抵押,这里边涉及验房什么的暂时不能在线上自动验证。
Naval:还可以借助智能合约“上链”,就是所有钱,抵押物,有关数据能进电脑的都放上去。现在有很多做这种项目还蛮有意思的。
|
|