解讀白皮書系列之——ETH(以太坊)

白皮書是區(qū)塊鏈投資項(xiàng)目的必要知識浓镜,既是自己投資成功或者失敗判斷的依據(jù)华弓,也是可以分享出來方便自己發(fā)現(xiàn)自己問題所在梁厉。而我的解讀白皮書則是自己看白皮書過程中的一個思考暗挑、一個筆記笋除、一個重點(diǎn),甚至是我看的過程中的一個“閃念”炸裆,背后的邏輯垃它、可行性不去做更多的判斷。

而我自己選擇項(xiàng)目解讀的一個原則就是根據(jù)這個項(xiàng)目在當(dāng)下的熱度來看的“,一方面可以了解它之所以有熱度的原因国拇;另一方面也可以提高自己的判斷力洛史,同時我也自己開了一個微信公眾號(丁昆朋YKPD),喜歡寫作、英語酱吝、編程也殖、區(qū)塊鏈的朋友可以關(guān)注一下,共同成長务热。

點(diǎn)擊https://www.ethereum.org進(jìn)入官網(wǎng):

Snip20180827_123.png

比特幣簡單歷史是什么忆嗜?

1998年,魏岱的[b-money]成為第一個通過解決計(jì)算難題和分散共識來引入創(chuàng)造金錢的想法的提案崎岂,但該提案很少關(guān)于如何實(shí)際實(shí)施分散的共識的細(xì)節(jié)捆毫。

2005年,Hal Finney介紹了可重復(fù)使用的工作證明概念一個系統(tǒng)使用來自b-money的想法和Adam Back的計(jì)算難度很大的Hashcash謎題來創(chuàng)建加密貨幣的概念冲甘,但再次依靠可信計(jì)算作為后端而達(dá)不到理想绩卤。

2009年,Satoshi Nakamoto首次在實(shí)踐中實(shí)施了分散貨幣江醇,將通過公鑰加密管理所有權(quán)的既定原語與用于跟蹤誰擁有硬幣的共識算法相結(jié)合濒憋,稱為“工作證明”

“工作證明機(jī)制”解決了什么問題嫁审?

一是提供了一種簡單且適度有效的一致性算法跋炕,允許網(wǎng)絡(luò)中的節(jié)點(diǎn)集體就比特幣分類賬狀態(tài)的一組規(guī)范更新達(dá)成一致

二是提供了一種機(jī)制律适,允許自由進(jìn)入共識過程,解決決定誰影響共識的政治問題遏插,同時防止sybil攻擊捂贿。

比特幣是如何作為國家轉(zhuǎn)型系統(tǒng)的呢?

Snip20180827_124.png

比特幣等加密貨幣的分類賬可以被認(rèn)為是一個狀態(tài)轉(zhuǎn)換系統(tǒng)胳嘲,其中存在一個“狀態(tài)”厂僧,包括所有現(xiàn)有比特幣的所有權(quán)狀態(tài)和一個狀態(tài)轉(zhuǎn)換功能。和一個事務(wù)并輸出一個新的狀態(tài)了牛,這是結(jié)果颜屠。

例如,在標(biāo)準(zhǔn)銀行系統(tǒng)中鹰祸,狀態(tài)是資產(chǎn)負(fù)債表甫窟,交易是將¥X從A移動到B的請求,狀態(tài)轉(zhuǎn)換函數(shù)將A的賬戶中的值減少¥ X并增加B的值蛙婴。帳戶¥ X粗井。如果A的帳戶首先少于¥ X,則狀態(tài)轉(zhuǎn)換函數(shù)會返回錯誤

比特幣中的“狀態(tài)”是已經(jīng)挖掘但尚未花費(fèi)的所有硬幣的集合浇衬,每個UTXO具有面額和所有者(由20字節(jié)地址定義)本質(zhì)上是加密公鑰懒构。

事務(wù)包含一個或多個輸入,每個輸入包含對現(xiàn)有UTXO的引用和由與所有者地址關(guān)聯(lián)的私鑰生成的加密簽名耘擂,以及一個或多個輸出胆剧,每個輸出包含要添加到的新UTXO國家

