Author Topic: [翻译贴]BitShares X 状态更新[7.13更新]  (Read 72926 times)

0 Members and 1 Guest are viewing this topic.

Offline 当年很厉害

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
 +5% +5% +5%
谢谢麦可猫翻译,我已不问自取转载到我的博客,您不会介意吧?
沒問題 8)
我也是沒有問就翻譯了
雖然不能代表官方, 但就是給大家做個參考
:D :D :D +5% +5% +5%
BTS粉里有SB!

Offline Snail

  • Hero Member
  • *****
  • Posts: 750
    • View Profile
  • BitShares: snail

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0509 BitShares狀態更新
下圖是在比特股p2p網絡上展開的轉帳.



測試網絡由50個節點組成,
每個節點嘗試維持3至5個連線
(我們縮減了連結性(connectivity)來延長網絡裡節點之間的路徑).
本圖顯示出由node0發起的轉帳如何延伸到網絡上的其他節點.
虛線表示每個節點未使用的連線,
實心箭號則是由封包發送的真實路徑
(包含了傳輸時間(propagation time))
整個過程都是在單一一台電腦當中執行,
因此比較後面的連線會變慢是因為cpu對於區塊驗證的瓶頸,
而不是由於網絡傳播的延遲(network propagation delays).
« Last Edit: May 09, 2014, 05:48:13 pm by 麥可貓 »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0502 BitShares 狀態更新
我已經啟動了XT的測試網絡...
https://bitsharestalk.org/index.php?topic=4480.msg56265#msg56265

未來一週我將接受臭蟲回報並且發佈快速更新.
如果你是開發者請試用看看.
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline Snail

  • Hero Member
  • *****
  • Posts: 750
    • View Profile
  • BitShares: snail
谢谢麦可猫翻译,我已不问自取转载到我的博客,您不会介意吧?
沒問題 8)
我也是沒有問就翻譯了
雖然不能代表官方, 但就是給大家做個參考
:D :D :D +5% +5% +5%

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
谢谢麦可猫翻译,我已不问自取转载到我的博客,您不会介意吧?
沒問題 8)
我也是沒有問就翻譯了
雖然不能代表官方, 但就是給大家做個參考
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline Snail

  • Hero Member
  • *****
  • Posts: 750
    • View Profile
  • BitShares: snail
谢谢麦可猫翻译,我已不问自取转载到我的博客,您不会介意吧?

Offline PTS中国

  • Sr. Member
  • ****
  • Posts: 416
    • View Profile
  • BitShares: ptschina
--------

PTS中国

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0501 BitShares狀態更新
Eric已經在做一些很棒的測試,
內容是關於p2p程式碼以及驗證網路可連接性圖表.
作為測試的一部分我們產生了下圖:


測試網絡由50個節點組成,
每個節點都嘗試維持8個連線, 最高12個連線.
連線階段中也包含了許多模擬的停頓.
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline dexinwong

  • Sr. Member
  • ****
  • Posts: 232
    • View Profile

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0427 BitShares 狀態更新
過去幾日有了重大進展,
我們正快速邁向特性的完備.

1. 我已經可以使用網頁介面在錢包之間轉移資金
2. Nikita絕佳的大幅邁進已使得最初的網頁介面似模似樣.
3. 今天我實作了多重簽名, 跨鏈交易, 以及在證明簽署了無效區塊的情況下開除代表等等的支援.
4. 在我檢視程式碼的同時, 我也更新了說明區塊鏈驗證如何運作的文件,
因此大家現在可以在此閱讀這份演算法:
   區塊驗證
   http://bitshares.org/documentation/group__block__verification__algorithm.html
   
   轉帳驗證
   http://bitshares.org/documentation/group__transaction__verification__algorithm.html

我們已經十分辛勤來把RPC API作釋出前的收尾,
那樣一來其他人就可以基於此進行建設.
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline sdivenwujc

  • Full Member
  • ***
  • Posts: 107
    • View Profile

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0423 BitShares狀態更新
今天我在網頁介面上取得了更多進展,
網頁介面現在可以支援登入來開啟並解密你的錢包.
它將會請求你的餘額並顯示你的用戶名稱.
這會讓你能夠在不同用戶名稱下實際上支援多個錢包.

