正规棋牌游戏

歡迎光臨

我們一直在努力

程序員也追風口:這裏是一份區塊鏈開發進階指南

日期:編輯:小編浏覽:

編者按:區塊鏈的火爆讓很多人都躍躍欲試。YC在其博客上發布了一篇文章指出,區塊鏈將會帶來開發範式的轉變,並且給出了應對這一範式轉變的操作建議。文章由36氪編譯。

程序員也追風口:這裏是一份區塊鏈開發進階指南(图1)

引言

如果你點開了這篇文章,我們就假設你是一個對區塊鏈感興趣的開發者/黑客。你確信你能理解它的工作原理,現在你想要搞清楚區塊鏈對你和你的開發者技能意味著什麽。

如果你需要學習更多的入門知識,我們建議你從比特幣白皮書和以太坊白皮書開始。

這篇文章的主要目標是:

1、解釋區塊鏈開發與現有開發範例的不同之處。

2、爲這個領域的機遇和挑戰提供背景信息。

3、给你指出一些资源, 这些资源将帮你在这个新范式开始发展中奠定基础。

開發者的範式轉換

互聯網應用程序受益于網絡效應,因爲它們把信息孤島集中了起來。基于共享的開放協議(如TCP/IP協議、HTTP協議),Yelp、Facebook和亞馬遜等公司都能在一個地方擁有大量的用戶和用戶的數據,這樣一來,他們不僅比那些數據更少的競爭對手有更大的優勢,而且還能完全控制數據變現的方式。

用加密货币投资者乔伊·钱格罗(Joel Monegro)的话来说,当前的互联网范式是在应用层获取了大部分的价值,而从底层通信协议层获得的价值却非常低。

或者,區塊链范式的价值分布可以用协议层(比较多)和应用层(比较少)来描述。这种模式的转变是有可能的,因为加密代币的发明,正如USV的阿尔伯特·瓦格纳(Albert Wagner )所描述的那样:

“從曆史上看,從協議中賺錢的唯一途徑是創建軟件來實現它,然後嘗試出售這個軟件(或者托管它)……然而,使用加密代幣,協議的創建者可以直接將協議貨幣化。事實上,當其他人在協議之上建立業務時,協議的創建者實際上會受益更多。”

在此之前,互聯網開放通信協議的開發者,主要是DARPA的研究人員和非營利貢獻者,從而沒有將財務激勵與協議開發結合起來。相比之下,如今的協議開發者可以發布“代幣”,比如比特幣和以太坊,這些“代幣”代表了它們去中心化協議的價值。

乔尔(Joel Monegro)认为,这种范式的转变会影响开发者对应用程序的思考方式:“共享开放数据与激励机制的结合,会颠覆‘赢者通吃’的应用层市场,从而改变应用层的游戏规则,并在协议层创建一个全新类别的公司,这些公司与当前挖掘应用层价值的公司的商业J接凶鸥镜不同。”

以太坊

我们已经认识到,在區塊链范式中,开发者可以通过协议创新来获取价值。为了继续我们的讨论,我们回顾一下區塊链技术是如何演变,最终迎合开发者的。8年前,比特币被认为是一种虚拟货币,消除了人们对集中式金融体系的需要。最初,开发者实际上是在比特币區塊链上尝试构建应用,方法是将数据存储在區塊链中,但结果是效率非常低下。其中一名开发者维塔利克·布特林(Vitalik Buterin)对比特币的不动员和风险规避文化化感到失望。因为他想要打造对开发者友好的新功能。因此,他建立了自己的平台——以太坊。

雖然比特幣最初的目的是成爲一種新的金融價值儲存媒介,但以太坊被的出現是作爲一個完整的開發者環境。在以太坊中,開發者們會在Solidity編程語言中編寫智能的合同,而那些智能的合同都是在以太坊虛擬機(EVM)中運行的,在這裏,我們看到開發者有機會分叉或使用他們自己的區塊鏈來實現不同的目的。然而,要做到這一點,就需要開發者的支持,以及激發現有區塊鏈技術此前實現的網絡效應。今天,在以太坊這樣的現有網絡基礎之上,開發者不僅可以成爲他們自己的應用程序的利益相關者,而且還可以成爲底層協議的利益相關者。

去中心化應用程序(Dapps)、加密貨幣和智能合同

如今的區塊鏈開發者通常做法是,在現有協議的基礎上開發去中心化的應用程序,以解決特定市場和終端用戶所需要的問題。這樣一來,開發者就可以發布代幣,用于執行去中心化應用程序本身的某些“功能”。這些“功能”是一種“智能合同”,它們承諾爲去中心化應用程序提供服務,以換取數字資産,從而消除中間人來擔保交易的需要。