狀態(tài)轉(zhuǎn)換函數(shù)定義如下:

1醉冤、對于每個輸入TX:

如果引用的UTXO不在S赞赖,則返回錯誤;

如果提供的簽名與UTXO的所有者不匹配冤灾,則返回錯誤前域。

2、如果所有輸入UTXO的面額之和小于所有輸出UTXO的面額之和韵吨,則返回錯誤匿垄。

3、返回S'時刪除所有輸入UTXO并添加所有輸出UTXO归粉。

第一步的前半部分阻止交易發(fā)送者花費(fèi)不存在的硬幣椿疗,第一步的后半部分阻止交易發(fā)送者花費(fèi)其他人的硬幣;第二步強(qiáng)制保護(hù)價值糠悼。

如何理解以太坊的礦業(yè)躁锁?

Snip20180827_125.png

比特幣的分散共識過程要求網(wǎng)絡(luò)中的節(jié)點(diǎn)不斷嘗試生成稱為“塊”的事務(wù)包

該網(wǎng)絡(luò)旨在每十分鐘生成大約一個塊抱究,每個塊包含一個時間戳糖荒,一個nonce,一個引用席噩。

前一個塊的哈希值以及自上一個塊以來發(fā)生的所有事務(wù)的列表班缰。隨著時間的推移,這會創(chuàng)建一個持續(xù)的悼枢,不斷增長的“區(qū)塊鏈”埠忘,不斷更新以代表比特幣分類帳的最新狀態(tài)

檢驗(yàn)塊是否有效的算法如下:

  1. 檢查塊引用的前一個塊是否存在且是否有效馒索;
  1. 檢查塊的時間戳是否大于前一個塊的時間戳莹妒,未來不到2小時;
  1. 檢查塊上的工作證明是否有效绰上;

  2. 我們S[0]是在先前塊結(jié)束的狀態(tài)旨怠;

  3. 假設(shè)TX是塊的事務(wù)列表n事務(wù)。如果任何應(yīng)用程序返回錯誤渔期,退出并返回false运吓;

  4. 返回true渴邦,并S[n]在此塊的末尾注冊為狀態(tài)

塊中的每個事務(wù)必須提供從執(zhí)行事務(wù)之前的規(guī)范狀態(tài)到某個新狀態(tài)的有效狀態(tài)轉(zhuǎn)換拘哨。

有兩點(diǎn)需要注意:

一是谋梭,狀態(tài)不以任何方式編碼在塊中; 它純粹是一個被驗(yàn)證節(jié)點(diǎn)記住的抽象,只能通過從genesis狀態(tài)開始并按順序應(yīng)用每個塊中的每個事務(wù)來(安全地)計(jì)算任何塊倦青;

二是礦工將交易納入?yún)^(qū)塊的順序很重要; 如果一個塊中有兩個事務(wù)A和B使得B花費(fèi)一個由A創(chuàng)建的UTXO瓮床,那么如果A在B之前,則該塊將是有效的产镐,否則無效隘庄。

如何攻擊比特幣呢?

比特幣的底層加密是安全的癣亚,因此攻擊者將直接針對未受加密保護(hù)的比特幣系統(tǒng)的一部分:交易順序丑掺。步驟如下:

1、將100 BTC發(fā)送給商家以換取某些產(chǎn)品(最好是快速交付的數(shù)字商品)述雾;

2街州、等待產(chǎn)品交付;

3玻孟、制作另一筆交易唆缴,將相同的100 BTC發(fā)送給自己;

4黍翎、試著說服網(wǎng)絡(luò)面徽,他自己的交易是第一個。

需要注意的是:

原始鏈和攻擊者的新鏈完全分開的時候匣掸。判斷的規(guī)則是趟紊,在一個分叉中,最長的區(qū)塊鏈被認(rèn)為是事實(shí)旺聚。

如何理解Merkle樹织阳?

Snip20180827_127.png