一旦登入之後, 如果你確實已經連線, 你就可以"轉移"資金.

這並不漂亮, 但我推測這應該可以很快請諸位網頁的專家們解決.
所以, 以下是我請大家來幫助我在網頁介面的部份:

編輯在repository當中的HTDOCS,
來產生一個漂亮的介面來操縱RPC呼叫.
RPC呼叫稍後附上.
https://github.com/BitShares/bitshares_toolkit/tree/master/programs/bts_xt/htdocs

現有的程式碼已經能夠創建錢包以及登入.
但是仍然十分的貧乏, 需要再加入一大堆功能, 諸如:

驗證重新登入時密碼是某吻合...
驗證密碼的品質...
這些都可以在做出RPC呼叫之前
藉由瀏覽器裡的javascript來完成.

對於那些能夠自行閱讀程式碼的人來說你可以直接觀看RPC呼叫的部份:
https://github.com/BitShares/bitshares_toolkit/blob/master/libraries/rpc/rpc_server.cpp  從第632行開始

明天我們將會加入許多新的呼叫來滿足圖形介面所需要的每個特性.

要測試網頁介面你可以使用以下指令:
./bts_xt_client --data-dir clientc --trustee-address LEzgqiySszvp8VcZovD3tPh2jwHKWPmQD --server

要或取更多關於手動測試的資訊請見:
http://bitshares.org/documentation/group__manual__testing.html
« Last Edit: April 24, 2014, 07:36:53 am by 麥可貓 »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0422 BitShares狀態更新
關於RPC介面我已經有了一些重大更新:
1. HTTP基本認證已經支援, 因此與比特幣的相容已經更進一步.
2. 我已經在客戶端整合了一個基本的網頁伺服器,
這意味著我們很快可以使用jquery+RPC請求來給錢包建立一個網頁介面

今晚我將撰寫RPC介面的文件,
並提供一個概念證明的錢包網頁介面.
因此就不需要再使用指令介面了,
並且能夠從一開始就提供了更好的使用體驗.

更多更新陸續上桌.
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0420 BitShares狀態更新
今天Eric花了許多功夫在多個客戶端的自動化測試.
為此他大大地改善了客戶端的JSON-RPC介面.
此外他產生了以下文件來寫下關於如何進行手動測試的部份:
http://bitshares.org/documentation/group__manual__testing.html 
我將會檢驗這份文件並加以改良.

目前手動測試仍是使用受託人的制度來簽署區塊.
一旦我們確定所有代表的遴選程式碼已經穩固,
最終受託人將會被適當的代表取代.
因此目前的區塊鏈將會遴選代表,
但是不會給他們任何的簽署權力.

今天我更新了BTS位址的安全機制,
棄用128bit,  改用160bit,
並移除了二進制表示中的驗證碼.
這意味著增加安全性的同時卻不會造成區塊鏈臃腫.
我們仍然使用base58表示的檢驗碼,
因此使用者產生的位址將會比以前長七個byte.

Eric正準備單元測試,
讓我們能夠同時測試客戶端/伺服器模式, p2p操作模式以及最終的代表制模式.
本週我們應該能夠在受託人制度下把p2p完全整合, 並完成測試.
那時我們將啟動區塊鏈,
並在代表們被選出之後, 同時系統運行正確的情況下,
刻意地進行硬分岔來將系統改為代表制.

當我們啟動區塊鏈並讓BTS XT流通,
請記得如果有臭蟲被發現, 我們可能會重置區塊鏈到快照的狀態...
因此不要賣掉你在XT的部位, 直到程式碼已經被徹底的檢驗過.
在這個測試期間我們將和諸多交易所合作來整合我們的後端常駐程式,  並列出BTS XT. 

Dan,  Eric和我目前正在同一個房間工作來加速開發並增進效率.
« Last Edit: April 21, 2014, 06:05:53 pm by 麥可貓 »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun