Author Topic: [翻译帖]Keyhotee状态更新[3.9更新]  (Read 24505 times)

0 Members and 1 Guest are viewing this topic.

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
0409 Keyhotee狀態更新
alt近來指出中文字符的空格能夠用來欺騙Keyhotee IDs,
因此我們更深入地探討
如何避免從從unicode眾多字元當中避免造成欺騙.
我們決議了類似於在DNS名稱當中避免欺騙的方法
(在我們的系統當中限制稍加嚴格),
使用了ICU函式庫當中SpoofChecker以及Punycode的實作.


alt的炸弹又生效了,看来我们可能真的还要注册一次Founder ID
MUSE witness:mygoodfriend     vote for me

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0409 Keyhotee狀態更新
alt近來指出中文字符的空格能夠用來欺騙Keyhotee IDs,
因此我們更深入地探討
如何避免從unicode眾多字元當中造成欺騙.
我們決議了類似於在DNS名稱當中避免欺騙的方法
(在我們的系統當中限制稍加嚴格),
使用了ICU函式庫當中SpoofChecker以及Punycode的實作.
« Last Edit: April 09, 2014, 11:11:47 am by 麥可貓 »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0402 Keyhotee 開發進度更新
創始者ID在Keyhotee0.7.0需要重新註冊

我們最近在我們產生公鑰的方式上面發現了問題.
而最佳的解決方案便需要重新註冊創始者IDs.

不過呢, 我們已經致力於把這個過程簡化了,
所以我想這應該會比過往簡單, 而且也不會太糟才是.

以下就是對於問題的描述以及解決方案.

而既然我們都要做破壞性的變更了,
我們也包含了幾個其他的破壞性變更在0.7.0裡面,
所以比較早的版本便不再相容.

問題: city_hash64並不能在不同版本之間保持穩定,
也不夠標準化


city_hash是Keyhotee裡面用來自動產生公鑰給Keyhotee ID使用的函數.

最近當我們檢視city_hash函數時,
我們發現它並不會在不同版本之間保持不變.

相較之下標準的加密函數比如說sha2就保證
能夠在不同實作產品之間
對於同樣的輸入有同樣的輸出.

標準加密函數的保證對於Keyhotee IDs來說十分重要,
因為使用者會需要在不同類型的Keyhotee客戶端重新產生同樣的公鑰.

舉例來說,使用者可能會在桌機使用現有的基於C++的客戶端,
並使用基於Java的客戶端在Android手機上面(尚未實做),
而在兩個系統裡他都會想要使用同一個Keyhotee ID

解決方案:用sha2取代city_hash

為了消弭這個問題,
讓我們能夠在不同實做版本上面的Keyhotee都能夠輕易地產生同樣的公鑰,
我們正全面將city_hash取代為sha2.

唯一的問題是所有的創始者IDs需要再次註冊,
並使用sha2產生新的公鑰.

註冊創始者ID(s)的步驟

1. 下載你的作業系統的Keyhotee 0.7.0:
http://invictus.io/bin/Keyhotee-0.7.0-win32.exe
http://invictus.io/bin/Keyhotee-0.7.0.tar.gz
http://invictus.io/bin/Keyhotee-0.7.0.dmg

2. 產生新的profile (舊的已經無效了)
在一個安全的地方紀錄你所輸入的資訊
(姓/中間名/名, 腦錢包密碼, 密碼).

3) 在圖形介面的目錄底下,
選取“New Identity”.
在New Identity當中,
輸入你的創始者ID以及你的Keyhotee Founder Code.
如果你輸入的資訊正確,
你應該會看到"點數"在下方出現.
點數就表示你已經成功地註冊了你的ID.

如果你丟掉了你的ID或Founder Code,
請聯絡Stan.
« Last Edit: April 03, 2014, 12:58:50 am by 麥可貓 »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0327 Keyhotee開發進度更新
我們正在實作p2p網絡上點端發掘的程式碼.
昨天我們讓一系列的點端互相連線
並分享各自本地端資料庫裏面的日期
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0320 Keyhotee開發進度更新

今天我們已經完成了點端發掘的初始規則
自然而然我們會去閱讀bitcoin的文件來看看他們是怎麼做的
不過這些文件帶給我們的問題比答案還多
所以我們決定要從一些相對簡單的規則開始
並讓點端能夠以此來維護以及廣播他們的節點資料庫

