白皮書(shū)是區(qū)塊鏈投資項(xiàng)目的必要知識(shí),既是自己投資成功或者失敗判斷的依據(jù),也是可以分享出來(lái)方便自己發(fā)現(xiàn)自己?jiǎn)栴}所在。而我的解讀白皮書(shū)則是自己看白皮書(shū)過(guò)程中的一個(gè)思考、一個(gè)筆記、一個(gè)重點(diǎn),甚至是我看的過(guò)程中的一個(gè)“閃念”,背后的邏輯、可行性不去做更多的判斷。
而我自己選擇項(xiàng)目解讀的一個(gè)原則就是根據(jù)這個(gè)項(xiàng)目在當(dāng)下的熱度來(lái)看的“,一方面可以了解它之所以有熱度的原因;另一方面也可以提高自己的判斷力,同時(shí)我也自己開(kāi)了一個(gè)微信公眾號(hào)(丁昆朋YKPD),喜歡寫(xiě)作、英語(yǔ)、編程、區(qū)塊鏈的朋友可以關(guān)注一下,共同成長(zhǎng)。
點(diǎn)擊https://www.ethereum.org進(jìn)入官網(wǎng):

比特幣簡(jiǎn)單歷史是什么?
1998年,魏岱的[b-money]成為第一個(gè)通過(guò)解決計(jì)算難題和分散共識(shí)來(lái)引入創(chuàng)造金錢(qián)的想法的提案,但該提案很少關(guān)于如何實(shí)際實(shí)施分散的共識(shí)的細(xì)節(jié)。
2005年,Hal Finney介紹了可重復(fù)使用的工作證明概念一個(gè)系統(tǒng)使用來(lái)自b-money的想法和Adam Back的計(jì)算難度很大的Hashcash謎題來(lái)創(chuàng)建加密貨幣的概念,但再次依靠可信計(jì)算作為后端而達(dá)不到理想。
2009年,Satoshi Nakamoto首次在實(shí)踐中實(shí)施了分散貨幣,將通過(guò)公鑰加密管理所有權(quán)的既定原語(yǔ)與用于跟蹤誰(shuí)擁有硬幣的共識(shí)算法相結(jié)合,稱(chēng)為“工作證明”。
“工作證明機(jī)制”解決了什么問(wèn)題?
一是提供了一種簡(jiǎn)單且適度有效的一致性算法,允許網(wǎng)絡(luò)中的節(jié)點(diǎn)集體就比特幣分類(lèi)賬狀態(tài)的一組規(guī)范更新達(dá)成一致;
二是提供了一種機(jī)制,允許自由進(jìn)入共識(shí)過(guò)程,解決決定誰(shuí)影響共識(shí)的政治問(wèn)題,同時(shí)防止sybil攻擊。
比特幣是如何作為國(guó)家轉(zhuǎn)型系統(tǒng)的呢?

