以太坊記事本

蔡祥霖 Amulin
Aug 31, 2018 · 6 min read

讓文章永遠無法被刪除

這是一個利用以太坊區塊鏈的不可竄改與去中心化的特性,讓文章永遠無法被刪除的應用。

網址:http://ethnotebook.com

原始碼:https://github.com/zxl9171/eth-notebook

原理很簡單,就是把文字放進交易資料欄位,其實不用以太坊記事本也可以做到,以太坊記事本把這個流程簡化,還有增加Markdown的排版功能,讓文章可以美美的存在以太坊上。

大陸是有管制言論的,他們會屏蔽敏感的話題與文章,例如幾個月前的北京大學性侵案與最近的假疫苗事件,相關的討論、帳號都會被刪除,嚴重一點的還會找到家裡抓人。

所以把文章發到以太坊上,利用以太坊的幾個特性來克服管制言論的情況。

  1. 不可竄改,區塊鏈利用hash驗證過往的交易資訊區塊,無法竄改過去的紀錄,寫錯字也無法訂正。
  2. 去中心化,網路上所有的以太坊節點都有一份完整的區塊鏈,節點分布在世界各地,無法控制,全世界都幫忙備份。
  3. 匿名,區塊鏈沒有輸入個資註冊帳號這種概念,任何人都可以隨意產生數個交易位址進行交易,交易資訊只有從A地址到B地址,沒有人知道A地址屬於誰、B地址屬於誰,防止被肉搜查水表。

這麼棒的應用怎麼用呢?
先來看看之前的交易紀錄裡面儲存的北大性侵案文章

查詢交易紀錄

每一筆交易都會有一個自己唯一的交易紀錄,
etherscan.io是一個可以查詢以太坊上交易資訊的網站,北大性侵案的交易代號為0x2d6a7b0f6adeff38423d4c62cd8b6ccb708ddad85da5d3d06756ad4d8a04a6a2

直接貼在etherscan.io的搜尋欄位就會找到交易紀錄了,或是加在網址後面也可以,像這樣https://etherscan.io/tx/0x2d6a7b0f6adeff38423d4c62cd8b6ccb708ddad85da5d3d06756ad4d8a04a6a2
最底下有一個input data,點一下View Input As下拉選單選UTF-8,旁邊的16進位的資料就會轉換成UTF-8顯示,北大性侵案的文章就出現了,文章前半段是英文翻譯,後面有中文。

這筆交易紀錄永遠無法被竄改,所以這篇文章也永遠都不會被刪除。
可以看看comments裡面有其他網友對這筆交易的留言,以太坊記事本的作者也是受這次事件的啟發而開發的。


發文

如同一開始所說,將文章放到交易資訊裡面。
要交易就要有錢包,錢包裡面要有錢。
MetaMask是一個chrome extension以太錢包,可以產生很多個account,每個account會存一個位址,有位址別人才可以把以太幣送到位址上。

錢包裡面要有錢才可以交易,以太幣可以去找人買或是去交易所買。

測試鏈

我們今天用測試鏈來發文,這邊介紹測試鏈的用途,測試鏈就是測試用的以太坊區塊鏈,給開發者測試智能合約跟交易用的,測試鏈上面的以太幣跟主鏈是不共通的。

拿測試鏈上免費的以太幣來發文,文章也會發到測試鏈上,測試鏈跟主鏈是不共通的所以查詢文章的時候要記得當初是發到測試鏈還是主鏈上。

切換到測試鏈Ropsten
買以太幣
開水龍頭

按下去之後水龍頭就送一顆以太到我們的錢包位址裡面,稍等個幾秒鐘就會入帳了。

這樣就有錢可以發文了!

打開以太記事本,輸入要發的文章,以太記事本可以用markdown排版,完成之後按publish發文。

Metamask會出現交易確認訊息,按下submit之後就完成了。

交易訊息
交易成功的訊息

按一下View my note就可以看剛剛的發文。

之後想看之前的發文就打開MetaMask點交易紀錄會打開etherscan.io,在這邊就可以看到交易訊息資料。

複製交易位址 0x245f66d6f23664db2a62a5e42cd734fd2fd8cb7e0abc6d0b03b7b85d70f8fb6a輸入以太記事本旁邊的搜尋格子就可以看到文章了,注意搜尋文章的時候要確認Metamask要選到Ropsten測試鏈,以太記事本會搜尋Metamask現在所選擇的區塊鏈。

完成了!我們剛剛已經在測試鏈上發了一篇永遠無法刪除的文章,就算有錯字也無法訂正呢!
那張巨型環尾蜥的圖片來源是別的地方,要是被刪除的話以後就看不到圖片了,但其他文字跟排版都會永遠留著。

文章不能刪除,要是有人拿來發假新聞怎麼辦?有辦法杜絕這件事情嗎?找不到人負責怎麼辦?

但就算是中心化的服務還是會有人發假新聞,謠言開始散佈,傷害一旦造成,刪掉新聞也沒有用,帳號八成都假帳號也找不到人負責。

結論是不管有沒有去中心化,都無法解決假新聞的問題,去中心化只能確保資訊不會被刪除保障言論自由而已,我們唯一能做的就是保持客觀中立的角度看待文章。

本文到這邊結束,有任何不清楚或是錯誤的地方都可以跟我說。
好像跟區塊鏈有關的文章結尾都要放個位址給別人打賞。

0x2659b1388949688a5E8045803D59F1c1356027A6

這是主鏈上的位址喔!

蔡祥霖 Amulin

Written by

iOS developer | github: https://github.com/zip520123

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade