以太坊:编码领域亟待开发的新西部地带

鸣远 2017-08-30 14:34:43
生活服务 2017-08-30 14:34:43 阅读 1216 评论 0

Pelle Braendgaard作为一名老程序员,拥有着教科书般的人生经历。他12岁时,经常去丹麦本地的电脑商店,在八位Sinclair ZX Spectrum的电脑上写基本码。1993年,他在大学计算机上研究UNIX命令时,偶然发现了第一个图形化网页浏览器Mosaic。他很快就爱上互联网,并找到了一个作为先锋搜索引擎AltaVista的网站管理员的工作。

“在最开始的那些年,你不得不什么都靠自己弄清楚,”Braendgaard说,以其游离在丹麦和美国之间口音。“在那个时候,我们什么都得学,但那时也没有好的图书馆,没有好的开发工具。”

自那之后,互联网终于发展成熟了,但Braendgaard已经离开了互联网,转向了另一个领域。目前,他正在为以太坊撰写分布式应用程序或“DApps”,这是一种基于密码学的技术,像20世纪90年代的互联网一样新鲜领域,其像互联网一样提供了新奇和机会来影响社会。

以太坊其实与比特币涉及到相同的概念。如果说人们只知道一件事情,那么一定是过去六个月里,以太币的价格已经上涨了20倍。但人们对其的一夜暴富幻想已经导致许多人忽略了以太坊包含的长期意义。不仅仅是一种新型的数字货币,它更是一种新型的分布式计算机,一种没有人控制的内部计算机。在这台电脑上,新一代的应用程序“DApps”正在诞生。

以太坊如何能够同时成为一个加密货币和电脑呢?它不是在某一个笔记本电脑或服务器上运行,而是一次运行在数千台个人计算机上,并且与数据链技术保持同步。在其最简单的形式中,块链是所有这些计算机达成一致的有序列表项目。在以太坊上,该列表由可编程的计算机状态(如一和零)组成。任何人都可以支付货币(以太币,而不是美元)来运行其代码,从而改变计算机的状态。矿工打开其机器然后进入随机的数学竞赛,赢得选择下一个运行代码的机会(将下一个一和零组成的链块添加到列表中)并收取相关的费用。

这个系统叫做以太坊虚拟机(EVM),或称为“世界电脑”。其代码是公开运行的,但用户是匿名的。就像亚马逊网络服务一样,除了亚马逊可以作为买家和卖家,用户也可以扮演任何角色。没有人控制系统。这使得以太网是真正的新事物-前所未有的。

分散式应用程序或DApps是在世界电脑上运行的程序。然而,“运行”可能不是正确的词,因为以太坊的速度太慢,编写代码对其而言就像是将时钟调回到几十年前。EVM计算对于运行像Twitter这样的现代网络服务来说太贵了,且效率不高。存储单个文件图片将花费数百美元,而以太坊网络每秒只能运行大约七个事务。(为了比较,Facebook每秒能进行25,000笔交易。)软件的变化也可以加快发展,但以太坊也总是比传统计算速度慢。

这是一个繁琐的系统,但并不妨碍开发人员撰写以太坊程序。他们因为利用以太坊额外资源所获得的收益而被其吸引。DApps是小型互连的脚本,用于传输货币并连接用户。其擅长协调大量电脑,进行货币交换而不受到任何中央管理者的监督。这个权力的下放是以太坊的最大吸引点。DApps不需要依赖像亚马逊这样的中央管理员,不需要寄希望于他们的仁慈来运行代码,也不需要依赖像PayPal或者银行这样的支付系统来进行货币交换。

区块链理论家在分散保护、免受外部干涉方面享有名声:他们称之为“无信任”,这一理念是许多DApps的核心。(这个词令人困惑,因为它听起来像是不能信任的东西的标签。但真正的意思是,因为你可以信任其加密和封锁,所以不需要信任任何人的话。)以太坊DApp开发的“你好,世界!”是初学者程序员借以学习系统如何工作的工具-是一个投票DApp。如果使用一个投票DApp,例如用在总统竞选,DApp可以自主地计算票数,最后得出最终赢家所有选票都是匿名的,但任何人都可以看到计算的代码,并且系统可以免受来自如俄罗斯寡头等其他势力的干扰。Braendgaard是不同类型DApp的首席工程师,而uPort项目则是使用无信任方式让用户管理其自己的身份。用户可以使用其他应用程序证明自己的身份,但与通过Facebook或Google登录到应用程序不同,他们可以在不信任中央提供商的情况下执行此操作。