比特幣等加密貨幣的分類(lèi)賬可以被認(rèn)為是一個(gè)狀態(tài)轉(zhuǎn)換系統(tǒng),其中存在一個(gè)“狀態(tài)”,包括所有現(xiàn)有比特幣的所有權(quán)狀態(tài)和一個(gè)狀態(tài)轉(zhuǎn)換功能。和一個(gè)事務(wù)并輸出一個(gè)新的狀態(tài),這是結(jié)果。
例如,在標(biāo)準(zhǔn)銀行系統(tǒng)中,狀態(tài)是資產(chǎn)負(fù)債表,交易是將¥X從A移動(dòng)到B的請(qǐng)求,狀態(tài)轉(zhuǎn)換函數(shù)將A的賬戶(hù)中的值減少¥ X并增加B的值。帳戶(hù)¥ X。如果A的帳戶(hù)首先少于¥ X,則狀態(tài)轉(zhuǎn)換函數(shù)會(huì)返回錯(cuò)誤。
比特幣中的“狀態(tài)”是已經(jīng)挖掘但尚未花費(fèi)的所有硬幣的集合,每個(gè)UTXO具有面額和所有者(由20字節(jié)地址定義)本質(zhì)上是加密公鑰。
事務(wù)包含一個(gè)或多個(gè)輸入,每個(gè)輸入包含對(duì)現(xiàn)有UTXO的引用和由與所有者地址關(guān)聯(lián)的私鑰生成的加密簽名,以及一個(gè)或多個(gè)輸出,每個(gè)輸出包含要添加到的新UTXO國(guó)家。
狀態(tài)轉(zhuǎn)換函數(shù)定義如下:
1、對(duì)于每個(gè)輸入TX:
如果引用的UTXO不在S,則返回錯(cuò)誤;
如果提供的簽名與UTXO的所有者不匹配,則返回錯(cuò)誤。
2、如果所有輸入U(xiǎn)TXO的面額之和小于所有輸出UTXO的面額之和,則返回錯(cuò)誤。
3、返回S'時(shí)刪除所有輸入U(xiǎn)TXO并添加所有輸出UTXO。
第一步的前半部分阻止交易發(fā)送者花費(fèi)不存在的硬幣,第一步的后半部分阻止交易發(fā)送者花費(fèi)其他人的硬幣;第二步強(qiáng)制保護(hù)價(jià)值。
如何理解以太坊的礦業(yè)?

比特幣的分散共識(shí)過(guò)程要求網(wǎng)絡(luò)中的節(jié)點(diǎn)不斷嘗試生成稱(chēng)為“塊”的事務(wù)包。
該網(wǎng)絡(luò)旨在每十分鐘生成大約一個(gè)塊,每個(gè)塊包含一個(gè)時(shí)間戳,一個(gè)nonce,一個(gè)引用。
前一個(gè)塊的哈希值以及自上一個(gè)塊以來(lái)發(fā)生的所有事務(wù)的列表。隨著時(shí)間的推移,這會(huì)創(chuàng)建一個(gè)持續(xù)的,不斷增長(zhǎng)的“區(qū)塊鏈”,不斷更新以代表比特幣分類(lèi)帳的最新?tīng)顟B(tài)。
檢驗(yàn)塊是否有效的算法如下:
- 檢查塊引用的前一個(gè)塊是否存在且是否有效;
- 檢查塊的時(shí)間戳是否大于前一個(gè)塊的時(shí)間戳,未來(lái)不到2小時(shí);
檢查塊上的工作證明是否有效;
我們S[0]是在先前塊結(jié)束的狀態(tài);
假設(shè)
TX是塊的事務(wù)列表與n事務(wù)。如果任何應(yīng)用程序返回錯(cuò)誤,退出并返回false;返回true,并S[n]在此塊的末尾注冊(cè)為狀態(tài)。
塊中的每個(gè)事務(wù)必須提供從執(zhí)行事務(wù)之前的規(guī)范狀態(tài)到某個(gè)新?tīng)顟B(tài)的有效狀態(tài)轉(zhuǎn)換。
有兩點(diǎn)需要注意:
一是,狀態(tài)不以任何方式編碼在塊中; 它純粹是一個(gè)被驗(yàn)證節(jié)點(diǎn)記住的抽象,只能通過(guò)從genesis狀態(tài)開(kāi)始并按順序應(yīng)用每個(gè)塊中的每個(gè)事務(wù)來(lái)(安全地)計(jì)算任何塊;
二是礦工將交易納入?yún)^(qū)塊的順序很重要; 如果一個(gè)塊中有兩個(gè)事務(wù)A和B使得B花費(fèi)一個(gè)由A創(chuàng)建的UTXO,那么如果A在B之前,則該塊將是有效的,否則無(wú)效。
如何攻擊比特幣呢?
比特幣的底層加密是安全的,因此攻擊者將直接針對(duì)未受加密保護(hù)的比特幣系統(tǒng)的一部分:交易順序。步驟如下:
1、將100 BTC發(fā)送給商家以換取某些產(chǎn)品(最好是快速交付的數(shù)字商品);
2、等待產(chǎn)品交付;
3、制作另一筆交易,將相同的100 BTC發(fā)送給自己;
4、試著說(shuō)服網(wǎng)絡(luò),他自己的交易是第一個(gè)。
需要注意的是:
原始鏈和攻擊者的新鏈完全分開(kāi)的時(shí)候。判斷的規(guī)則是,在一個(gè)分叉中,最長(zhǎng)的區(qū)塊鏈被認(rèn)為是事實(shí)。
如何理解Merkle樹(shù)?