而在程式碼完成之後
我們將藉由網絡模擬來調校規則中的眾多參數

我們正在寫一個區塊鏈管理器的簡化版本
我們的p2p節點將會需要此管理器來進行測試

而既然這些程式碼是所有BitShares DACs所共用
因此它的程式碼會放在這裡:
https://github.com/BitShares/bitshares_toolkit

我們目前主要的工作聚焦在libraries/net以及libraries/client目錄
如果有人好奇設計的細節
大部份演算法的文件放在libraries/net/p2p_design_notes.h
不過由於今天的設計工作
當中有一些部份還沒有被更新
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline adistman

  • Full Member
  • ***
  • Posts: 171
    • View Profile
PTS:PgyN7fJ5d9bCkcQLUXxoaQ87KvT9ZQMqus
BTC:18CrpUSta2KpPhuP3XGbSSdEYgBzEoTaH7

Offline Nimrod

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

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
MUSE witness:mygoodfriend     vote for me

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0319 Keyhotee進度翻譯

我已經好幾天沒有更新進度了
這是因為我想要先把我們的設計工作做到一個明確的點再來報告
因此以下是我們目前的進展:

與Bytemaster一同工作下,
我們已經界定出了p2p網絡和DACs區塊鏈之間的介面(包含Keyhotee)
在那之後, Bytemaster會獨立完成區塊鏈的程式碼
而目前我和Eric則負責設計p2p網絡層

我們已經完成了同步點端的演算法,
加上廣播以及驗證轉帳還有在正常運行時驗證區塊

目前我們正著手設計挖掘點端的演算法,
預計會在未來一兩天完成

之後我們會最後地檢查整個設計然後開始實作
Keyhotee GUI的人員則另外獨立從事github當中所列出的特性需求以及臭蟲的工作
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
0315
我們已經上傳了0.6.1版本
來修正關於連絡人清單導致程式當掉的臭蟲
(這個臭蟲是今天經由幾份自動當機報告所回報的)
連結在此:
http://invictus.io/bin/Keyhotee-0.6.2-win32.exe
http://invictus.io/bin/Keyhotee-0.6.1.gz
http://invictus.io/bin/Keyhotee-0.6.1.dmg

目前我們正在設計處理DAC區塊鏈的p2p網絡層
« Last Edit: March 19, 2014, 05:27:55 am by dannotestein »
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
0313
修正了一個關於郵件伺服器的錯誤
這個錯誤會造成Keyhotee客戶端離線之後伺服器還在連線的狀態
目前為止
我們還沒有發現更多關於伺服器以及客戶端之間通訊的問題
因此我們當中的一些人明天會跟Bytemaster討論關於延展網路的設計
這部分的程式碼將會被Keyhotee,  BitsharesX以及其他DACs所共用

Keyhotee是一个很重要的产品
虽然进度落后太多并且测试版让大家集体吐槽
不过还是希望他们慢慢搞,能按照之前的预计功能全部搞出来就好,其实多等点时间也无所谓

只是不要太太太久啊 :'( :'( :'( :'( :'(
MUSE witness:mygoodfriend     vote for me

Offline 麥可貓

  • Sr. Member
  • ****
  • Posts: 267
    • View Profile
0313
修正了一個關於郵件伺服器的錯誤
這個錯誤會造成Keyhotee客戶端離線之後伺服器還在連線的狀態
目前為止
我們還沒有發現更多關於伺服器以及客戶端之間通訊的問題
因此我們當中的一些人明天會跟Bytemaster討論關於延展網路的設計
這部分的程式碼將會被Keyhotee,  BitsharesX以及其他DACs所共用
PTS: PmRVDPymZqSAZEXauHZSewrUrE66af7epT
BTSX: michaelcat
Delegate Team: x1.sun  x2.sun

Offline KyLin

  • Sr. Member
  • ****
  • Posts: 232
    • View Profile
测试也没法测试啊,只少要有钱包功能才能测试吧!

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2300
    • View Profile
  • BitShares: jademont
请问是正式版本的吗?

远远不是,离目标还差的远,只能算一个还算稳定的测试版本
BTS committee member:jademont