隨著去中心化應用程序的功能越來越受到人們的追捧,固定數量的加密貨幣的價值隨著供不應求而增加。換句話說,如果事實證明,去中心化應用程序的體驗真的是非常引人注目和高度需求的,那麽固定的代幣供應就會變得更有價值。這是所有ICO的基本原則,去中心化應用程序開發者通過提供一種用于應用中的加密貨幣來吸引投資,來資助他們的項目。

但是,等等,你可能會問:“爲什麽不使用現有的代幣,而是在一開始就發行自己的、特定于去中心化應用程序的代幣呢?”

特定于去中心化應用程序的代幣可以幫助小規模經濟體實現應用的目的。這些代幣是一種稀缺資源,可以對其進行管理,使其與去中心化應用程序的功能更加緊密地結合在一起。

這就是以太坊的出發點——在以太坊中,開發者可以很容易地爲他們自己的去中心化應用程序的指定用途發布自己的代幣。

早期機會

了解了去中心化應用程序的底層機制後,很重要的一點是要仔細思考去中心化最終能夠對用戶帶來什麽樣的好處。我們並不是要跳到一份附帶項目的列表中,而是將關系數據庫交給區塊鏈來實現,我們敦促你考慮去中心化的好處。例如,奧格爾(Augur)通過分散的參與者做出正確的預測來預測市場,因爲他們會分享財務激勵。

在一个元级别上,开发者堆栈中也有创新的机会。许多區塊链开发者将區塊链工具和框架的成熟度比作互联网早期的网络。我们采访了Stream的Ben Yu,他称这对开发者来说是一个新的机遇:“在让这个领域变得更容易获取的过程中,存在着唾手可得的成果,需要建立大量的技术基础设施来将區塊链的发展水平,从1994年互联网水平,带到2017年。”

隨著區塊鏈的創新,許多人發現了建立一個新的、去中心化的網絡棧的機會,這種網絡棧,不依賴于集中式的政府或企業實體。傳統的網絡棧由諸如TCP/IP、DNS、數據庫、Web服務器、身份驗證系統和CDN等構建模塊組成,我們正在使用以太坊作爲基礎層來複制這些組件。

不可變性的挑戰

不幸的是, 一种类似于JavaScript早期迭代的技术几乎肯定会带来挑战,其中最明显的是与新协议的不可变性有关。开发者无法改变基础區塊链或更高级别的智能合约。合约不能轻易地被版本化。最近的奇偶校验bug,冻结了1.5亿美元的资金,以及许多其他类似的事件,提醒我们有必要建立“基于未来”的架构。

0x工程师布兰登·米尔曼(Brandon Millman)描述了區塊链的不变性如何影响他对安全问题的看法:“身处这个领域意味着要谨慎得多,特别是因为这会给人们的钱带来风险。”區塊链范式的好处之一是,如果你持有私钥,人们很难从你那里把钱取走,但很多骗局会让你心甘情愿地把钱投到错误的地方,而不是从你的钱包里偷钱。”

開發者們,尤其是那些習慣了快節奏的創業公司的開發者,不得不在速度和安全性之間權衡取舍。

正如Stream的Ben Yu所描述的,“你必须非常快地移动,因为空间正在飞速发展,但你不能快速移动,打破常规。如果你把事情搞砸了,你就会损失数亿美元。”

在區塊鏈上進行開發需要不同程度的規劃。開發者不能再使用熱補丁或過夜補丁,因爲他們不再對整個系統進行集中控制。相反,引入系統變更通常需要對整個協議進行嚴格的處理,或者在某些情況下,爲不直接綁定到區塊鏈的協議參數提供單獨的源代碼。

以太坊的局限性

除了一般的不可變性的挑戰外,以太坊还包含了一些區塊链开发者可能会遇到的限制。

首先,以太坊無法從區塊鏈外部獲取實時數據。開發人員需要依賴可信的第三方數據提供商,來爲智能合同提供與外部信息如天氣、隨機數字或貨幣價值等等。

此外,以太坊的规范还阻止了实时计算。區塊交易的处理时间超过15秒(与比特币的10分钟相比,这是闪电般的速度)。因此,开发人员需要编写带有前端框架的异步代码,这些框架可以相应地更新状态(如 React)。

在以太坊中,你还要为你的交易支付交易费用,使用当前版本的Solidity, 如果你打算执行的计算过于昂贵,那么你很有可能会发现自己遇到了一个交易限制。因此,在區塊链中的计算成本在金钱和网络带宽上变得昂贵。有一些有趣的替代方法,比如Truebit,可以在非链中执行更密集的计算。

