丨區(qū)塊鏈技術(shù)細節(jié)智能合約_第1頁
丨區(qū)塊鏈技術(shù)細節(jié)智能合約_第2頁
丨區(qū)塊鏈技術(shù)細節(jié)智能合約_第3頁
丨區(qū)塊鏈技術(shù)細節(jié)智能合約_第4頁
丨區(qū)塊鏈技術(shù)細節(jié)智能合約_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

上面這個模型什么,就是有一個問題,這個“人”跑路了怎么辦?因為他們只賭100元,人犯不著為了200元跑路。但是,如果有一萬人把賭金交給人呢?如果賭金是100萬呢?人的人性會受到極大的,他還有那么可信嗎?也就是說,當業(yè)務(wù)大到一定程度的時候,個人的信用是不足以來當中間人這個角色了。這時,你要找更為靠譜的機構(gòu),這個機構(gòu)叫銀行,銀行的信用等級至少在這幾方面上要比個人高。銀行是機構(gòu),所以受,受法律約束因此,銀行的受信程度很高,可以來做擔下面,我們來看一個示例,銀行在二手房中的“托管”業(yè)務(wù)。因為房屋時涉及到的數(shù)目太大,買家怕交了錢后,賣家不過戶,賣家也怕過了戶后,買家不給錢。而一般像“鏈家”或是“我愛我家”這樣的房屋中介是沒有能力來做大額的擔保的(也于是銀行就出來了。買家先到銀行開個戶,把購房款全額存進去。這個賬戶和一般的賬戶不一樣,這叫托管賬戶,錢一旦進入后,你就取不出來了,除非滿足了某個條件。在時,房屋的方和銀行約定,一旦從賣家過戶到買家30天后沒有糾紛,錢就劃給賣家了。這其實跟在淘寶上買東西差不多,買家把錢轉(zhuǎn)給支付寶,然后買家確認收到貨后,在支付寶上點確認,錢就劃給商家了。唯一不一樣的是,支付寶沒有資格擔保像房屋這么大的交易金額。這是國家為了防范相關(guān)的所采取的措施。對于來說,智能合約其實就是一段可執(zhí)行的程序片段,由發(fā)布人使用一種類似于JavaScript是Python編程語言來編寫。就像最開始那個民間擔保的案例一樣,合同代ContractfunctiontransferFrom(address_from,address_to,uint256_value)if(isBayernWin)blanceOf[_from]+=blanceOf[_to]-=}elseif(isRealMadridWin)blanceOf[_from]-=blanceOf[_to]+= 11嗯,合同都要用代碼來寫了??磥恚覀兂绦騿T離世界又近了一步我們把合約代碼在本地編譯成功后發(fā)布到上,可以理解為一個特殊的(包括可執(zhí)行代碼),然后會被礦工打包記錄在某一個區(qū)塊中。當需要調(diào)用這個智能合約的方法時,只需要向這個智能合約的地址發(fā)送一筆即可。每個節(jié)點的電腦都需要安裝客戶端,客戶端自帶了一個和JVM類似的一個EVM。通過觸發(fā)智能合約后,智能合約的代碼就會在EVM中執(zhí)行了。這種方式相當于把程序部署到了非常非常多的電腦上,隨時都可以通過來觸發(fā)這些智能合約的執(zhí)行,也從而完這感覺就是Funciton-as-a-Service的一種實現(xiàn)啊如果人與人之間的條件(合約)就像代碼一樣被嚴格地執(zhí)行,你覺得會變成么樣呢?是不是會少一些無賴,少一些扯皮,多了很多效率,多了很多確定性呢我們再來看一個國際貿(mào)易的流假如中國某出口商和一個進口方做生意,會遇到貨幣不一樣的問題。如果沒有貨幣兌換,那就只有通過大家都認可的黃金了。你給我發(fā)一船貨,我給你發(fā)一船黃金,風(fēng)險也高,的效率非常低下。如果有銀行在中間協(xié)調(diào),比如中國的某個銀行和的某個銀行簽了互信協(xié)議,那么國際貿(mào)易的銀行擔保流程如下。下面是描述這一過程的。首先,出口商和進口商簽訂合同屬性的,比如200萬美金的信用證,就需要用200萬美金來申請)。行,反正你開了200萬美金面額的信用證,我以后要問你要錢的。中國銀行收到信用證后,給出口商發(fā)出通知信用證,告之可以發(fā)出口商發(fā)貨,由相關(guān)承運人從貨運到然后,中國出口商把提貨單交給中國的銀中國的銀行向銀行發(fā)出“寄單索匯”業(yè)務(wù)銀行收到提貨單后,通知進口方到進口方把貨款的錢補完,比如補300萬美金“贖回”提貨單然后銀行向中國銀行付款進口方到承運人提貨好像可以寫得很簡單進口方把錢墊到上出口方發(fā)貨方發(fā)貨進口方驗貨后,錢就到了出口當然,這其上有一些事也需要寫在程序一個是進口方的錢墊到上,就需要被凍結(jié)掉其中,比較難辦的是第2步,需要其他方也進入。如果不進來,這事就不好玩了但是,物流信息怎么才能做到真實可靠的呢?這需要雙方選擇一個都相信的中心化的物流合同的另外,我們要智能合同。有程序的地方就會有Bug,現(xiàn)實生活中會有Bug,合同也會有Bug。出現(xiàn)了Bug后,大家可以相互協(xié)商,給合同打補?。ǜ郊訔l款,或是重新簽合同)。然而,代碼合同則不一樣,Bug也會被無情地執(zhí)行,一旦執(zhí)行就很難補救了。最著名的例子就是一個叫TheDAO的應(yīng)用,它是一個去中心化的風(fēng)險投資基金,以智能合約的形式運行在上。它也是一個性的去中心化自治組織,它將利用自己掌控的以太幣通過投資上的應(yīng)用為其成員創(chuàng)造價值。在TheDAO創(chuàng)建期,任何人都可以向它的眾籌合約發(fā)送以太幣,獲得DAO代幣。因為TheDAO這個程序?qū)懙貌缓?,在其智能合約里找到Bug,把所有的錢給調(diào)了,大約7000多萬美刀。這成為有史以來最大宗的數(shù)字劫案,而且FBI也找不到人。這個項目因為錢被偷走而以后,引起了的強行分叉,變成ETH和ETC。關(guān)于技術(shù)細節(jié)可參見其分析文章,整個的始未可以參見《深度還原:TheDAO大劫案還有一個案例,是2017年發(fā)生的智能錢包(多簽名錢包)Parity。它號稱自己的智能合約被很多很厲害的安全人員都過,都認為沒問題。但最后還是被利用了一個叫做initwallet的函數(shù),反復(fù)調(diào)用它,轉(zhuǎn)走了3000 老實說,我覺得任何合同都是會有Bug的,無論是在現(xiàn)實生活中,還是在代碼中。唯一的不同是,現(xiàn)實生活中的合同出現(xiàn)Bug,可以自行協(xié)商解決,也可以通過法律或仲裁的方式有時候,當你是利益方時,你會覺得是好事。但有時候,你是受害方時,你還是會想有挽回的余地?,F(xiàn)實生活中可以做到,但我不知道代碼世界中的合同如何解決這些Bug,所以還是不要叫"智能合約",至少現(xiàn)在還不是。文末給出了《技術(shù)》系列文章的 ,希望你能在這個列表里找到自己感的內(nèi)的性及技術(shù)概智能合傳統(tǒng)金融和虛擬貨 歸科技所有 不得售賣。頁面已增加防盜追蹤,將依 上一 66|技術(shù)細節(jié):去中心化的共識機下一 68|技術(shù)-傳統(tǒng)金融和虛擬貨言精選留言言李博 6阿舍利手 1oworld水平,想寫好智能合約還是要啃API展不想打醬 格瑞 Funcito

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論