除了我們的日常清潔技術新聞報道,清潔技術還就清潔能源和清潔運輸?shù)母鱾€方面提出了深入的報告。我們所涉及的新技術中,有一項并不直接涉及清潔技術創(chuàng)新,那就是區(qū)塊鏈,它有望在不久的將來成為綠色經(jīng)濟創(chuàng)新的催化劑。對于公眾來說,區(qū)塊鏈最廣為人知的可能是“與加密貨幣和比特幣有關”,這在一定程度上是正確的,但該技術本身具有廣泛的應用,其中一些在分布式可再生能源、網(wǎng)格管理和能源存儲以及智能合約等領域將至關重要。
最后的細微差別是,區(qū)塊鏈技術的實現(xiàn)確實有一個中央可信的授權器。Hyperledger是一個開源的協(xié)作工作,用于推進Linux基金會托管的跨行業(yè)區(qū)塊鏈技術。它通過將該部分集中到一個共識云中,與其他節(jié)點一起驗證共識云所做的工作,從而避開了尋找散列的競爭。IBM是企業(yè)區(qū)塊鏈探索的一個重要貢獻者,它是Linux基金會主持的開源區(qū)塊鏈框架之一,并銷售自己的基于Hyperearr Fabric的IBM 區(qū)塊鏈。這簡化了部署,并允許更容易地創(chuàng)建和連接價值鏈。
智能合約技術基礎智能合約是在區(qū)塊鏈上運行的計算機程序。這意味著它運行在選擇支持區(qū)塊鏈的分布式計算機上。智能合約可以說是更廣義的分布式應用程序(dapps)的一個子集。
用比特幣和以太網(wǎng)的話說,dapps可以在礦工們的電腦上運行。在Hyperledger結構中,它們運行在共識云和驗證器的計算機上。除此之外,這意味著智能合約通常同時在許多地方運行并消耗計算資源。這不是并行性,而是多樣性,并且需要管理,這樣就不會消耗過多的資源。以太坊使用了gas的概念,它衡量了智能合約在執(zhí)行期間使用的資源量,并提供了一些管理該資源的工具。
最大的標準之一是以太坊,它已經(jīng)實現(xiàn)了一種被稱為智能合約或分布式應用程序(dapps)的技術。它開發(fā)了一種名為Solidity的完整編程語言,這種語言存在于其區(qū)塊鏈技術中,并在其以太坊虛擬機(EVM)中執(zhí)行。
智能合約通常局限于區(qū)塊鏈的體系結構。這意味著指令被限制在塊中的事務的大小,變量也同樣受到事務大小的約束。在以太坊中,這是256位或32字節(jié)。由于區(qū)塊鏈本身的特性,內存體系結構是一個堆棧,這意味著它是靜態(tài)的。修改變量意味著將更改添加到堆棧頂部作為事務。
這個約束也意味著智能合約只能看到事務進入?yún)^(qū)塊鏈的內容。例如,如果您想在某個日期使用美元匯率,外部程序必須讀取匯率并將其插入到區(qū)塊鏈中的變量中,以便智能合約讀取。
加密貨幣是建立在特定的區(qū)塊鏈技術之上的。智能合約運行在完全相同的區(qū)塊鏈技術上,并且本質上只了解它們所執(zhí)行的區(qū)塊鏈技術的加密性。如果您在以太坊上運行一個智能合約,那么您只能使用ether加密貨幣。加密貨幣和它們相關的智能合約是緊密耦合的。這與我在《未來是電氣的7個原因》中提出的關于創(chuàng)新的價值主張相反,但在這一背景下,這對創(chuàng)新來說可能并不重要,而且有可能對這種耦合的不利之處進行對沖。
一些區(qū)塊鏈,如以太坊,已經(jīng)實現(xiàn)了Turing-complete語言。形式上的定義是,語言可以用來編寫語言。為了清晰可見,這意味著最復雜的交互可以用語言來表達。其他的區(qū)塊鏈,如Stars,已經(jīng)實現(xiàn)了簡化指令集,主要適用于智能托管合約。這并不意味著它們不能用于其他目的,但您不能假設僅通過區(qū)塊鏈就能獲得復雜的結果,因此需要關注特定的區(qū)塊鏈。目前,和Stellar相比,以太坊的交易速度要慢得多,交易成本更高,而且還有更智能的合同設施。在未來的幾個月里,它可能會更快,但不一定更便宜。