挪動以太坊:比特幣現金的新功能使其成爲智能合約競爭者

華爾街技術專家對比特幣現金智能合約和以太坊智能合約的見解編程

​​

智能合約。它被稱爲Blockchain 2.0。(Blockchain 1.0是現金)它擁有一個新世界的所有承諾,一個新的數字前沿。在一個沒有經紀人的交易,機器人託管,人工智能和無人駕駛汽車成爲他們本身的公司的新時代,這是一個自力更生的角色。一種不會區分真正出生的人類和機器代碼天生自動機的經濟。安全

 

那是夢想。這是承諾。這就是你們過去4年來所說的。除此以外從未發生過。哦,有不少嘗試。其中一些取得了一些成功,其餘一些取得了成功,甚至有一些以全面的數百萬美圓欺詐或盜竊而了結。(是的,我正在談論以太坊領域的大部分項目,尤爲是DAO,但並不是排他性項目。)服務器

 

讓咱們來談談以太坊,由於它是區塊鏈2.0空間中活動最多的區塊鏈。能夠說,它在2015年推出後,大多數比特幣開發者都將其做爲智能合約和其餘可編程金錢使用的區塊鏈。但至少有一半的成功是由於比特幣在同一時間遭受了一些至關大的自我限制,這些限制幾乎將它排除在可編程資金的競爭者以外。事實上,以太坊運動的創始人和精神領袖Vitalik Buterin原本是一個比較科學的人,而他只是在Ethereum建立的,由於當時的比特幣核心開發人員故意廢除了許多功能,使智能合約的編程語言可以在比特幣上完成。因此維塔利克確實作了什麼好的分權主義者在面對現有政權的壓迫下所作的事情。他離開並作了他本身的事情。他去了,開始設計以太坊。這是2013年。網絡

 

可是,由於他必須從頭開始構建它,或者由於Vitalik沒有像Satoshi那樣的洞察力,他以很是天真的方式接觸了以太坊的設計。他但願翻譯完整的語言,以便開發人員編寫智能合約很容易。可是一個完整的語言將意味着無限循環將成爲可能,這在全球分散化的區塊鏈中將是一件壞事。所以,他決定使用適用於每一個計算步驟的經濟協議成本,以便您須要爲每次操做付費,而且程序再也不須要「gas」,從而中止執行。可是這引發了一個全新的複雜問題:每一個操做相對於其餘操做的成本是多少?相對於整個網絡的總計算能力?隨着時間的推移,這將如何擴展?而後他繼續以更加複雜的方式「解決」這個新問題,所以,開闢了一類新的問題。他決定,議定書應該每隔一段時間更改一次費率,由外界給出的詔書。礦工應該可以決定自然氣價格應該是什麼,而且神奇地達成共識,由於它遵從了ETH高級核心開發商的建議 - 這是'中央銀行'的方法。從經濟角度來講,以太坊已經比比特幣複雜得多,編寫和測試智能合約有時可能會花費很高,由於當你犯錯誤時,你的錯誤會燒燬你的ETH。編程語言


擴大問題區塊鏈

爲了進一步解決這些問題,以太坊有一些嚴重的障礙。您可能已經據說過,因爲洪水氾濫,在ETH上被稱爲「Crypto Kitties」的一個很是成功的應用程序在過去幾回幾乎融化了整個網絡。怎麼樣?這是一個很是容易上癮的數字卡片收集和交易應用程序,「數字育種者」能夠製做本身獨特的小貓突變並將其出售給ETH。一旦許多人同時開始使用該應用程序,網絡就會隨着交易而氾濫,整個區塊鏈變得愈來愈慢。但爲何?由於以太坊的設計師對STATE和STORAGE的問題採起了另外一種天真的作法。基本上,若是你將不得不在區塊鏈上運行程序,那麼程序的代碼和臨時狀態,(程序存儲器從指令移動到指令)都存儲在塊鏈節點自己中。也就是說,每一個ETHEREUM服務器都存儲每一個程序的狀態。這是不少浪費的存儲空間。特別是對於那些真正不關心數字小貓突變的人來講,過去一段時間。更糟糕的是,每一個以太坊服務器也在作即便您沒有使用Crypto Kitten分散式應用程序的全部計算。基本上,當Vitalik說Ethereum是「世界計算機」時,他意味着它是一臺很是很是低效的計算機,由於世界上的每臺計算機都執行相同的代碼,而且與其餘人同樣,存儲相同的數據時間。葉氏。談談天真的作法。它幾乎是天真的設計分散多方計算。_ 讓每一個人都每一項計算!難怪他們有時候試圖經過一個流行的應用程序在網絡上形成嚴重破壞的方式來擴展以太坊。測試

 