以太坊也被用来创造一系列以无可靠原则为基础的新市场,这些对于技术自由人而言更是值得庆祝。Golem项目将其自己描述为“用于计算机的AirBnB。”用户可以出售其机器未使用的计算能力或从其他方面购买。早期使用者已经使用这一服务来将CGI图像呈现在陌生人电脑上,否则其将被闲置。使用者不需要信任Golem会为计算时间付款,或者代码将按照承诺运行;因为交易都依赖于网络开放性的保证。在未来,Golem可能是目前云计算的接班人,甚至是挑战者。

Gnosis是另一个DApp,人们对其褒贬不一。这是一个预测市场,这意味着用户可以赌事件的结果。(例如:“罗杰·费德勒会赢得澳大利亚公开赛吗?”),问题提出者可以利用“人群的智慧”来更好地预测事件的结果。预测市场在以前就存在,但它们一直受到严格管制,并依赖于可信中央源来确定正确的答案,并排除金钱的干扰。“通过Gnosis,我们不仅使用以太坊来付款。我们正在使用它来构建预测市场的核心,”Gnosis联合创始人MartinKöppelmann说,“以前,人们不得不把钱寄给我们公司,公司再把钱寄回去了。现在最大的区别是它实现了真正的对等。而我们则不接触用户的钱。”

以太坊本身和所有运行在其上的代码是公开的和开源的,所以如果用户具有技术专长,他们就可以验证需要收取多少费用,检查代码的安全性。在传统应用中,用户必须盲目信任开发商适当收费,并保证其信用卡信息的安全。菲尔达安博士(Phil Daian)说:“在以太坊,安全需求被转移到平台的用户身上,这可能有好有坏。如果你是一个复杂的用户,并且了解系统,那就使你处于良好的位置。如果你是我的奶奶,这可能超出你的安全技能。”

识别以太坊的安全代码对于数字化的心脏来说并不是其目标,同样写作也是如此。以太坊连接代码和货币,使得安全漏洞的成本将是天文数字之大。

漏洞的成本使得以太坊的编写成为一项艰巨任务。Collin Chin是加州大学伯克利分校的准大三学生和Gnosis的程序员,他对挑战表示欢迎。他说:“如果你使你的代码更加整体化,那么它会更容易受到攻击。在Parity Wallet袭击中,一小笔的监督费用都将达数百万。这是一个非常有趣的编码语言。你必须考虑这些类型的漏洞和各种安全隐患。”

大多数人不用担心他们使用的应用程序会对其私人财产造成威胁,因为法律也对其起了一定保护作用。但DApps没有提供这样的保证。即使不说是不可能,权力下放和匿名使得对以太坊的执法和法规难以进行。用户只能依赖于(或者说,信任)其精湛技术和受人尊重的社区成员来发现欺诈。但这也意味着像Gnosis这样的DApps可以用于非法目的。“却是存在有很大的道德风险,”戴安在关于以太坊的预测市场中说道。“我可以打赌一百万美元,你在星期一仍将活着。如果有人想暗杀你,他们会下赌注,杀了你,拿我的钱。”

以太坊使这种危险的存在成为可能-但对于像Braendgaard这样的开发人员来说,这是令人兴奋的。像20世纪90年代初的互联网一样,互联网在很大程度上是由程序员开发的,还未商业化,对整个公众来说都是无法理解的。

以太坊仍在等待其绝杀DApp的出现。互联网或许还未做好准备好,没有人能保证其将做好准备。但是,像Köppelmann这样的开发商相信其肯定会进步的。“我们现在正处于1994年互联网所在之处,”他说,“如果你在1994年有创造YouTube的愿景,那么这是很好的,但这在那时也是不可能的。”以太坊的早期开发人员在网络中看到太多的潜力,相信它将成为一个新奇事物,幸运的人在最初的资金提供方面得到了快速回报。他们打赌DApp将把整个世界带到以太坊。而他们其中将有人在以太坊上书写新世界的篇章。

声明:
  1. 该内容为作者独立观点,不代表电商报观点或立场,文章为作者本人上传,版权归原作者所有,未经允许不得转载。
  2. 电商号平台仅提供信息存储服务,如发现文章、图片等侵权行为,侵权责任由作者本人承担。
  3. 如对本稿件有异议或投诉,请联系:info@dsb.cn
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
讨论数量: 0
暂无评论