以太坊核心開發者Karl Floersch:代幣在PLASMA鏈上可以進行擴容

以太坊 加密經濟學 以太坊技術及應用 責任編輯:Christy 2018-07-26

哈希函數有四個特性,三大功能。

開發者.png

63日,CSDN、靈鈦科技聯合主辦火星財經(hxcj24h)協辦的“以太坊技術 及應用大會”在北京召開。以太坊核心開發者Karl Floersch在會議上發表了主題為“加密經濟學”的演講。

Karl Floersch首先介紹了開源課程“cryptoeconomics” 表示,《加密經濟學》有諸多課程,課程第一章已經完成,名字為“中心化支付處理器”。與此同時,聯網社區已經有60多人蔘加了連線對話,過程非常贊。希望通過自下而上的討論確定如何開展課程,包括確定主題,給出建議,分享故事等。課程還有“夜晚模式”。這只是個開始,希望更多人蔘與到這個開源課程中來。

另外,Karl Floersch詳細介紹了PlasmaPlasma讓代幣在主鏈,在plasma鏈上進行擴容。主鏈上有PLASMA合同,有分佈式的特點。PLASMA運營者建立一個區塊,把其中一個區塊放到主鏈上,交易發起人存儲以太坊到PLASMA上,可以驗證信息,也很安全;Plasma有很多的功能,可以進行擴容,可以在上面跑應用,還可以建立信任機制,可以說,PLASMA實現在主鏈上存儲最小的信息,同時提高擴容性。

以下為Karl Floersch演講全文:

大家好!我今天說說加密經濟學。我們幾個人有一個想法,這個想法是比特幣,後來加密經濟學就開始了,V神帶來了以太坊技術的革新,給了我們超能力,讓我們做去中心化的區塊鏈,網絡上所有人進行隨機驗證,是魔法一樣的東西,希望世界變成美好的世界,區塊鏈應用有很大的潛力,我們需要知道如何發現這些應用,並且快速的完成,讓它的UI非常簡單、容易使用,把它擴展到更多人,讓更多人擁有我們這樣的超能力,讓他們知道如何使用這些方法。

這就是為什麼我給大家帶來一個課程叫cryptoeconomics,讓更多人理解加密經濟學,有加密經濟學概念、設計模式、打造系統,包括寫代碼的項目,因為有很多人熱衷做設計,但我們需要真實、好用的東西。

當我們完成了一些很好的項目之後,可以把它做更多擴展。這個架構跟PayPal有點類似,把去中心化的系統轉化成比特幣,這個項目是我們探索不同主題的同時學到不同的技術,用它來搭建。

這個是課程分享,任何人想做貢獻都可以,有一個書、一個研究,非常瘋狂,有很多人為我們的書和研究做了貢獻。最重要的一點,這不是我個人的課程,這個課程是所有具備知識的人在社區中做的,有更多人通過社區參與到過程中,給大家展現了開源的能力。當我們把東西放在互聯網上,有更多人加入,世界非常讓人驚歎

現在我們在什麼地方?大概幾個月前,首先有一個課程簡介,是不同的主題、不同章節,由這個電腦截圖可以看到去中心化支付過程,包括客戶驗證、分片和其他機制。我們來看看具體過程是什麼,其中每片有不同的重點。

第一章基本已經完成了,有3個視頻,我幾天前剛看過,這個網站上未來還會有更多視頻加入其中。另外一點是開源的項目,所有人都可以來創造、來評論,我也不知道這個代碼有沒有課程,但肯定是開源的。很酷的一件事情像比德潘一樣,我見過這個人,第一章已經快搞定了,非常讓人開心,有這麼多開發者希望在項目上學習和貢獻,有無限的潛力。你把主題和蛋糕放出去,他們就主動來了,這就是去中心化的重點,讓更多人加入,讓更多人蔘與。