比特幣的一個重要的可擴(kuò)展性特征是該塊存儲在多級數(shù)據(jù)結(jié)構(gòu)中。塊的“散列”實(shí)際上只是塊頭的散列砰粹,大約200字節(jié)的數(shù)據(jù)包含時間戳隨機(jī)數(shù)造挽,先前的塊散列和稱Merkle樹的數(shù)據(jù)結(jié)構(gòu)的根散列碱璃,存儲所有事務(wù)在街區(qū)。

Merkle樹是一種二叉樹饭入,由一組節(jié)點(diǎn)組成嵌器,在樹的底部有大量的葉子節(jié)點(diǎn),包含底層數(shù)據(jù)谐丢,一組中間節(jié)點(diǎn)爽航,每個節(jié)點(diǎn)是兩個子節(jié)點(diǎn)的散列蚓让,最后是一個單根節(jié)點(diǎn),也是由兩個子節(jié)點(diǎn)的散列形成的讥珍,代表樹的“頂部”历极。

Merkle樹的目的是允許塊中的數(shù)據(jù)逐個傳遞:節(jié)點(diǎn)只能從一個源下載一個塊的頭,從另一個源下載與它們相關(guān)的樹的一小部分衷佃,并且仍然可以確保所有數(shù)據(jù)都是正確的趟卸。

替代區(qū)塊鏈的應(yīng)用程序有哪些呢?

1998年氏义,Nick Szabo提出了擁有所有權(quán)的安全財產(chǎn)權(quán)概念锄列;

該文件描述了“復(fù)制數(shù)據(jù)庫技術(shù)的新進(jìn)展”將如何允許基于區(qū)塊鏈的系統(tǒng)存儲誰擁有土地的注冊表,創(chuàng)建了精心設(shè)計(jì)的框架惯悠,包括自耕農(nóng)邻邮,逆權(quán)管有和格魯吉亞土地稅等概念;

在2010年創(chuàng)建克婶,Namecoin最好被描述為分散名稱注冊數(shù)據(jù)庫筒严。

人們希望能夠擁有一個名為“george”的帳戶。但問題是鸠补,如果一個人可以創(chuàng)建一個名為“george”的帳戶萝风,那么其他人也可以使用相同的流程為自己注冊“george”并冒充他們。唯一的解決方案是第一個文件范例紫岩,第一個注冊者成功规惰,第二個注冊失敗 - 這個問題非常適合比特幣共識協(xié)議

彩色金幣是作為一個協(xié)議泉蝌,讓人們創(chuàng)建自己的數(shù)字貨幣歇万,或者,在貨幣的重要瑣碎的情況下一個單元勋陪,數(shù)字標(biāo)記在比特幣blockchain贪磺。

在彩色硬幣協(xié)議中,通過公開為特定比特幣UTXO分配顏色來“發(fā)布”新貨幣诅愚,并且協(xié)議遞歸地將其他UTXO的顏色定義為與創(chuàng)建它們的交易的輸入的顏色相同

Metacoins - metacoin背后的想法是擁有一個存在于比特幣之上的協(xié)議寒锚,使用比特幣交易來存儲metacoin交易,但具有不同的狀態(tài)轉(zhuǎn)換功能违孝;

Metacoins已被用于實(shí)施某些類別的金融合同刹前,名稱登記分散交換

如何理解“腳本”雌桑?

比特幣實(shí)現(xiàn)腳本語言的局限性如下:

1喇喉、缺乏圖靈完整性;

比特幣腳本語言支持大量計(jì)算校坑,但它幾乎不支持所有內(nèi)容拣技。缺少的主要類別是循環(huán)千诬。

2、價值盲目膏斤;

UTXO腳本無法對可以提取的金額進(jìn)行細(xì)粒度控制徐绑。

3、缺乏國家掸绞;

多階段合同或腳本沒有機(jī)會保持任何其他內(nèi)部狀態(tài)泵三。這使得很難制定多階段期權(quán)合約,分散交換要約或兩階段加密承諾協(xié)議(安全計(jì)算獎勵所必需的)衔掸。這也意味著UTXO只能用于構(gòu)建簡單的一次性合同而不是更復(fù)雜的“有狀態(tài)”合同烫幕,

