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