前面把 Ethereum 的一些基礎原理做了一點簡單的介紹。
今天將從應用來看, Ethereum 的共識網路能夠推衍出哪些應用。
已知 Ethereum 可以發佈 Smart Contract 在上面運行。
Smart Contract 透過 EVM 運行,並且可以把運行結果放在 Ethereum 的鏈上交易。
因此,我們可以透過 Smart Contract 撰寫一套發行代幣的系統,初始化最大發行量,並且轉寫發行與替換等等規則。
由 Smart Contract 掌控所有邏輯,當符合條件時,就會觸發轉換。
這樣的代幣系統就能夠運行在所有 EVM 上。
類似於 DNS ,因為當域名被註冊,其他人將無法再使用。
而 Ethereum 的交易中一旦寫入登記的域名以及註冊者,就變成一個可查詢的紀錄。
Namecoin就提供了一個這樣的域名註冊的服務。
另外一個例子是,可以拿來做 email 驗證。
寫一個 Contract 來紀錄每個沒出現過的 email , 再寫另一個累計可信度的 Contract 來做對應。
這樣就有機會針對不同的 email 來查詢哪些是 span , 哪些是合法的。
雖然這樣做其實是很消耗儲存空間。
透過把檔案切分成多個區塊,
然後透過持有者密鑰把每個區塊加密後(為了隱私),
從這些區塊建立出 Merkle tree。
如此一來就可以把檔案給分散式存儲,
然後寫一個 Contract 來對檔案做管控,
每次使用者下載部份區塊就必須要给出公鑰證明生份還有一些費用。
後來這樣的想法被 IPFS 給實作出來。
分散式自治組織的概念是:
一組人員共同持有一些資產,每個人具有一些股份。
當要對資產做變動時,採多數決,需要一定比例以上,例如 2/3 以上的人同意。
可以透過 Smart Contract 撰寫上述的規則,
把決策的方式透過 Smart Contract 寫好。
每次要更換內容就需要就需投票決議。
DAO | 傳統組織 | |
---|---|---|
權力結構 | 通常為水平式且民主化 | 通常為垂直 |
組織決策 | 任何決策皆須經過組織成員投票決定 | 依公司章程決定,通常由個人、少數群體決定 |
投票過程 | 投票計數由智能合約執行 | 投票計數由第三方人為計算,易於操縱投票結果 |
組織透明度 | 完全開源透明,任何人皆能取得組織資訊 | 時常不公開,非公司內部人員無法取得資訊 |
寫一個 Contract 來根據天氣狀況做償還理賠
EVM 的技術可以用來建立驗證運算的環境,讓使用者可以隨機驗證系統的運算能力。
任何一對一的賭博協定都可以透過 Smart Contract 來實作
https://ethereum.org/en/whitepaper/#applications
https://blockcast.it/2019/10/16/let-me-tell-you-what-is-ipfs/
https://blockbar.io/basic-knowledge-of-cryptocurrency/the-6th-lesson-in-cryptocurrency-investment/