4、區(qū)塊鏈盲敞映;

UTXO對區(qū)塊鏈數(shù)據(jù)(如隨機(jī)數(shù)较曼,時間戳和先前的塊哈希)視而不見。

以太坊是什么振愿?

以太坊的目的是創(chuàng)建一個替代協(xié)議來構(gòu)建分散的應(yīng)用程序捷犹,提供一組不同的權(quán)衡,我們認(rèn)為這對于大類分散的應(yīng)用程序非常有用冕末,特別強(qiáng)調(diào)快速開發(fā)時間萍歉,小型安全性和很少使用的應(yīng)用程序,以及不同應(yīng)用程序非常有效地交互的能力很重要档桃。

以太坊的抽象基礎(chǔ):具有內(nèi)置圖靈完整編程語言的區(qū)塊鏈枪孩,允許任何人編寫智能合約分散式應(yīng)用程序,在這些應(yīng)用程序中藻肄,他們可以創(chuàng)建自己的任意規(guī)則蔑舞,包括所有權(quán),交易格式和狀態(tài)轉(zhuǎn)換功能嘹屯。

以太坊背后的哲學(xué)是什么攻询?

1、簡單性州弟;

以太坊協(xié)議應(yīng)盡可能簡單钧栖,即使以某些數(shù)據(jù)存儲或時間效率低下為代價;

2婆翔、普遍性桐经;

以太坊的設(shè)計(jì)理念的一個基本部分是以太坊沒有“特征”

3浙滤、模塊化;

以太坊協(xié)議的各個部分應(yīng)設(shè)計(jì)為盡可能模塊化和可分離气堕。

4纺腊、敏捷畔咧;

以太坊協(xié)議的細(xì)節(jié)并非一成不變;

5揖膜、非歧視和非審查誓沸;

協(xié)議不應(yīng)試圖主動限制或阻止特定類別的使用。

如何理解“以太坊賬戶”壹粟?

在以太坊中拜隧,狀態(tài)由稱為“帳戶”的對象組成,每個帳戶具有20字節(jié)的地址趁仙,狀態(tài)轉(zhuǎn)換是帳戶之間的價值和信息的直接轉(zhuǎn)移洪添。

以太坊帳戶包含:

1、該隨機(jī)數(shù)雀费,用來確保每筆交易柜臺一次只能處理干奢;

2、帳戶的當(dāng)前以太幣余額盏袄;

3忿峻、帳戶的合同代碼(如果存在);

4辕羽、帳戶的存儲空間(默認(rèn)為空)逛尚。

“以太”是以太坊的主要內(nèi)部加密燃料,用于支付交易費(fèi)用刁愿。

有兩種類型的帳戶:外部擁有的帳戶绰寞,由私鑰控制,以及合同帳戶酌毡,由合同代碼控制克握。

外部擁有的帳戶沒有代碼,可以通過創(chuàng)建簽署交易從外部擁有的帳戶發(fā)送消息; 在合同賬戶中枷踏,每次合同賬戶收到其代碼激活的消息菩暗,允許其讀取和寫入內(nèi)部存儲并發(fā)送其他消息或依次創(chuàng)建合同

如何理解“消息和交易”旭蠕?

“事務(wù)”在以太坊中用于表示存儲要從外部擁有的帳戶發(fā)送的消息的簽名數(shù)據(jù)包停团。

交易包含:

1、郵件的收件人掏熬;

2佑稠、標(biāo)識發(fā)件人的簽名;

3旗芬、從發(fā)件人轉(zhuǎn)移到收件人的以太幣數(shù)量舌胶;

4、可選的數(shù)據(jù)字段疮丛;

5幔嫂、一個STARTGAS值辆它,表示允許事務(wù)執(zhí)行的最大計(jì)算步驟數(shù);

6履恩、一個GASPRICE值锰茉,表示發(fā)送者為每個計(jì)算步驟支付的費(fèi)用。

如何理解“消息”呢切心?

消息是永遠(yuǎn)不會序列化的虛擬對象飒筑,僅存在于以太坊執(zhí)行環(huán)境中。

一條消息包含:

1绽昏、消息的發(fā)送者(隱含)协屡;

2、郵件的收件人而涉;

3著瓶、與消息一起傳輸?shù)?strong>以太網(wǎng)數(shù)量;

4啼县、可選的數(shù)據(jù)字段材原;

5、一個STARTGAS價值季眷。

從本質(zhì)上講余蟹,消息就像一個事務(wù),除了它是由契約產(chǎn)生而不是外部參與者子刮。

當(dāng)正在執(zhí)行代碼的合同執(zhí)行CALL生成并執(zhí)行消息的操作碼時威酒,會生成一條消息

與事務(wù)一樣挺峡,消息會導(dǎo)致收件人帳戶運(yùn)行其代碼葵孤。因此,合同可以與外部參與者完全相同的方式與其他合同建立關(guān)系橱赠。

如何理解“以太坊狀態(tài)轉(zhuǎn)換函數(shù)”尤仍?

Snip20180827_128.png

以太坊狀態(tài)轉(zhuǎn)換函數(shù),可以定義如下:

1狭姨、檢查交易是否格式正確(即宰啦,具有正確數(shù)量的值),簽名是否有效饼拍,以及nonce是否與發(fā)件人帳戶中的nonce匹配赡模。如果沒有,請返回錯誤师抄;

2漓柑、計(jì)算交易費(fèi)用,并從簽名中確定發(fā)送地址。從發(fā)件人的帳戶余額中減去費(fèi)用并增加發(fā)件人的nonce欺缘。如果沒有足夠的余額支出栋豫,則返回錯誤;

3谚殊、初始化GAS = STARTGAS,并在每個字節(jié)中取出一定量的“gas”來支付交易中的字節(jié)數(shù)蛤铜;

4嫩絮、將交易價值從發(fā)件人的帳戶轉(zhuǎn)移到收款帳戶。如果接收帳戶尚不存在围肥,請創(chuàng)建它剿干。如果收貨帳戶是合同,則運(yùn)行合同的代碼要么完成穆刻,要么直到執(zhí)行用完“gas”置尔;

5、如果由于發(fā)件人沒有足夠的資金而導(dǎo)致價值轉(zhuǎn)移失敗氢伟,或者代碼執(zhí)行耗盡榜轿,則除了支付費(fèi)用之外還原所有狀態(tài)更改,并將費(fèi)用添加到礦工的帳戶朵锣;

6谬盐、否則,將所有剩余“gas”的費(fèi)用退還給發(fā)件人诚些,并將消耗的“gas”費(fèi)用發(fā)送給礦工飞傀。

狀態(tài)轉(zhuǎn)換功能的過程如下:

1、檢查交易是否有效且格式正確诬烹;

2砸烦、檢查交易發(fā)件人是否至少有2000 * 0.001 = 2以太。如果是绞吁,則從發(fā)件人的帳戶中減去2以太幢痘;

3、初始化“gas”= 2000; 假設(shè)事務(wù)是170字節(jié)長并且字節(jié)費(fèi)是5掀泳,減去850以便剩下1150個“gas”雪隧;

4、從發(fā)件人的帳戶中減去10多個以太幣员舵,并將其添加到合同的帳戶中脑沿;

5、運(yùn)行代碼马僻;

6庄拇、將963 * 0.001 = 0.963以太幣添加回發(fā)件人的帳戶,并返回結(jié)果狀態(tài)。

注意

一是消息在恢復(fù)方面與事務(wù)等效地工作:如果消息執(zhí)行耗盡“gas”措近,則該消息的執(zhí)行以及由該執(zhí)行觸發(fā)的所有其他執(zhí)行恢復(fù)溶弟,但父執(zhí)行不需要恢復(fù);

二是有一個操作碼CREATE瞭郑,它創(chuàng)建了一個合同; 它的執(zhí)行機(jī)制通常類似于CALL辜御,但執(zhí)行的輸出決定了新創(chuàng)建的合同的代碼

