Twister
原作者 | Miguel Freitas |
---|---|
開發者 | 在 Github 上開放原始碼、Miguel Freitas、Lucas Leal |
首次釋出 | 2013年12月30日 |
目前版本 |
|
原始碼庫 | |
作業系統 | FreeBSD[2]、GNU/Linux[3]、Mac OS X[4]、 Microsoft Windows[5] 以及 Android[6] |
檔案大小 | 1 MB |
語言 | 多語言 |
類型 | 社群網路服務,微博 |
授權條款 | MIT 以及 BSD 授權條款 |
網站 | twister |
Twister是一款測試性的P2P微型部落格自由軟體。它是完全分散式的,所以沒有什麼單獨的位置可以攻擊,進而無人可以讓它停止工作。這個軟體系統使用端對端加密以保護資訊互動安全。[7] 軟體基於BitTorrent和比特幣,並且意圖建立一個分散式的Twitter 克隆。[8][9][10]
概述
Twister是一個類似於Twitter的微博平台,它結合了比特幣的加密方法和BitTorrent的檔案交換方法(而這均是基於P2P技術)。
Twister是一個處於beta測試階段的實驗性的軟體,它實現了一個分散式的檔案分享系統。使用者的註冊以及接受註冊是以一種類似於比特幣網路的方式進行的,所以這是完全分散式的社群網路,進而無需受限於中心伺服器機器管理者的權威。
Twister貼子(post)的傳送基於Kademlia分散式雜湊表(DHT)以及類BitTorrent的群,而Kademlia和DHT又基於 libtorrent。[11]但是Twister使用的Kademlia和DHT都是經過大幅修改以使之無法和已存在的網路協同運作。
2013年7月,為了建立一個反封鎖的公眾微博平台以及保障隱私及言論自由,[12]Miguel Freitas開始從事Twister的開發。而Lucas Leal則被邀請使用HTML和CSS開發使用者介面,Miguel負責 JavaScript 代碼的書寫。
在Twister剛開始運作的6天內,就有2,500個使用者註冊。[13]
Twister被設計為阻止其他使用者對你進行GSM定位或者取得你的IP位址。你可以在Twister上像其他微博平台一樣地釋出公開資訊。但你還可以給其他使用者發私密資訊,這些資訊會被使用Lavabit(愛德華·史諾登使用的e-mail加密方法)進行加密。
技術
協定
Twister 是一個與眾不同的分散式的系統,它不像 pump.io、Identi.ca、StatusNet、GNU social或Diaspora那樣要求你使用你的伺服器或者選擇信任一個第三方伺服器。它使用P2P的方式進行通訊。
比特幣
Twister 使用比特幣協定實現。 一般地,處理使用者的註冊和通訊是使用類似於比特幣避免兩次支付的處理交易的方法,Twister驗證資訊是由一個確定的使用者發出的並且真是是由此使用者發出的。 [14]
BitTorrent
使用者所傳送的資訊由 BitTorrent 控制。這允許使用快速並有效的方法運作含有大量資訊的去中心化網路,並且還允許使用者幾乎是即時地接收新資訊和提醒——並且全部不需要中心伺服器。[14]
因為相互資訊從一段加密到另一端,即使它被截獲,私密資訊仍不能被除了被指定接收者以外的人閱讀。
這些資訊使用比特幣使用的橢圓曲線密碼。這種密碼被認為與RSA加密演算法是同等級的加密演算法。
因為這些資訊沒有被儲存,它們不會被盜用;但相對的,如果你遺失了你的密碼,你也沒辦法檢視你的私密資訊。
Freitas 說,這個系統被設計為令使用者無法知曉其他使用者是否上線、他們的IP位址以及他們閱讀了什麼資訊;因為這些資訊沒有被在任何地方註冊。 儘管如此,Freitas 還是警告使用者匿名並非完全取決於環境。
平台
Twister 在 Linux 環境下開發。Freitas 也被成功地移植到了 Android 和 OS X。雖然起先沒有準備為 Windows 開發客戶端,但因為本軟體是開源的,故也被社群移植到了 Windows 上。
另一長期令人感興趣的事物是把這些密碼學代碼放到瀏覽器使用者介面,進而使得使用者可以使用第三方客戶端繼續安全地使用密碼連接 Twister 網路。
功能
Twister的首個原型是複製其它微博平台的特性:
- 尋找和搜尋使用者資訊和組態
- Follow / Unfollow
- 傳送140字元以內的訊息
- 傳送和回覆公開資訊
- 瀏覽郵件轉發,提及(
#
),主題標籤(#
)和私信。
這類私信要求資訊接收者一定要關注傳送者,就像大多數現在流行的微博平台。
一些特性可能對於分散式的社群網路難以實現。比如以任意字串為使用者名稱註冊,以及使用主題標籤標註主題的趨勢[14]。
安全
Twister 使用的橢圓曲線密碼是 secp256k1,與NSA常用的sec256r1不同。
審查
節點執行者可以在 DHT 中刪除你的 post,但不可以封鎖你的帳戶。
完全的隱私保護
因為資訊是直接從一個使用者傳送到另一個,省去了經過中間伺服器的過程,並且是以加密的方式進行傳輸;所以,自始至終,資訊都像「黑盒子」一樣在網際網路中傳遞——僅在傳送時加密,接收時解密。
匿名
在此應用當中,為了防止被一切組織或企業追蹤,IP位址不會被記錄。
Freitas 說,本軟體保護匿名性,但不代表IP不會被ISP發現,但除非監視者知道打破加密演算法的解密演算法,否則你的資訊仍舊無法被閱讀。為了保證完全的匿名,你可能需要使用一些隱去IP的工具,比如Tor以提供更完全的隱私服務。
參考資料
- ^ https://github.com/miguelfreitas/twister-core/releases/tag/v0.9.34; 檢索日期: 2017年6月26日.
- ^ FreshPorts -- net-p2p/twister. https://www.freshports.org/. 2014-06-22 [2014-08-29]. (原始內容存檔於2014-07-03).
- ^ Github Default build guide for Linux Twister. http://twister.net.co/. 2014-01-01 [2014-01-11]. (原始內容存檔於2014-04-19).
- ^ Github build guide for mac. http://twister.net.co/. 2014-01-08 [2014-01-11]. (原始內容存檔於2019-02-18).
- ^ Github build guide for mac. http://twister.net.co/. 2014-07-08 [2014-01-11].[永久失效連結]
- ^ FAQ Guide by Twister. http://twister.net.co/. 2013-10-24 [2014-01-11]. (原始內容存檔於2014-01-11).
- ^ Frediani, Carola. Making "NSA-Proof" Social Networking Mainstream. Tech President. 18 February 2014 [28 February 2014]. (原始內容存檔於2015-08-23).
- ^ Epstein, Michael. Cryptography Apps: How To Keep Your Personal Info Private. Notebook Review. 3 February 2013 [28 February 2014]. (原始內容存檔於2015-09-06).
- ^ Finley, Klint. Out in the Open: Teenage Hacker Transforms Web Into One Giant Bitcoin Network. Wired. 27 January 2014 [28 February 2014]. (原始內容存檔於2014-03-27).
- ^ Lunduke, Bryan. Previous Article Next Article Test-driving Twister: The NSA-proof Twitter clone. Network World. 21 January 2014 [28 February 2014]. (原始內容存檔於2014-03-05).
- ^ Hasslberger, Sepp. Coming soon: Twister – a distributed p2p microblogging platform. P2P Foundation Blog. 26 January 2014 [28 February 2014]. (原始內容存檔於2014-02-28).
- ^ Miguel, Freitas. Twister: The Fully Decentralized P2P Microblogging Platform. Slashdot. 7 January 2014 [28 February 2014]. (原始內容存檔於2015-09-09).
- ^ Twister: The Fully Decentralized P2P Microblogging Platform. http://slashdot.org. 2014-01-08 [2014-01-11]. (原始內容存檔於2014-01-11). 外部連結存在於
|publisher=
(幫助) - ^ 14.0 14.1 14.2 Twister 白皮书. idlesong. 2014-08-19 [2014-08-19]. (原始內容存檔於2019-02-18).