白皮書是區(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):
比特幣簡單歷史是什么忆嗜?
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)的呢?
比特幣等加密貨幣的分類賬可以被認(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è)躁锁?
比特幣的分散共識過程要求網(wǎng)絡(luò)中的節(jié)點(diǎn)不斷嘗試生成稱為“塊”的事務(wù)包。
該網(wǎng)絡(luò)旨在每十分鐘生成大約一個塊抱究,每個塊包含一個時間戳糖荒,一個nonce,一個引用席噩。
前一個塊的哈希值以及自上一個塊以來發(fā)生的所有事務(wù)的列表班缰。隨著時間的推移,這會創(chuàng)建一個持續(xù)的悼枢,不斷增長的“區(qū)塊鏈”埠忘,不斷更新以代表比特幣分類帳的最新狀態(tài)。
檢驗(yàn)塊是否有效的算法如下:
- 檢查塊引用的前一個塊是否存在且是否有效馒索;
- 檢查塊的時間戳是否大于前一個塊的時間戳莹妒,未來不到2小時;
檢查塊上的工作證明是否有效绰上;
我們S[0]是在先前塊結(jié)束的狀態(tài)旨怠;
假設(shè)
TX
是塊的事務(wù)列表與n
事務(wù)。如果任何應(yīng)用程序返回錯誤渔期,退出并返回false运吓;返回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樹织阳?
比特幣的一個重要的可擴(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ù)”尤仍?
以太坊狀態(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ū)塊鏈和采礦”倦逐?
關(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ǔ)的鏈上分散市場绑改。