那麼如今呢,爲何我要對ETH提出全部這些批評呢?我不想在他們的派對上潑冷水。事實上,我很是尊重維塔利克以及許多我認識並瞭解的智能合約開發人員,由於他們真的在這個領域開創了新天地,並且咱們將努力工做,以開拓通往數字前沿的將來。可是,我確實想提出以太坊的基本設計缺陷,由於他們很快就會擁有一個有價值的競爭對手。不,這不是另外一個複雜的智能合約區塊鏈,它出於讓創始人富有的願望。(有不少_在這個類別中)。它實際上就是這個沉睡的巨人,原來的BITCOIN。但你如何問?它如今怎麼可能成爲智能合約的堅實基礎,但以前不可能?Vitalik錯過了什麼?不,他沒有。由於他留下的比特幣在他於2014年離開時仍然存在。咱們固然在談論比特幣現金,傳統比特幣的後代決定硬叉是一種升級機制,能夠增加網絡並添加新的或從新啓用舊功能。人工智能

 

正是後者纔會迎來智能合約開發的新時代。2018年5月16日,BCH將做爲其既定的每6個月更新計劃的一部分進行硬分叉,升級中最使人興奮的事情之一是從新啓用一些被核心開發人員禁用的舊的OP_CODES,由於他們擔憂它們可能不安全,或者在代碼庫不成熟時打開網絡上的攻擊媒介,網絡很是小。對於閱讀本文的計算機科學家來講,有趣的說明是OP_CAT和OP_XOR。(鏈接和邏輯XOR)。我不會深究爲何這些是很是重要的,但若是你有興趣,那麼你能夠閱讀特幣是如何有效的圖靈機。這意味着可使用將DATA和CODE與執行證實分開的方法對比特幣進行任意計算。對於技術上的傾向,類比將是比特幣區塊鏈交易有效地成爲微指令表,一組CPU寄存器和程序堆棧指針。全部的數據,代碼和存儲都在別處。這使得比特幣模型比以太坊模型簡單得多(存儲和計算區塊鏈節點上的全部內容)。這是一個很是優雅的解決方案,人們不由要問,它是否老是這樣,是由原來的Satoshi設計的,可是在它出軌的地方一直存在。那麼爲什麼不?關於比特幣設計的其餘一切都很是簡單直接。與它相關須要幾個直覺的飛躍,可是當你閱讀它時,解決方案是很是明顯的。(人們能夠反思這種「難以想出但易於驗證」的方法做爲整個工做量證實和哈希模型自己的簽名範式的類似性。事實上,比特幣自己彷佛是自我指涉的,或者至少自洽)回想起原來的白皮書只有9頁長。翻譯

 

那麼2018年5月發佈的這個版本在哪裏呢?這是任何人的猜想。以太坊在比特幣現金方面仍有幾年的領先優點。它有幾種開發人員能夠用來編寫智能合約的自定義語言。比特幣仍然只有其原始的SCRIPT,一種相似於HP計算器編程的語言。(這與FORTH相似)。可是如今,丟失的OP_CODES將被帶回,這意味着能夠構建更多的高級語言,能夠編譯爲較低級別的比特幣SCRIPT。我預見,將來幾年,開發人員將在比特幣之上創建一個豐富的智能合約和語言生態系統。固然,當我說'比特幣'時,個人意思是Bitcoin Cash,惟一能夠在鏈上升級的比特幣。設計

相關文章
相關標籤/搜索