設計
恆星是一個用於價值交換的開源協定。伺服器運行實現該協定的軟體,並使用網際網路與其它恆星伺服器連線並通訊,組成一個全球價值交換網路。每一個伺服器都存儲一份此網路的所有“賬戶”的記錄。這些記錄被存到資料庫中,稱之為“總賬”。伺服器通過發起“事務”方式要求修改總賬,事務指修改賬戶的狀態——支出餘額或者修改賬戶屬性。所有的伺服器就哪一組事務被寫入當前總賬達成協定——這一過程被稱為“共識”。共識過程有規律進行,通常每2-4秒進行一次。這可以讓每個伺服器的總賬副本保持同步和一致。總賬
總賬包含網路中每一個賬戶的記錄,包括餘額,信任線,以及掛單。它是恆星網路某一時刻狀態的“快照”。每一個恆星伺服器都存有當前的總賬,每一輪共識結束後,確認一組事務會將總賬從當前狀態向前推進。根據存儲條件限制,恆星伺服器不一定會保存之前事務的歷史記錄。
賬戶
恆星中的賬戶由獨一無二的“地址”確定,地址是一對由非對稱加密方式生成的公鑰密鑰中的(經過散列的)公鑰,要在總賬中支出餘額或者修改賬戶屬性,賬戶所有者需要使用密鑰簽署一個相應的“事務”,並提交到恆星伺服器以在網路上廣播。恆星伺服器會檢查數字簽名的真實性以確認事務是由正確的密鑰簽署的。
賬戶可以持有恆星餘額(STR)以及“信用等價物”,互相傳送餘額,發行信用等價物,創建“掛單”,創建“信任線”,以及修改賬戶屬性。如上所述,賬戶所有人需要創建相應事務,用密鑰進行簽署,並提交到網路,來完成這些動作。
要在總賬中創建賬戶,已有賬戶需要向新賬戶地址傳送至少20個STR。為避免總賬膨脹過快,總賬中每一個賬戶都需要最低持有20個STR。可以通過“合併”餘額到其它賬戶的方式刪除賬戶。
事務
恆星中的事務是指修改總賬中一個或多個賬戶狀態的簽署指令,並向全網廣播。一輪共識結束後一組事務會套用到總賬,並產生新的總賬。賬戶可以創建多種事務,包括支付(Payment),創建掛單(OfferCreate),設定信任(TrustSet),設定賬戶(AccountSet)。
交易所
賬戶可以創建掛單來交易貨幣。賬戶使用創建掛單(OfferCreate)事務生成一個掛單,掛單將存在總賬中。賬戶創建的每一個掛單都會要求保留5個STR。如果兩個掛單互相匹配,例如一個買單買入另外一個賣單,每一個賬戶都會更新相應的新餘額。
此外,分散式交易所中的掛單為用戶傳送轉換貨幣提供了路徑。例如,假設一個賬戶創建了一個賣出歐元買入美元的掛單,現有一個只持有美元的賬戶可以使用USD/EUR掛單給另外一個賬戶傳送歐元。傳送者的美元餘額減少,掛單者的美元增加歐元減少,接收者的歐元餘額增加。
恆星貨幣
恆星的創世總賬只有一個賬戶,“根賬戶”,持有1000億stellars。stellars是恆星系統中的原生貨幣,簡稱為STR。任何賬戶都無法生成或者發行STR,只能由系統“增發”產生。總賬中每一個賬戶都需要最低持有20個STR。此外每一筆套用到總賬上的事務都會消耗少許STR(截至2015年3月份,費用為十萬分之一個STR即0.00001STR)。在此,STR作為一種防濫用機制:最低餘額防止總賬膨脹,事務費用用於保護網路免遭拒絕服務攻擊。對於普通用戶來說,費用可以忽略不計,十萬次事務花費不了一個STR,或者一美分。
等價物
恆星貨幣STR是恆星協定中的原生數字資產,恆星同樣允許賬戶持有和發行信用等價物,它代表外部資產,例如貨幣。一個在網路中持有外部資產並在網路賬戶中發行對應的信用等價物的實體,一般稱之為網關。
籌碼類比編輯
作為類比,可以把信用等價物想像成籌碼。發行籌碼的賭場就是網關。顧客給予賭場貨幣(顧客法幣->網關),賭場給予顧客籌碼(網關帳戶->顧客帳戶)。這些籌碼有如下標記:1)發行的貨幣(及金額),2)發行籌碼的賭場名字。在恆星系統中,信用等價物也是一樣。信用等價物是一個“貨幣/發行者”組合,標有金額,在協定中表現為金額對象。發行者(賭場名字)是由網關控制的地址。顧客可以隨時將籌碼返還給賭場並換回現金。
增發
恆星協定的獨特性是一個實現了增發的系統。每年增加1%的STR,並每周分發。網路中的賬戶可以通過在帳號設定(AccountSet)事務中設定“增發對象”來為另外一個地址“投票”。每個賬戶的投票權重基於其持有的STR數量。每個周末,增發的STR會發給前50個帳號。這會帶來幾個潛在的模型:
自利模型:很多獨立帳號自發組團一起分享增髮帶來的收益。
慈善模型:很多賬戶會在需要時將增發投票指向慈善機構。
代理模型:基於恆星創建的代持很多STR的商業機構會自我投票,為提供的免費服務提供動力。