另外,我們已經完成了第一個社區聯網,有60多個人加入了聯線對話,有一些人不願意露臉。有一些人給我們做了可愛的T恤,最重要的是我們有night,大家都喜歡夜晚模式。我想讓大家知道,這僅僅是所有事情的開始,但這是一個開源的項目,所有人都可以有貢獻。

接下來我們看看1.1節,這是課程的第一個部分,如果你現在看到了哈希和簽名 ,你可能說我是開發者,當然知道哈希和簽名,我不知道你是不是知道,但我自己的簽名和哈希的知識是不完備的。我們可以使用這兩個重要的工具完成這個很多功能:

首先,哈希的功能,計算這個開放的小狗的哈希值,這個有一點像黑客帝國一樣,最後知道它的哈希值,然後把它放在視頻上來計算,出現了一個哈希的行數,甚至可以完成交易,我們算出來的3個哈希值非常好。接下來說說哈希的函數是什麼,哈希函數有很多,不是大家都用過的。因為2017年我們有一個哈希5的問題,所以不要用哈希5。還有keccak,有不同的小區別。含有個新的函數創造創造,比如我們有一個blake2非常快,在未來也會使用在更多應用當中,這些就是哈希函數本身,大家可以使用任何一個比較特殊的、比較類似的特性,它叫preimage,這時大家好像在看一篇論文,就是哈希函數當中有一個preimage。接下來有一個哈希函數的輸出值。

哈希函數有四個特性:

第一個是preimage resistance,我們可以看到這個視頻,有一個哈希函數、哈希值,哈希函數輸出的值想要反著來做一下,能不能把這些狗做出來?不能的,可以看到這個計算的困難性在preimage resistance。如果有輸出的話,現在有一個文件想要向你驗證我有這個文件,而且不想跟你來分析,我可以把它做一個哈希的計算,就不知道實際的文件是什麼,在後續可以看到監護 權確認方面知道它的用途 。

第二個,現在給它一個preimage ,沒有辦法找到跟它另外一個輸出值。這樣一隻狗、一隻小奶貓的照片,可以嘗試,但是哈希值之間不相等,我們把這些圖片換一換,隨機換一隻鼠,哈希值是不一樣的。有一個比較壞的來給你一隻小奶狗的照片,驗證之後把它換成另外一張沒有那麼可愛的照片,如果你把兩個做了同樣的哈希處理,它是不能做的,除非哈希函數出問題,否則就不會出問題。

第三個是Collision Resistance

第四個是Random Oracle。我們可以看到哈希函數的output跟隨機生成的數一致,所以我們可以把它做hashhash,或者hashhashhash。我希望我們只是用哈希函數,這也是以太坊的過程,未來帶來複雜的結果。

我們看一下簽名 ,簽名 就是把你的名字簽在一張紙上,非常的簡單和容易理解。對於簽名來說有兩個鑰匙,一個是公鑰,另外一個是私鑰,私鑰是你自己有的一串數,藏在自己的口袋裡,不跟其他人分享。有些人、有些項目不是使用的私鑰,但大家都知道這個公鑰是什麼。

我們來看一下hash函數,主要有三個功能:第一個是生成,在計算機上生成鑰匙,生成兩個,一個是公鑰,一個是私鑰,公鑰共享在互聯網上,私鑰自己留著。第二個是簽署,我們有文件想要去進行簽署,所以拿到私鑰的地方,把電腦打開放進去,這時就生成了好的簽名 。第三個是驗證,現在有自己的簽名 和身份了,文件也在網上進行了分享,這時可以下載,驗證這個簽名 之後,發現它是能夠簽好的,可以稍微慶祝一下,有一個小對勾出現了。如果這個文件盜了,或者簽名 的文件有些問題,這個時候簽名是無法進行驗證的。整個過程非常好、非常棒,很簡單吧!

但你可以做應用,我們學習簽名 最重要的一點是解決不同場景的不同應用問題,用這個功能去創建新的東西。比如你對文件不斷的hash,建立了一個數,這非常酷,我不會告訴你是怎麼建成的,這是區塊鏈技術。與此同時,還可以對監護權,比如有一個文件,alice簽了它,hash了它,把簽名 和文件一起hash了,jing收到了hash文件,過了一段時間jing想證明它,之後alice提供了文件和簽名 ,在本地跑了一遍hash,得到了驗證,我們同時使用了hash和簽名 。這可以被應用在上百萬應用程序中,可以切成不同的小塊在場景中應用,這個場景中有非常多的人,所以每個人一起建立了不起的區塊鏈,不僅僅是區塊鏈本身,還有區塊鏈上所有的應用,讓我們不斷學習加密。

主持人:你是不是還有另外一個演講?

Karl Floersch:我這個動畫片上有一個電話,有人給我打電話了,是誰打的?是David Knott,他今天來不了,我替他講一下plasma這個項目。最低限度的plasma是什麼?在以太坊上可以對應用進行最大程度的擴容,這是個非常酷的項目。

總的特徵,可以讓代幣跑在主鏈上,同時還可以在plasma鏈上進行快速擴容,如果你想了解相關信息,也可以到我們的plasma網站中去,非常令人興奮。我們有以太坊的主鏈,另外有plasma的運營者,主鏈有plasma的合同部署在上面,它是可去中心化的。

現在我們看一下前三點,前三點是建立不同的區塊,把一些鏈的交易發給alice,幫助你擴容,不用把所有的東西都放在主鏈上跑。怎麼做?首先有一個plasma運營者建立了一個區塊,這個區塊並不是在主鏈上,也就是說其中一個區塊是在主鏈上的,它得到了確認,你可以做很多非常酷的事情。比如plasma運營者有兩個區塊,但他賠錢了。我們知道這是非常酷的設計,但它只是剛剛開始而已。

這時Sam開始工作了,它開始在plasma鏈上發因特幣,發了5塊錢存在上,幫他建立了plasma區塊。看一下兩邊的區塊是不是有問題、是不是正常。之後讓Sam發了非常多的交易給alice,大概發了5000多筆交易給他,而且擴容性是無限的,也不會受到主線擴容性的限制。可以從主鏈上使用相關的性能,也可以進行很多驗證信息,與此同時它又是非常安全的,可以幫助你來確認你所簽署的這些信息。比如在這個上面跑你的交易,有了你的很多簽名和hash就可以做應用了。我們現在的區塊上是交易,但它還沒有確認,我們要做的是提交區塊到主鏈上去,這時它會得到驗證, 這就是plasma鏈運作的方式,也就是說它是旁邊的一個鏈,但是它和主鏈是有聯繫的。這時下面要發送一個確認信息給alice,說對的,我把它在主鏈上進行了確認,這樣的一些確認信息,還有很多其他設計是你可以去使用的。

現在Sam要把所有的5個都退出來,之後Alice就要注意到,Sam手上有超過他應該有的錢的金融性,這時他就會看一下是不是接受了挑戰,然後拿到了獎金。這時他接受了挑戰,拿到了獎金,但Sam沒有拿到錢,這時需要去plasma。對運營者來說,需要確認的是大家在plasma的區塊鏈上都能夠好好的進行活動,不可以有不好的活動,所以我們不要把這個不好的區塊提交到主鏈上去。但這時他們發現有了不好的行為,所以他們就把信息提交給了主鏈,下面要做的就是去處理這筆交易,基本上是plasma的這個項目要從第一個塊開始,從第一個、第二個、第三個、第四個、第五個,這時候再發給Alice3.5個以太幣。這時我們關心的是主鏈上到底發生著什麼,我們可以告訴運行者你不可以這樣做,我們是一個去中心化的網絡,這時他的攻擊失敗了,又回到了plasma。所以在plasma上可以做很多事情,可以擴容,可以跑你的應用,你還建立了信任,通過對一些很有可能出現的行動進行了界線。上面可以存儲最小的信息,與此同時也可以幫助你提高很好的擴容性。

非常感謝!這就是我對plasma的介紹。

相關推薦

推薦中...