比特幣的一個(gè)重要的可擴(kuò)展性特征是該塊存儲(chǔ)在多級(jí)數(shù)據(jù)結(jié)構(gòu)中。塊的“散列”實(shí)際上只是塊頭的散列,大約200字節(jié)的數(shù)據(jù)包含時(shí)間戳,隨機(jī)數(shù),先前的塊散列和稱(chēng)Merkle樹(shù)的數(shù)據(jù)結(jié)構(gòu)的根散列,存儲(chǔ)所有事務(wù)在街區(qū)。
Merkle樹(shù)是一種二叉樹(shù),由一組節(jié)點(diǎn)組成,在樹(shù)的底部有大量的葉子節(jié)點(diǎn),包含底層數(shù)據(jù),一組中間節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)是兩個(gè)子節(jié)點(diǎn)的散列,最后是一個(gè)單根節(jié)點(diǎn),也是由兩個(gè)子節(jié)點(diǎn)的散列形成的,代表樹(shù)的“頂部”。
Merkle樹(shù)的目的是允許塊中的數(shù)據(jù)逐個(gè)傳遞:節(jié)點(diǎn)只能從一個(gè)源下載一個(gè)塊的頭,從另一個(gè)源下載與它們相關(guān)的樹(shù)的一小部分,并且仍然可以確保所有數(shù)據(jù)都是正確的。
替代區(qū)塊鏈的應(yīng)用程序有哪些呢?
1998年,Nick Szabo提出了擁有所有權(quán)的安全財(cái)產(chǎn)權(quán)概念;
該文件描述了“復(fù)制數(shù)據(jù)庫(kù)技術(shù)的新進(jìn)展”將如何允許基于區(qū)塊鏈的系統(tǒng)存儲(chǔ)誰(shuí)擁有土地的注冊(cè)表,創(chuàng)建了精心設(shè)計(jì)的框架,包括自耕農(nóng),逆權(quán)管有和格魯吉亞土地稅等概念;
在2010年創(chuàng)建,Namecoin最好被描述為分散名稱(chēng)注冊(cè)數(shù)據(jù)庫(kù)。
人們希望能夠擁有一個(gè)名為“george”的帳戶(hù)。但問(wèn)題是,如果一個(gè)人可以創(chuàng)建一個(gè)名為“george”的帳戶(hù),那么其他人也可以使用相同的流程為自己注冊(cè)“george”并冒充他們。唯一的解決方案是第一個(gè)文件范例,第一個(gè)注冊(cè)者成功,第二個(gè)注冊(cè)失敗 - 這個(gè)問(wèn)題非常適合比特幣共識(shí)協(xié)議;
彩色金幣是作為一個(gè)協(xié)議,讓人們創(chuàng)建自己的數(shù)字貨幣,或者,在貨幣的重要瑣碎的情況下一個(gè)單元,數(shù)字標(biāo)記在比特幣blockchain。
在彩色硬幣協(xié)議中,通過(guò)公開(kāi)為特定比特幣UTXO分配顏色來(lái)“發(fā)布”新貨幣,并且協(xié)議遞歸地將其他UTXO的顏色定義為與創(chuàng)建它們的交易的輸入的顏色相同
Metacoins - metacoin背后的想法是擁有一個(gè)存在于比特幣之上的協(xié)議,使用比特幣交易來(lái)存儲(chǔ)metacoin交易,但具有不同的狀態(tài)轉(zhuǎn)換功能;
Metacoins已被用于實(shí)施某些類(lèi)別的金融合同,名稱(chēng)登記和分散交換。
如何理解“腳本”?
比特幣實(shí)現(xiàn)腳本語(yǔ)言的局限性如下:
1、缺乏圖靈完整性;
比特幣腳本語(yǔ)言支持大量計(jì)算,但它幾乎不支持所有內(nèi)容。缺少的主要類(lèi)別是循環(huán)。
2、價(jià)值盲目;
UTXO腳本無(wú)法對(duì)可以提取的金額進(jìn)行細(xì)粒度控制。
3、缺乏國(guó)家;
多階段合同或腳本沒(méi)有機(jī)會(huì)保持任何其他內(nèi)部狀態(tài)。這使得很難制定多階段期權(quán)合約,分散交換要約或兩階段加密承諾協(xié)議(安全計(jì)算獎(jiǎng)勵(lì)所必需的)。這也意味著UTXO只能用于構(gòu)建簡(jiǎn)單的一次性合同而不是更復(fù)雜的“有狀態(tài)”合同,
4、區(qū)塊鏈盲;
UTXO對(duì)區(qū)塊鏈數(shù)據(jù)(如隨機(jī)數(shù),時(shí)間戳和先前的塊哈希)視而不見(jiàn)。
以太坊是什么?
以太坊的目的是創(chuàng)建一個(gè)替代協(xié)議來(lái)構(gòu)建分散的應(yīng)用程序,提供一組不同的權(quán)衡,我們認(rèn)為這對(duì)于大類(lèi)分散的應(yīng)用程序非常有用,特別強(qiáng)調(diào)快速開(kāi)發(fā)時(shí)間,小型安全性和很少使用的應(yīng)用程序,以及不同應(yīng)用程序非常有效地交互的能力很重要。
以太坊的抽象基礎(chǔ):具有內(nèi)置圖靈完整編程語(yǔ)言的區(qū)塊鏈,允許任何人編寫(xiě)智能合約和分散式應(yīng)用程序,在這些應(yīng)用程序中,他們可以創(chuàng)建自己的任意規(guī)則,包括所有權(quán),交易格式和狀態(tài)轉(zhuǎn)換功能。
以太坊背后的哲學(xué)是什么?
1、簡(jiǎn)單性;
以太坊協(xié)議應(yīng)盡可能簡(jiǎn)單,即使以某些數(shù)據(jù)存儲(chǔ)或時(shí)間效率低下為代價(jià);
2、普遍性;
以太坊的設(shè)計(jì)理念的一個(gè)基本部分是以太坊沒(méi)有“特征”;
3、模塊化;
以太坊協(xié)議的各個(gè)部分應(yīng)設(shè)計(jì)為盡可能模塊化和可分離。
4、敏捷;
以太坊協(xié)議的細(xì)節(jié)并非一成不變;
5、非歧視和非審查;
協(xié)議不應(yīng)試圖主動(dòng)限制或阻止特定類(lèi)別的使用。
如何理解“以太坊賬戶(hù)”?
在以太坊中,狀態(tài)由稱(chēng)為“帳戶(hù)”的對(duì)象組成,每個(gè)帳戶(hù)具有20字節(jié)的地址,狀態(tài)轉(zhuǎn)換是帳戶(hù)之間的價(jià)值和信息的直接轉(zhuǎn)移。
以太坊帳戶(hù)包含:
1、該隨機(jī)數(shù),用來(lái)確保每筆交易柜臺(tái)一次只能處理;
2、帳戶(hù)的當(dāng)前以太幣余額;
3、帳戶(hù)的合同代碼(如果存在);
4、帳戶(hù)的存儲(chǔ)空間(默認(rèn)為空)。
“以太”是以太坊的主要內(nèi)部加密燃料,用于支付交易費(fèi)用。
有兩種類(lèi)型的帳戶(hù):外部擁有的帳戶(hù),由私鑰控制,以及合同帳戶(hù),由合同代碼控制。
外部擁有的帳戶(hù)沒(méi)有代碼,可以通過(guò)創(chuàng)建和簽署交易從外部擁有的帳戶(hù)發(fā)送消息; 在合同賬戶(hù)中,每次合同賬戶(hù)收到其代碼激活的消息,允許其讀取和寫(xiě)入內(nèi)部存儲(chǔ)并發(fā)送其他消息或依次創(chuàng)建合同。
如何理解“消息和交易”?
“事務(wù)”在以太坊中用于表示存儲(chǔ)要從外部擁有的帳戶(hù)發(fā)送的消息的簽名數(shù)據(jù)包。
交易包含:
1、郵件的收件人;
2、標(biāo)識(shí)發(fā)件人的簽名;
3、從發(fā)件人轉(zhuǎn)移到收件人的以太幣數(shù)量;
4、可選的數(shù)據(jù)字段;
5、一個(gè)STARTGAS值,表示允許事務(wù)執(zhí)行的最大計(jì)算步驟數(shù);
6、一個(gè)GASPRICE值,表示發(fā)送者為每個(gè)計(jì)算步驟支付的費(fèi)用。
如何理解“消息”呢?
消息是永遠(yuǎn)不會(huì)序列化的虛擬對(duì)象,僅存在于以太坊執(zhí)行環(huán)境中。
一條消息包含:
1、消息的發(fā)送者(隱含);
2、郵件的收件人;
3、與消息一起傳輸?shù)?strong>以太網(wǎng)數(shù)量;
4、可選的數(shù)據(jù)字段;
5、一個(gè)STARTGAS價(jià)值。
從本質(zhì)上講,消息就像一個(gè)事務(wù),除了它是由契約產(chǎn)生而不是外部參與者。
當(dāng)正在執(zhí)行代碼的合同執(zhí)行CALL生成并執(zhí)行消息的操作碼時(shí),會(huì)生成一條消息。
與事務(wù)一樣,消息會(huì)導(dǎo)致收件人帳戶(hù)運(yùn)行其代碼。因此,合同可以與外部參與者完全相同的方式與其他合同建立關(guān)系。
如何理解“以太坊狀態(tài)轉(zhuǎn)換函數(shù)”?