開始行動

总的来说, 进入这个领域肯定会让人感到无法抗拒。这是一个跨学科领域,涵盖了经济学、博弈论、金融学、计算机科学、数学、密码学等领域。然而,这也意味着有很多的领域可供新入行者选择。

0x的布蘭登建議,你應該去那些你感興趣或有經驗的領域,而不是一次性地學習所有東西:“如果你之前已經做過JS開發,你可以做很多的JS庫。雖然你肯定需要知道所有東西最終都是如何組合在一起的,但你不需要一開始就學習整個課程。”

本著去中心化的精神,區塊鏈項目的大部分代碼也可以通過開源獲得。有很多好的資源可以讓你使用:

官方的Solidity文件是一個很好的起點。

Truffle框架是最堅固的框架之一。

看看如何在zeppelinOS repo中开发出代币和销售代币的方式,这是开发去中心化应用程序最受信任的库之一。

Blockgeek還提供了一份帶有代碼樣本和高級概念的深度以太坊代幣指南。

你甚至可以从Crypto Kitties中学习,在區塊链上创建自己的数字游戏。

此外,開發者社區非常善于接納和幫助新人:

/r/ethereum

/r/ethdev

https://blockgeeks.com/

如果你主要通過編寫自己的項目來學習,這裏有一些想法可以開始:

打造自己的錢包。它可以是一個網頁、移動應用或桌面應用。

創建您自己的ERC-20令牌,並將其部署到測試網絡中。

把Crypto Kitties做成狗、坦克、僵尸…并将它部署到测试网络中。

展望未來

在當前的狀態下,區塊鏈的開發是混亂的。沒有類似于現代Web開發那樣的框架和工具。但爲什麽不把區塊鏈的新生狀態看作是影響一種範式轉換技術的機會呢?

在區塊链上,你不需要部署任何集中式的服务器,这意味着没有单点故障。如果你的整个堆栈是去中心化的,那么就没有可信的第三方参与到它的审查中去,你的数据库是可以公开验证的。随着新范式为公开分享数据提供了机会, 我们认为将数据库去中心化是一个最大的优势。这就是我们在區塊链上正在打造的未来——消除中间人,让信息和权力被系统地分配。

(36氪编译组出品,未经允许严禁转载。編輯:郝鹏程)

相關閱讀

  • 成都美女街拍:穿回清純18歲!甜甜的學院風來襲

  • 米色厚卫衣搭配同色系大摆裙,轻松打造森系少女风。白色连裤袜和毛绒单鞋增加冬日可爱感,黑色丝巾的点缀使平庸米色系中多了一分灵动。 丝巾中的橘色字母印花还和耳环有呼应,可谓相当用心了。 淡淡的橘色系咬唇妆增添了一丝不食人间烟火的森女气息。
  • 三月福星臨門的五個生肖,金鼠送財,好運連連

  • 對于生肖雞來說,今年或將擺脫之前的厄運,有新的發展。其實生肖雞的運勢一直都不算差,但受惡星幹擾,生肖雞在財運上一直處于先賺後賠的運勢,不僅如此,生活上也不盡如意,這樣生肖雞漸漸懷疑自己的能力,變得多疑沒主見。而今年的三月,少了惡星的幹擾,身邊一些小人不再作祟,加上吉星高懸,在鴻運當頭之勢下,定能在事業上有所收獲,家庭...

信誉棋牌游戏平台

  • 美女雙腿不能站立,卻依然買菜做飯,網友:我願意做你的雙腿!

  • 许多网友看后也是给美女送去了自己的祝福,但愿美女以后的生活会越来越好,更有网友就说了,自己愿意做美女一辈子的双腿,愿意养你一辈子,照顾你一辈子。不管怎么说我们都应该真心的祝福美女。美女雙腿不能站立,卻依然買菜做飯,網友:我願意做你的雙腿!
  • 把蔬菜仍盆裏就是一件精美的藝術盆景,比花卉好看還超簡單

  • 3,西紅柿。現在的西紅柿大多都是新品種,植株矮壯,用于盆栽最合適不過了,即可以用種子種植,也可以在春季從市場買即可小苗栽入盆內,移栽西紅柿只需普通的土質即可,耐旱又耐澇,但不能積水,平時基本無需過多的管理,養殖很輕松。春季移栽,秋季就可以吃到純綠色的果實,而且盆栽也非常的美觀,即飽了眼福有飽了口福。
  • 最新文章