如何理解“代碼執(zhí)行”屈张?

以太坊契約中的代碼是用低級的擒权,基于堆棧的字節(jié)碼語言編寫的,稱為“以太坊虛擬機(jī)代碼”或“EVM代碼”阁谆。

代碼執(zhí)行是一個無限循環(huán)碳抄,包括在當(dāng)前程序計(jì)數(shù)器(從零開始)重復(fù)執(zhí)行操作,然后將程序計(jì)數(shù)器遞增1场绿,直到達(dá)到代碼結(jié)束或錯誤或STOP或RETURN檢測到指令剖效。

訪問存儲數(shù)據(jù)的三種類型的空間:

一是的堆棧,后進(jìn)先出容器焰盗,其值可以被壓入和彈出璧尸;

二是內(nèi)存,一個無限可擴(kuò)展的字節(jié)數(shù)組姨谷;

三是合同的長期存儲逗宁,一個關(guān)鍵/價值商店。與堆棧和內(nèi)存不同梦湘,堆棧和內(nèi)存在計(jì)算結(jié)束后重置瞎颗,存儲會持續(xù)很長時間。

代碼還可以訪問傳入消息的值捌议,發(fā)送方和數(shù)據(jù)哼拔,以及塊頭數(shù)據(jù),代碼也可以返回數(shù)據(jù)的字節(jié)數(shù)組作為輸出瓣颅。

如何理解“區(qū)塊鏈和采礦”倦逐?

Snip20180827_129.png

關(guān)于區(qū)塊鏈架構(gòu),以太坊和比特幣之間的主要區(qū)別在于宫补,與比特幣(僅包含交易清單的副本)不同檬姥,以太坊區(qū)塊包含交易清單和最新狀態(tài)的副本

以太坊中的基本塊驗(yàn)證算法如下:

1粉怕、檢查引用的前一個塊是否存在且是否有效健民;

2、檢查塊的時間戳是否大于引用的前一個塊的時間戳贫贝,并且將來不到15分鐘秉犹;

3蛉谜、檢查塊編號,難度崇堵,Transaction root型诚,Uncle root和gas限制(各種低級以太坊特定概念)是否有效;

4鸳劳、檢查塊上的工作證明是否有效狰贯;

5、我們S[0]是在先前塊結(jié)束的狀態(tài)棍辕;

6暮现、讓我們TX成為塊的交易清單,包括n交易楚昭;

7、我們S_FINAL是S[n]拍顷,而且將支付給礦工塊獎勵抚太;

8、檢查狀態(tài)的Merkle樹根S_FINAL是否等于塊頭中提供的最終狀態(tài)根昔案。如果是尿贫,則該塊有效; 否則,它無效踏揣。

執(zhí)行合同代碼的過程是狀態(tài)轉(zhuǎn)換函數(shù)定義的一部分庆亡,狀態(tài)轉(zhuǎn)換函數(shù)是塊驗(yàn)證算法的一部分,因此如果將一個事務(wù)添加到塊中捞稿,那么該事務(wù)B產(chǎn)生的代碼執(zhí)行將被執(zhí)行所有節(jié)點(diǎn)又谋,現(xiàn)在和將來,下載和驗(yàn)證塊B娱局。

以太坊的應(yīng)用有哪些呢彰亥?

第一類是金融應(yīng)用程序,為用戶提供更強(qiáng)大的方式來管理和使用他們的錢簽訂合同衰齐;

這包括子貨幣任斋,金融衍生品,對沖合約耻涛,儲蓄錢包废酷,遺囑,甚至最終甚至一些類別的全面雇傭合約抹缕。

第二類是半金融應(yīng)用澈蟆,其中涉及金錢,但對于正在進(jìn)行的工作也存在沉重的非貨幣方面; 一個完美的例子是自我實(shí)施計(jì)算問題解決方案的賞金歉嗓。

第三類應(yīng)用丰介,如在線投票和分散治理,根本不是財務(wù)。

如何理解“令牌系統(tǒng)”呢哮幢?