以太坊狀態(tài)轉(zhuǎn)換函數(shù),可以定義如下:
1、檢查交易是否格式正確(即,具有正確數(shù)量的值),簽名是否有效,以及nonce是否與發(fā)件人帳戶(hù)中的nonce匹配。如果沒(méi)有,請(qǐng)返回錯(cuò)誤;
2、計(jì)算交易費(fèi)用,并從簽名中確定發(fā)送地址。從發(fā)件人的帳戶(hù)余額中減去費(fèi)用并增加發(fā)件人的nonce。如果沒(méi)有足夠的余額支出,則返回錯(cuò)誤;
3、初始化GAS = STARTGAS,并在每個(gè)字節(jié)中取出一定量的“gas”來(lái)支付交易中的字節(jié)數(shù);
4、將交易價(jià)值從發(fā)件人的帳戶(hù)轉(zhuǎn)移到收款帳戶(hù)。如果接收帳戶(hù)尚不存在,請(qǐng)創(chuàng)建它。如果收貨帳戶(hù)是合同,則運(yùn)行合同的代碼要么完成,要么直到執(zhí)行用完“gas”;
5、如果由于發(fā)件人沒(méi)有足夠的資金而導(dǎo)致價(jià)值轉(zhuǎn)移失敗,或者代碼執(zhí)行耗盡,則除了支付費(fèi)用之外還原所有狀態(tài)更改,并將費(fèi)用添加到礦工的帳戶(hù);
6、否則,將所有剩余“gas”的費(fèi)用退還給發(fā)件人,并將消耗的“gas”費(fèi)用發(fā)送給礦工。
狀態(tài)轉(zhuǎn)換功能的過(guò)程如下:
1、檢查交易是否有效且格式正確;
2、檢查交易發(fā)件人是否至少有2000 * 0.001 = 2以太。如果是,則從發(fā)件人的帳戶(hù)中減去2以太;
3、初始化“gas”= 2000; 假設(shè)事務(wù)是170字節(jié)長(zhǎng)并且字節(jié)費(fèi)是5,減去850以便剩下1150個(gè)“gas”;
4、從發(fā)件人的帳戶(hù)中減去10多個(gè)以太幣,并將其添加到合同的帳戶(hù)中;
5、運(yùn)行代碼;
6、將963 * 0.001 = 0.963以太幣添加回發(fā)件人的帳戶(hù),并返回結(jié)果狀態(tài)。
注意:
一是消息在恢復(fù)方面與事務(wù)等效地工作:如果消息執(zhí)行耗盡“gas”,則該消息的執(zhí)行以及由該執(zhí)行觸發(fā)的所有其他執(zhí)行恢復(fù),但父執(zhí)行不需要恢復(fù);
二是有一個(gè)操作碼CREATE,它創(chuàng)建了一個(gè)合同; 它的執(zhí)行機(jī)制通常類(lèi)似于CALL,但執(zhí)行的輸出決定了新創(chuàng)建的合同的代碼。
如何理解“代碼執(zhí)行”?
以太坊契約中的代碼是用低級(jí)的,基于堆棧的字節(jié)碼語(yǔ)言編寫(xiě)的,稱(chēng)為“以太坊虛擬機(jī)代碼”或“EVM代碼”。
代碼執(zhí)行是一個(gè)無(wú)限循環(huán),包括在當(dāng)前程序計(jì)數(shù)器(從零開(kāi)始)重復(fù)執(zhí)行操作,然后將程序計(jì)數(shù)器遞增1,直到達(dá)到代碼結(jié)束或錯(cuò)誤或STOP或RETURN檢測(cè)到指令。
訪(fǎng)問(wèn)存儲(chǔ)數(shù)據(jù)的三種類(lèi)型的空間:
一是的堆棧,后進(jìn)先出容器,其值可以被壓入和彈出;
二是內(nèi)存,一個(gè)無(wú)限可擴(kuò)展的字節(jié)數(shù)組;
三是合同的長(zhǎng)期存儲(chǔ),一個(gè)關(guān)鍵/價(jià)值商店。與堆棧和內(nèi)存不同,堆棧和內(nèi)存在計(jì)算結(jié)束后重置,存儲(chǔ)會(huì)持續(xù)很長(zhǎng)時(shí)間。
代碼還可以訪(fǎng)問(wèn)傳入消息的值,發(fā)送方和數(shù)據(jù),以及塊頭數(shù)據(jù),代碼也可以返回?cái)?shù)據(jù)的字節(jié)數(shù)組作為輸出。
如何理解“區(qū)塊鏈和采礦”?

關(guān)于區(qū)塊鏈架構(gòu),以太坊和比特幣之間的主要區(qū)別在于,與比特幣(僅包含交易清單的副本)不同,以太坊區(qū)塊包含交易清單和最新狀態(tài)的副本。
以太坊中的基本塊驗(yàn)證算法如下:
1、檢查引用的前一個(gè)塊是否存在且是否有效;
2、檢查塊的時(shí)間戳是否大于引用的前一個(gè)塊的時(shí)間戳,并且將來(lái)不到15分鐘;
3、檢查塊編號(hào),難度,Transaction root,Uncle root和gas限制(各種低級(jí)以太坊特定概念)是否有效;
4、檢查塊上的工作證明是否有效;
5、我們S[0]是在先前塊結(jié)束的狀態(tài);
6、讓我們TX成為塊的交易清單,包括n交易;
7、我們S_FINAL是S[n],而且將支付給礦工塊獎(jiǎng)勵(lì);
8、檢查狀態(tài)的Merkle樹(shù)根S_FINAL是否等于塊頭中提供的最終狀態(tài)根。如果是,則該塊有效; 否則,它無(wú)效。
執(zhí)行合同代碼的過(guò)程是狀態(tài)轉(zhuǎn)換函數(shù)定義的一部分,狀態(tài)轉(zhuǎn)換函數(shù)是塊驗(yàn)證算法的一部分,因此如果將一個(gè)事務(wù)添加到塊中,那么該事務(wù)B產(chǎn)生的代碼執(zhí)行將被執(zhí)行所有節(jié)點(diǎn),現(xiàn)在和將來(lái),下載和驗(yàn)證塊B。
以太坊的應(yīng)用有哪些呢?
第一類(lèi)是金融應(yīng)用程序,為用戶(hù)提供更強(qiáng)大的方式來(lái)管理和使用他們的錢(qián)簽訂合同;
這包括子貨幣,金融衍生品,對(duì)沖合約,儲(chǔ)蓄錢(qián)包,遺囑,甚至最終甚至一些類(lèi)別的全面雇傭合約。
第二類(lèi)是半金融應(yīng)用,其中涉及金錢(qián),但對(duì)于正在進(jìn)行的工作也存在沉重的非貨幣方面; 一個(gè)完美的例子是自我實(shí)施計(jì)算問(wèn)題解決方案的賞金。
第三類(lèi)應(yīng)用,如在線(xiàn)投票和分散治理,根本不是財(cái)務(wù)。
如何理解“令牌系統(tǒng)”呢?
區(qū)塊鏈令牌系統(tǒng)的應(yīng)用程序如下:
代表資產(chǎn)的子貨幣(如美元或黃金);
公司股票;
智能財(cái)產(chǎn)的個(gè)人代幣;
安全不可偽造的優(yōu)惠券;
傳統(tǒng)價(jià)值都沒(méi)有聯(lián)系的代幣系統(tǒng),用作點(diǎn)激勵(lì)系統(tǒng)。
在以太坊中,令牌系統(tǒng)非常容易實(shí)現(xiàn)。它的關(guān)鍵點(diǎn)是貨幣或代幣系統(tǒng)從根本上說(shuō)是一個(gè)具有一個(gè)操作的數(shù)據(jù)庫(kù):
從A減去X單位并將X單位賦予B,條件是(1)A在交易前至少有X個(gè)單位(2)交易由A批準(zhǔn)。*
實(shí)現(xiàn)令牌系統(tǒng)所需的全部是將此邏輯實(shí)現(xiàn)到合同中。
從理論上講,作為子貨幣的基于以太坊的代幣系統(tǒng)可能包括基于比特幣的鏈元貨幣缺乏的另一個(gè)重要特征:直接以該貨幣支付交易費(fèi)用的能力。
這將實(shí)施的方式是合同將保持以太平衡,它將退還以太用于向發(fā)件人支付費(fèi)用,它會(huì)通過(guò)收取它所收取的內(nèi)部貨幣單位并在不斷運(yùn)行的拍賣(mài)中轉(zhuǎn)售它來(lái)重新填補(bǔ)這一余額。
如何理解金融衍生品和穩(wěn)定價(jià)值貨幣?
金融衍生產(chǎn)品是“智能合約”的最常見(jiàn)應(yīng)用,也是最簡(jiǎn)單的代碼實(shí)現(xiàn)方式之一。實(shí)施金融合同的主要挑戰(zhàn)是,其中大多數(shù)要求參考外部價(jià)格代碼。
最簡(jiǎn)單的方法是通過(guò)由特定方(例如納斯達(dá)克)維護(hù)的“數(shù)據(jù)饋送”合同,以便該方能夠根據(jù)需要更新合同,并提供允許其他合同發(fā)送的合同的接口。發(fā)送給該合同的消息,并獲得提供價(jià)格的回復(fù)。
對(duì)沖合約將如下所示:
1、等待A方輸入1000以太;
2、等待乙方輸入1000以太;
3、在存儲(chǔ)中記錄通過(guò)查詢(xún)數(shù)據(jù)饋送合同計(jì)算的1000以太的美元值,比如這是$ x;
4、30天后,允許A或B“重新激活”合同,以便發(fā)送$ x值的以太(通過(guò)再次查詢(xún)數(shù)據(jù)饋送合同以獲得新價(jià)格計(jì)算)到A,其余為B.
如何理解“身份和聲譽(yù)系統(tǒng)”?
合同很簡(jiǎn)單; 它只是以太坊網(wǎng)絡(luò)中的一個(gè)數(shù)據(jù)庫(kù),可以添加到,但不能修改或刪除。
任何人都可以注冊(cè)一個(gè)有一定價(jià)值的名稱(chēng),然后注冊(cè)永遠(yuǎn)堅(jiān)持下去。更復(fù)雜的名稱(chēng)注冊(cè)合同還將具有允許其他合同查詢(xún)它的“功能條款”,以及用于更改數(shù)據(jù)或轉(zhuǎn)讓所有權(quán)的名稱(chēng)的“所有者”(即第一注冊(cè)商)的機(jī)制。甚至可以在頂部添加信譽(yù)和信任網(wǎng)絡(luò)功能。
如何理解“分散式文件存儲(chǔ)”?
以太坊合同可以允許開(kāi)發(fā)分散式文件存儲(chǔ)生態(tài)系統(tǒng),其中個(gè)人用戶(hù)可以通過(guò)租用他們自己的硬盤(pán)來(lái)賺取少量資金,并且可以使用未使用的空間來(lái)進(jìn)一步降低文件存儲(chǔ)的成本。
這種設(shè)備的關(guān)鍵支撐部分就是“分散式Dropbox合同“。它的原理如下:
首先,將所需數(shù)據(jù)分成塊,加密每個(gè)塊以保護(hù)隱私,并從中構(gòu)建Merkle樹(shù);
然后與規(guī)則簽訂合同,即每N個(gè)塊,合約將在Merkle樹(shù)中選擇一個(gè)隨機(jī)索引(使用先前的塊哈希,可從合約代碼訪(fǎng)問(wèn),作為隨機(jī)源),并將X "ether"提供給第一個(gè)為交易提供簡(jiǎn)化付款驗(yàn)證的實(shí)體 - 就像樹(shù)中特定索引處塊的所有權(quán)證明一樣。
當(dāng)用戶(hù)想要重新下載他們的文件時(shí),他們可以使用微支付通道協(xié)議(例如,每32千字節(jié)支付1 szabo)來(lái)恢復(fù)文件;
該協(xié)議的一個(gè)重要特征是,盡管可能看起來(lái)人們相信許多隨機(jī)節(jié)點(diǎn)不會(huì)決定忘記該文件,但是可以通過(guò)秘密共享將文件分成多個(gè)部分,從而將風(fēng)險(xiǎn)降低到接近零。
如何理解“分散的自治組織”?
“分散的自治組織”的一般概念是具有某些成員或股東的虛擬實(shí)體,其可能具有67%的多數(shù),有權(quán)花費(fèi)該實(shí)體的資金并修改其代碼。成員將共同決定組織應(yīng)如何分配資金。
一種替代方案,也許被稱(chēng)為“分散的自治社區(qū)”,將使所有成員在決策中擁有平等的份額,并要求67%的現(xiàn)有成員同意增加或刪除成員。一個(gè)人只能擁有一個(gè)會(huì)員資格的要求需要由該集團(tuán)共同執(zhí)行。
另一種模式是分散的公司,任何賬戶(hù)都可以擁有零股或多股,三分之二的股份需要做出決定。
整的骨架將涉及資產(chǎn)管理功能,提出買(mǎi)賣(mài)股票的能力,以及接受報(bào)價(jià)的能力(最好是在合約中有訂單匹配機(jī)制)。
其他的一些應(yīng)用是什么?
1.儲(chǔ)蓄錢(qián)包;
2.作物保險(xiǎn);
3.分散的數(shù)據(jù)饋送;
4.智能多重簽名托管;
5.云計(jì)算;
6.點(diǎn)對(duì)點(diǎn)賭博;
7.預(yù)測(cè)市場(chǎng);
8.使用身份和聲譽(yù)系統(tǒng)作為基礎(chǔ)的鏈上分散市場(chǎng)。