區(qū)塊鏈令牌系統(tǒng)的應(yīng)用程序如下:

代表資產(chǎn)的子貨幣(如美元或黃金)带膀;

公司股票;

智能財產(chǎn)的個人代幣橙垢;

安全不可偽造的優(yōu)惠券垛叨;

傳統(tǒng)價值都沒有聯(lián)系的代幣系統(tǒng),用作點(diǎn)激勵系統(tǒng)柜某。

在以太坊中嗽元,令牌系統(tǒng)非常容易實(shí)現(xiàn)。它的關(guān)鍵點(diǎn)是貨幣或代幣系統(tǒng)從根本上說是一個具有一個操作的數(shù)據(jù)庫

從A減去X單位并將X單位賦予B喂击,條件是(1)A在交易前至少有X個單位(2)交易由A批準(zhǔn)剂癌。*

實(shí)現(xiàn)令牌系統(tǒng)所需的全部是將此邏輯實(shí)現(xiàn)到合同中。

從理論上講翰绊,作為子貨幣的基于以太坊的代幣系統(tǒng)可能包括基于比特幣的鏈元貨幣缺乏的另一個重要特征:直接以該貨幣支付交易費(fèi)用的能力佩谷。

這將實(shí)施的方式是合同將保持以太平衡,它將退還以太用于向發(fā)件人支付費(fèi)用监嗜,它會通過收取它所收取的內(nèi)部貨幣單位并在不斷運(yùn)行的拍賣中轉(zhuǎn)售它來重新填補(bǔ)這一余額谐檀。

如何理解金融衍生品和穩(wěn)定價值貨幣?

金融衍生產(chǎn)品是“智能合約”的最常見應(yīng)用裁奇,也是最簡單的代碼實(shí)現(xiàn)方式之一桐猬。實(shí)施金融合同的主要挑戰(zhàn)是,其中大多數(shù)要求參考外部價格代碼刽肠。

最簡單的方法是通過由特定方(例如納斯達(dá)克)維護(hù)的“數(shù)據(jù)饋送”合同溃肪,以便該方能夠根據(jù)需要更新合同,并提供允許其他合同發(fā)送的合同的接口五垮。發(fā)送給該合同的消息乍惊,并獲得提供價格的回復(fù)

對沖合約將如下所示:

1放仗、等待A方輸入1000以太润绎;

2、等待乙方輸入1000以太诞挨;

3莉撇、在存儲中記錄通過查詢數(shù)據(jù)饋送合同計(jì)算的1000以太的美元值,比如這是$ x惶傻;

4棍郎、30天后,允許A或B“重新激活”合同银室,以便發(fā)送$ x值的以太(通過再次查詢數(shù)據(jù)饋送合同以獲得新價格計(jì)算)到A涂佃,其余為B.

如何理解“身份和聲譽(yù)系統(tǒng)”励翼?

合同很簡單; 它只是以太坊網(wǎng)絡(luò)中的一個數(shù)據(jù)庫,可以添加到辜荠,但不能修改或刪除汽抚。

任何人都可以注冊一個有一定價值的名稱,然后注冊永遠(yuǎn)堅(jiān)持下去伯病。更復(fù)雜的名稱注冊合同還將具有允許其他合同查詢它的“功能條款”造烁,以及用于更改數(shù)據(jù)或轉(zhuǎn)讓所有權(quán)的名稱的“所有者”(即第一注冊商)的機(jī)制。甚至可以在頂部添加信譽(yù)和信任網(wǎng)絡(luò)功能午笛。

如何理解“分散式文件存儲”惭蟋?

以太坊合同可以允許開發(fā)分散式文件存儲生態(tài)系統(tǒng),其中個人用戶可以通過租用他們自己的硬盤來賺取少量資金药磺,并且可以使用未使用的空間來進(jìn)一步降低文件存儲的成本告组。

這種設(shè)備的關(guān)鍵支撐部分就是“分散式Dropbox合同“。它的原理如下:

首先癌佩,將所需數(shù)據(jù)分成塊惹谐,加密每個塊以保護(hù)隱私,并從中構(gòu)建Merkle樹驼卖;

然后與規(guī)則簽訂合同,即每N個塊鸿秆,合約將在Merkle樹中選擇一個隨機(jī)索引(使用先前的塊哈希酌畜,可從合約代碼訪問,作為隨機(jī)源)卿叽,并將X "ether"提供給第一個為交易提供簡化付款驗(yàn)證的實(shí)體 - 就像樹中特定索引處塊的所有權(quán)證明一樣桥胞。

當(dāng)用戶想要重新下載他們的文件時,他們可以使用微支付通道協(xié)議(例如考婴,每32千字節(jié)支付1 szabo)來恢復(fù)文件;

該協(xié)議的一個重要特征是贩虾,盡管可能看起來人們相信許多隨機(jī)節(jié)點(diǎn)不會決定忘記該文件,但是可以通過秘密共享將文件分成多個部分沥阱,從而將風(fēng)險降低到接近零缎罢。

如何理解“分散的自治組織”?

“分散的自治組織”的一般概念是具有某些成員或股東的虛擬實(shí)體考杉,其可能具有67%的多數(shù)策精,有權(quán)花費(fèi)該實(shí)體的資金并修改其代碼。成員將共同決定組織應(yīng)如何分配資金崇棠。

一種替代方案咽袜,也許被稱為“分散的自治社區(qū)”,將使所有成員在決策中擁有平等的份額枕稀,并要求67%的現(xiàn)有成員同意增加或刪除成員询刹。一個人只能擁有一個會員資格的要求需要由該集團(tuán)共同執(zhí)行谜嫉。

另一種模式是分散的公司,任何賬戶都可以擁有零股或多股凹联,三分之二的股份需要做出決定沐兰。

整的骨架將涉及資產(chǎn)管理功能,提出買賣股票的能力匕垫,以及接受報價的能力(最好是在合約中有訂單匹配機(jī)制)僧鲁。

其他的一些應(yīng)用是什么?

1.儲蓄錢包象泵;

2.作物保險寞秃;

3.分散的數(shù)據(jù)饋送;

4.智能多重簽名托管偶惠;

5.云計(jì)算春寿;

6.點(diǎn)對點(diǎn)賭博;

7.預(yù)測市場忽孽;

8.使用身份和聲譽(yù)系統(tǒng)作為基礎(chǔ)的鏈上分散市場绑改。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兄一,隨后出現(xiàn)的幾起案子厘线,更是在濱河造成了極大的恐慌,老刑警劉巖出革,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件造壮,死亡現(xiàn)場離奇詭異,居然都是意外死亡骂束,警方通過查閱死者的電腦和手機(jī)耳璧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來展箱,“玉大人旨枯,你說我怎么就攤上這事』斐郏” “怎么了攀隔?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長账胧。 經(jīng)常有香客問我竞慢,道長,這世上最難降的妖魔是什么治泥? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任筹煮,我火速辦了婚禮,結(jié)果婚禮上居夹,老公的妹妹穿的比我還像新娘败潦。我一直安慰自己本冲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布劫扒。 她就那樣靜靜地躺著檬洞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沟饥。 梳的紋絲不亂的頭發(fā)上添怔,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機(jī)與錄音贤旷,去河邊找鬼广料。 笑死,一個胖子當(dāng)著我的面吹牛幼驶,可吹牛的內(nèi)容都是我干的艾杏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盅藻,長吁一口氣:“原來是場噩夢啊……” “哼购桑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氏淑,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤勃蜘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后假残,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體元旬,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年守问,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坑资。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡耗帕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袱贮,到底是詐尸還是另有隱情仿便,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布攒巍,位于F島的核電站嗽仪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柒莉。R本人自食惡果不足惜闻坚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兢孝。 院中可真熱鬧窿凤,春花似錦仅偎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夯秃,卻和暖如春座咆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仓洼。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工介陶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衬潦。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓斤蔓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镀岛。 傳聞我的和親對象是個殘疾皇子弦牡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容