獨角獸錢包(BTSucn)移動端點對點區塊鏈應用

買賣虛擬貨幣
BTSucn獨角獸錢包(以下簡稱BTS )正在建立一個包含數字資產、數字身份和數字社交的區塊鏈生態圈。在區塊鏈技術蓬勃發展的今天,BTS不僅僅是一個數字錢包,更是一個數字資產的交易區紐、一個數字經濟時代的價值路由器、一種身份ID與社交工具。BTS將一站式的保障使用者通訊、資產、交易和身份驗證的各個環節的安全隱私,同時把支付、轉賬、社交、活動等一系列的行為聚合在BTS的落地應用中。依託區塊鏈技術,順應市場發展潮流, BTS為全球各地的使用者們提供了革命性的分散式數字金融服務,希望透過BTS助力各個國家、各個地區的金融市場革新,打破傳統電子錢包的交易壁壘,同時促進數字資產新生態的技術變革。BTS意圖服務於未來的“加密數字經濟社會”, 在未來的一到兩年內,預計可從此領域獲得超過3千萬的參與使用者,啟用百億規模的數字資產。BTSucn的使命和願景BTS致力於為大眾提供一個安全、便捷、高效、穩定的數字資產平臺,打造一個全方位的數字錢包新生態。透過打通數字貨幣與實體世界的連線,讓每一個人隨時隨地便捷的使用你的數字資產,豐富區塊鏈技術和數字貨幣的應用場景,推動其服務於商業進步和社會發展。BTS 將充分落地應用於線上、線下商城、數字錢包、電子支付、數字資產交易所等各領域行業,讓資產流通更加順暢。BTS希望打造未來的數字資產支付寶,為企業提供了快速部署高效區塊鏈解決方案的服務,同時實現對比特幣、以太幣、各種代幣及企業自己數字代幣的一站式管理、簡單方便的完成數字貨幣的交易和兌換,實現數字貨幣和實體世界的無縫連線,讓你的數字貨幣應用於各種交易消費場景,真正啟用你的數字資產。BTSucn的目標使用者最近幾年,關於區塊鏈技術的關注和媒體報道在迅速擴大。隨著對區塊鏈技術的未來價值的認知增長,被認為是潛在數字資產投資的人群也在不斷擴充套件。而有些對區塊鏈有興趣的人,卻因為大部分割槽塊鏈產品參與的高技術壁壘而望而卻步。如果說代幣的產生(因此投資)是最為區塊鏈技術最常見的用例,其重要的作用是讓越來越多的人能夠投資數字資產。BTS 的投資工具將吸引經驗豐富的加密資產、數字資產以及區塊鏈專案的投資者到我們的平臺。

與此同時, BTS的社交網路工具和資訊產品將降低潛在使用者的進入壁壘,並將新的投資資金運用於區塊鏈產業。區塊鏈行業和BTS的潛在發展群體是那些對區塊鏈技術感興趣,但目前缺乏投資工具入門區塊鏈經濟圈的尚末開拓的使用者, BTS提供的高效能投資工具將鼓勵更多的人進入區塊鏈市場。

上面的圖表形象地展示了以上討論的各種使用者群體,顯示了數字資產和區塊鏈專案投資的可擴充套件性以及其存在的巨大市場潛力:

· 核心使用者-全部積蓄都投資於數字資產的使用者 ,基於多種型別的投資工具進行投資。
· 業餘愛好者-將大部分積蓄投資於數字資產的使用者。
· 潛力使用者-透過對的渠道獲得投資工具從而投資數字資產的使用者。
· 非使用者群-基本不會考慮投資數字資產的使用者。

BTSucn的技術優勢

1. BTSucn石墨烯底層技術

BTS是一種涵蓋社群、交易和應用三種方案的開源分散式區塊鏈系統。其處於時代尖端的先進技術為BTS區塊鏈錢包帶來了具有基於DPOS共識機制的石墨烯底層架構的效能優勢。

石墨烯( Graphene )是一-個區塊鏈工具組,採用的是DPOS的共識機制。其生成一個區塊鏈區塊的速度大約為1.5s。 這石墨烯技術使得基於這架構上開發的應用軟體擁有更高的交易吞吐量。石墨烯技術的高併發處理能力是比特幣的工作證明系統和ETH的POS證明無法做到的。

1.1 BTS石墨烯資料索引

BTS基於石墨烯架構上引入了Google的核心引擎工程師。採用了甲骨文索引工具的重點標籤和單片化排序技術,以迴圈矩陣00記賬技術為基礎,開放式的為BTS使用者們提供自主開啟新鏈和憑證投票機制。

1.2 極快的轉賬速度

石墨烯的平均確認時間是1.5秒,出塊時間是3秒,所有的延遲僅僅只是來源於使用者的網路頻寬,而不是資料處理本身,所以它的效能是非常強大的。我們對比一下:

比特幣是10分鐘出塊,以太坊大約是1分鐘;確認時間上比特幣是1小時,以太坊是十幾分鍾,石墨烯只需要秒級的時間。

1.3高吞吐量

石墨烯的吞吐量現在實測大約是3300筆每秒,理論上可以到10萬次,甚至可以擴充套件到百萬次,比如按照EOS的規劃就可以達到百萬次。對比一下:  比特幣大約每秒七筆,以太坊每秒三四十筆,這完全不是一個數量級。 在真正解決實際問題時,很明顯每秒幾筆是不符合要求的,石墨烯的每秒3000多筆基本上已經趕上了VISA的處理能力,已經算-一個工業級的區塊鏈產品。

1.4多重簽名認證

石墨烯上的多重簽名功能是非常強大、完備及容易操作的。它可以設定兩個引數:首先它可以設定百分比,每個人佔多少百分比,無論多少人都可以隨便設。第二個是閾值,就是超過多少個簽名就可以生效。

假設說現在想做-一個7個人的理事會管理,有這樣一些要求:任何2個人出事都不能影響資金的使用;至少3個人同意才可以動用資金;非核心成員至少4個人同意才能動用資金。這些條件設定好之後,可以很快的算出每個人的佔比,這個多重簽名認證功能就設定完成了。

2. BTSucn網路層

BTS區塊鏈的網路是一一個由全節點組成的分散式網路,網路上的每個節點處於同等與對等的權力;節點們互相點對點連線之餘也可以獨立完成區央資料和交易驗證的能力。這樣的點對點連線P2P網路層( Peer -to-peer network )是區塊鏈資料層上的最重要的基礎;實現了節點在網路中互相通訊、互相連線、與互相確認資料正確有效性的底層機制,支撐著BTS區塊鏈系統高效穩定的工作。

3. DPOS共識機制

共識是指系統節點達成一致的過程,分散式系統的一致性體現在三個方面:

◆終止: 所有程序以有限的步數結束並選擇一一個值 ,並且演算法不會無限執行。
◆協議: 所有流程必須同意相同的價值。
◆有效性: 輸出由輸入規則根據系統規則生成,輸出合法。

共識機制是區塊鏈的靈魂。共識機制的設計決定了公共鏈是否能夠建立完善的激勵機制,鼓勵更多的節點參與,並增加系統的分散性。在大多數公共鏈中,節點數與傳輸速率負相關。節點數量和系統效能之間的平衡是共識機制需要考慮的另一個因素。區塊鏈公共連結的常用共識機制包括POW , POS , DPOS , BFT和具有各種機制的共識機制。

BTS矩陣技術基於DPOS共識機制。這是-種保護加密貨幣網路的新方法,試圖解決比特幣的傳統工作證明系統以及對等幣和NXT的股權認證系統的問題。DPOS共識最初是由BitShares 社羣提出的。它與POS共識之間的主要區別在於節點選擇了幾個代理,這些代理由代理進行驗證和計費。與POS相比, DPOS可以大大提高選舉效率,並以犧牲-些權力下放功能為代價實現績效改進。

該機制由證人和受託人組成,證人負責該區塊的包裝,受託人負責修改系統引數。委託權益證書透過使用證人(正式稱為代表)減輕了集中化的潛在負面影響。共有N名證人簽署了這些區塊,並在每次使用網路投票時投票。透過使用分散的投票流程,DPOS旨在比同類系統更民主。DPOS 不是消除對所有信任的需要,而是採取保護措施來確保代表網路信任簽名塊的人正確地執行此操作。此外,簽名的每個塊必須驗證其前面的塊是否由受信任節點簽名。DPOS 消除了在確認事務之前等待一定數量的不可信節點驗證事務的需要。

4. 去中心化的系統管理

作為一個去中心化性質的平臺, BTS由完全透明的去中心化自治體系支撐其管理架構。這結構讓每個通證持有者清晰瞭解公鏈基礎內的全部技術構建和價值流轉、充分體現區塊鏈的公信價值。BTS 內的所有決策均以通證持有方的公投決策為依據,所有技術更新均由社羣公示。這完全去中心化的管理體系將完全避免了傳統機構的中心化管理弊端。為中心化管理層專權,篡改資料和獨自決策集團走向等問題提供了優良及無信任風險的解決方案。

為保障BTS價值的公允性和流通順暢、防止形成區塊鏈歷史中的大戶控盤和暗箱操作的情況發生, BTS不但由以上提及的技術特點作為支撐從根源上去中心化自治管理、更從諸個全球核心金融機構中聘請金融審計、分析、投資等從業人員加入金融監管理事會,從金融角度提供專業的監管和指導工作。同時, BTS區塊鏈上的數字資產交易平臺具有高度行業前瞻性,已配套推出多項創新金融服務。

5. 可信電子身份

基於區塊鏈的極高安全效能, BTS區塊鏈實現了讓使用者們擁有一個可以全鏈暢通無阻的可信電子身份。此電子身份可以讓使用者們在 BTS生態體系中的所有平臺組員登入及享用它們提供的服務。實現這個技術的背後是-一個劃時代的信用體系,去中心化的資料真實性極可能強化了人、組織、機構、平臺與政府之間多方互不認識卻準確的信任評估。因為電子身份錨定著個人資訊,背景,信用,社會關係,資產權等詳細資料。

6. 資料上鍊

資料上鍊,代表了資料從現實中上傳到區塊鏈上的過程。雖然區塊鏈擁有了去中心化儲存方式和理論上完全不可篡改的資料儲存,但若那首次上傳的使用者資料已經是個錯誤的資訊呢? 為這個資料上鍊的資料可信度提供解決方案是BTS研發團隊的其中一項重要立案。經團隊們研發總結出來的解決方案為: 與第三方認證機構進行對接,進行初步資料認證是這時間點上解決這個問題的最佳方案。我們深刻的認識到,雖然去中心化是未來的趨勢,不過像政府這樣的一個權威中心化信任機構還是不可替代的;這並不矛盾,區塊鏈的誕生不是為了取代這些權威信任機構,而是為它們補充及提供解決方案。

· 數字簽名技術:假設第三方權威信任機構比如銀行及公安系統是可信的,那麼當使用者以數字簽名技術透過第三方認證後,這第三方信任機構將為這個使用者資料背書,將使用者資料上傳至區塊鏈上,允許所有人士對這使用者公開的簽名進行核實。

· 源資料可信驗證: BTS區塊鏈研發團隊提供了一個標準的資料.上鍊元件。當資料所有方確認這些使用者資料是真實的,那使用者本人需對這些資料進行私加密並簽名其他區塊鏈元件可以呼叫代理記賬合約並把資料繫結到資料所有方的賬號

BTSucn的總體架構設計

1. 總體架構

BTS的整體架構分為三層:核心層、服務層、應用層。架構圖如下:

1.1核心層
由區塊鏈節點與訊息網路組成的區塊鏈部分實現交易資料的廣播,經由礦工打包交易錄入區塊鏈。其中採用B+支付通道技術,提前開通支付通道,實現快速交易。為BTS服務提供資料儲存。

1.2服務層
該層針對業務場景,採用MVC架構,分離處理客戶端與B段商戶業務:針對錢包客戶端,提供對應的API介面;針對B端商戶應用,提供整合SDK,方便第三方對接呼叫。針對BTS部分,該層提供對應的處理邏輯,承載應用層BTS的讀寫與核心層資料叢集的互動。

1.3應用層
該層向終端使用者提供基於分散式賬本的應用服務,如幣種數字資產的錢包、交易、第三方應用對接SDK寫入交易等。

2. 層級架構

BTS的層級架構共有5個等級,具體內容如下圖所示:

◆使用者端:該層重點是移動端,支援iOS/Android系統,接入客服系統。
◆使用者端API :該層依據不同業務型別使用TCP協議、HTTP 協議,為移動端提供ioS/Android開發SDK,H5頁面,提供WebSocket介面。
◆接入層:該層主要保護海量使用者連線、攻擊防護,整流海量連線成少量TCP連線與邏輯層通訊。
◆邏輯層:該層負責BTS系統的核心邏輯實現,例如:群聊、單聊、朋友圈、等等。
◆儲存層:該層負責快取或儲存BTS系統相關資料,主要包括使用者狀態、訊息資料、檔案資料等。

3. BTSucn的資料模型與儲存

3.1交易結構

狀態是BTS中資訊的原子單位。狀態不會改變:要麼是流通(“未被花費”) 狀態,要麼是不再有效的被消費(“已被花費”) 狀態。交易會消費0個或多個狀態(輸入) ,並創造0個或多個新狀態(輸出)。由於狀態不能在創造它的交易之外存在,所以狀態的被消費與否,可以透過創造它的交易的識別符號以及它在交易輸出列表中的索引來鑑別。交易由下列元件構成:

◆輸入引用:指向交易消費的狀態的( hash,輸出索引)對。
◆輸出狀態:每個狀態自己為新狀態、為定義了它所允許的轉換功能的合約、並最終為狀態指定了公證人。
◆附件:交易指定了一個經排序的zip檔案的hash值列表。每個zip檔案會未交易包含程式碼、資料、證書或者輔助文件。合約程式碼在檢查交易的有效性時有許可權使用附件的內容。
◆指令:一個輸入狀態允許有多 個輸出狀態。例如, -種資產可以被髮行、被轉移給賬本上的新的所有者,或者在被所有者贖回之後從賬本上退出、不再需要被追蹤。一條指令本質上是傳遞給合約的一個引數,指定了比從被校驗狀態可獲得的更多的所需資訊(比如來自諭示服務的資料)。每條指令有一個關聯的公鑰列表。與狀態類似,指令都是物件圖。
◆簽名: 交易所需簽名的集合等價於所有指令的公鑰的並集。
◆型別:交易可以是普通型別交易 ,也可以是變更公證人的交易。針對每種交易型別的驗證規則不同。
◆時間戳:如果被提供,那麼一個時間戳定義了該筆交易可被認為已發生的時間範圍。

由於簽名被新增在交易的末尾,而交易是由用於簽名的hash來識別的,所以簽名的延展性不會成為一個問題。絕不會需要用hash來識別包括簽名資訊在內的交易。簽名可以以並行的方式被生成和檢查,它們也不會直接暴露給合約程式碼。實際上,臺約會檢查指令指定的公鑰集合是否恰當,因為只有當每一條指令 列出的每一個公鑰都有一個相匹配的簽名時,交易才會是有效的。公鑰的結構是不透明的。這樣一來,演算法的靈活性就得到了保留:新的簽名演算法在部署時不需要調整智慧合約本身的程式碼。

在上圖中,我們可以看到一個現金髮行交易的例子。交易(左下)包含了0個輸入,和一個輸出,即新發行的現金狀態。現金狀態(右上擴充套件顯示)包含了一些重要資訊:

1 )被髮行的現金的細節——總量、 貨幣、發行方、所有者等等
2 )合約程式碼,其verify0函式負責對該發行交易和未來消費該狀態的交易進行校驗
3) 一個包含了重要法律條文的檔案的hash ,該檔案為這個狀態及其合約程式碼的行為提供了基本法律監管環境。

該交易還包含了一條指令,指明瞭該交易的目的是發行現金。指令還指定了一個公鑰。現金狀態的校驗函式負責檢查指令指定的公鑰屬於交易的參與方,這些參與方需要提供自己的簽名使得該交易有效。在這個例子中,則意味著verify()函式必須檢查確認指令指定了一個與現金狀態的發行者相對應的公鑰。

BTS錢包框架負責檢查交易已經被所有指令列出的公鑰所簽名。這樣一來, verify()函式只需要確保所有需要簽名的參與方都已經被指令所指定,而框架則負責確保交易已經被指令列出的所有參與方簽名。

3.2複合金鑰

術語“公鑰”在上面的描述中實際上指的是一種複合金鑰。複合金鑰是一種樹,其樹葉是附帶了演算法識別符號的常規密碼學公鑰。樹中的節點同時指定了它每個子節點的權重和它必須達到的加權閾值。一個簽名集合的有效性可以透過這樣的方式確認:從底往上行經這棵樹,對其中所有具有有效簽名的金鑰的權重求和,並與閾值相比較。透過使用權重和閾值,可以編碼多種多樣的情況,包括使用AND和OR的布林表示式。

複合金鑰可用在多種場景。例如,資產可以在一個2取2複合金鑰的控制之下: 一個金鑰屬於-一個使用者,另一個金鑰屬於一個獨立的風險分析系統。當交易顯得可疑,比如在一個很短的時間視窗內轉移了太多價值時,風險分析系統將拒絕對交易簽名。另一個例子涉及到將合作結構編碼到金鑰中,允許CFO可以獨自簽名一筆大額交易,但其下屬卻需要共同簽署完成。複合金鑰對於公證處也十分有用。

一個分散式公證處的每個參與者由樹的一片葉表示,特定的閾值設定可以使得在部分參與者離線或拒絕簽名的情況下,整個團體的簽名仍然有效。雖然在文獻中已有可以精確地產生複合金鑰和簽名的閾值簽名方案,但為了允許使用不同演算法來混合金鑰,我們選擇了一種低空間效率的顯式形式。這樣一來,在逐步淘汰舊演算法和採用新演算法的過程當中,就不必要求團體中的所有參與者同時進行升級。

3.3時間戳

交易時間戳指定了一個時間視窗,可以斷定交易的發生時間是在這個視窗之中。時間戳以視窗形式表示的原因是,在分散式系統中並不存在確切的時間點,而只有大量的沒有共時性的時鐘。這不僅是受到物理法則的影響,還由於共享交易的本性一一尤其是如果對交易的簽名需要多人授權的話,構造聯合交易的過程可能會持續幾小時或幾天。

值得注意的是,交易時間戳的目的,是為了滿足智慧合約程式碼的邏輯強制性,而向合約程式碼傳達交易在時間軸上的位置。雖然同樣的時間戳可能還會被用於其它目的,比如監管報告或者使用者介面上的事件排序,然而並沒有要求像那樣的方式使用時間戳,並且儘管會與其他參與者觀察到的時間不能精確匹配,使用本地觀察到的時間戳有時候是更好的選擇。或者,如果需要時間軸上一個精確的點並且這個點必須被多個參與者認同,那麼可以約定使用時間視窗的中間點。儘管這樣不會精確地對應某個事件(如鍵擊或者口頭協議) , 這一方法仍然會有用。

時間戳視窗可以是開放的,用於傳達某個交易的發生早於一個特定時間或晚於一個特定時間,但具體早或者晚多久並不重要。時間戳由公證服務執行檢查。由於公證服務的參與者們本身也沒有精確同步的時鐘,所以一筆在給定時間視窗的邊界提交的交易在被提交的瞬間是否被認為有效也是不可預料的。然而,從其它觀察者的角度而言,公證處的簽名是決定性的。

如果一筆交易擁有公證處的簽名,則該交易就被假定已在給定的時間內發生。為了在交易處於單個參與者的完全控制下時可以使用相對較窄的時間視窗,公證處被期望與美國海軍天文臺的原子鐘進行同步。該原子鐘的精確饋送可以從GPS衛星獲得。

注意, BTS錢包所使用的Java時間軸是以UTC時間表示,閏秒被包含在一天的最後1000秒中,因此每一天都準確包含86400秒。需要投入特別的關注以確保GPS中閏秒計數器的變化被正確處理,使其可以與Java時間保持同步。在設定交易的時間視窗時,必須留心處理使用者與公證服務之間、公證服務內部訊息傳遞的網路傳播的延時。

3.4附件與合約位元組碼

交易可以擁有若干數量的附件,並透過檔案hash來識別附件。先前未出現過的新附件的儲存和傳送獨立於交易資料,並且只能透過標準的解析流獲取。

附件是一系列zip檔案,且不能被合約程式碼單獨引用。zip 包中的檔案被一起摺疊在單個邏輯檔案系統中,重複的檔案只在第一次被提到時解析。這一做法並非巧合,這正是Java類路徑所使用的機制。

BTS錢包中的智慧合約使用由The Java Virtual Machine Specification SE 8 Edition規定的JVM位元組碼來定義, 一些小的差別會在後續章節描述。一個合約只是簡單的一個實現了Contract 介面的類,而Contract介面轉而暴露單個叫verify的函式。verify函式被傳入一個交易,如果該交易被認為無效則丟擲一個異常;否則函式返回,不帶任何結果。被使用的verify函式的集合是每個狀態指定的合約的並集。BTS 錢包規範中內嵌了Java 規範,可以使得開發者編寫多種不同語言的程式碼、使用經過良好開發的工具鏈,並複用已由Java和其它JVM相容語言編寫的程式碼。Java 標準制定了一個全面的型別系統用於表示通用業務資料:時間和日曆處理透過JSR310規範 的一個實現提供,十進位制計算既可以使用可移植浮點演算法也可以使用提供的bignum庫,等等。這些庫經過商業Java社羣多年的精心設計,將功能基於這資源具有顯著意義。

合約位元組碼也可以定義自己的狀態可以是任意物件圖。由於JVM類並不是一種方便從非JVM平臺進行協作的形式,所以可使用的型別被做了限制,並且提供了一個標準化的進位制編碼方案。狀態可以用一個小的標準化註釋集合來給它的屬性新增標籤。這些將有利於控制狀態被序列化成JSON和XML (分別使用JSR 367和JSR222 )的方式,有利於表達靜態驗證約束( JSR349 ) , 有利於控制狀態被插入到關係型資料庫的方式( JSR338)。

附件也可能會包含提供給合約程式碼的資料檔案。這些檔案和位元組碼檔案可以在同一個zip包中,也可以在另一個必須提供給被驗證交易的zip包中。這類資料檔案的例子可能包括貨幣型別定義、時區資料和公共假期日曆。任何公共資訊都可能以這樣的方式被引用。附件是特意為那些在賬本上會被許多參與者反覆使用的資料而設的。

資料檔案被合約程式碼透過API獲取,這些API與獲取類路徑上的檔案時所用的API相同。平臺對附件可包含的資料的種類和大小做了強制約束,以避免人為地在全域性賬本上放置不合適的檔案(影片、PPT 等等)。

注意,是由交易的建立者選擇被附加的檔案。因此,狀態對自己樂意接受的資料設定限制是一種典型做法。附件提供資料,但不對資料做驗證,所以當存在有人會透過提供惡意資料來獲取經濟利益的風險時,必須有一個約束機制能夠防止這樣的事情發生。這根植在狀態自己內部編碼的合約約束裡:一個狀態不能僅僅只指定一個實現了Contract 介面的類,還應當對提供給它的zip/jar檔案設定約束。而這約束反過來漢可以被用於確保合約對資料可靠性進行檢查一或直接檢查資料的 hash,或要求資料被可信賴的第三方簽名。

3.5 硬分叉、規範與爭議解決

不同的分散式賬本系統通常在底層政治理念和技術選擇上有所不同。以太坊專案最初承諾是可以實現”程式碼即律法”的"不可停止的應用”。在一個重要的智慧合約被駭客攻擊之後,由於缺少這段程式意圖做什麼的非程式碼形式的說明書,出現了關於發生的事件到底能不能被描述成駭客攻擊的爭論。分歧最終導致了社羣內部的分裂。

因為BTS錢包合約都是簡單的zip檔案,所以它很容易就能包含描述合約實際意圖的PDF或其它格式的文件。並沒有要求必須使用這個機制,也沒有要求這些文件具有法律效力。儘管如此,在金融應用案例中,如果發生了分歧,那麼把他們包含的法律意義上的合同比包含的軟體實現更為重要。

編寫一個不可升級的合約在技術上是可能的。如果這種合約管理一種只存在於賬本上的資產,比如加密貨幣,那麼這可以提供一種近似的”程式碼即律法”。我們把關於這個理念所蘊含的智慧的討論留給政治學者和reddit。平臺日誌在BTS錢包中沒有和區塊鏈的”硬分叉”直接等價的機制,所以放棄問題交易鏈或欺詐交易鏈的唯一方法是在帶外就拋棄一個完整的交易子圖達成一致意見。 既然不存在一個全域性的可見性,這個一致的達成就不需要包括網路上的所有參與者:只需要包括那些可能已經接收並處理相關交易的參與者。缺少全域性可見性的另-方面後果是沒有單個點準確記錄了誰見過哪筆交易。確定那些必須就拋棄一個子圖達成一致意見的實體的集合,就意味著需要關聯節點的活動日誌。

BTS錢包節點用日誌記錄了充分的資訊,可以確保這樣的關聯可以實現。平臺定義了一個任何人可用的流來協助這個過程。還提供了一個能生成”調查請求”併傳送到一個種子節點的工具。流通知節點管理員,要求一個決策,並且充足的資訊被傳遞到這個節點,用於嘗試說服管理員進行參與(如一個簽署的法庭指令)。如果管理員透過節點瀏覽器接受了這個請求,則交易鏈中後續的跳轉被返回。這個工具以這樣的方式半自動地抓取網路,找到所有會被提議的回滾操作所影響的參與者。平臺不參與認定什麼型別的交易回滾是正當的,在定位必須同意的參與方之外,只對實現回滾操作提供最小的支援。

一旦涉及到的參與者被確認,至少有兩種策略可以修改賬本。一種是使用簡單修正資料庫的交易擴充套件交易鏈,使其符合預期的現實。為了使這個方法成為可能,編寫的智慧合約必須在提交的簽名達到充分的閾值時能夠於正常業務邏輯之外被任意修改。這個策略簡單,在狀態包含的參與方數量較少且都沒有在賬本上遺留有害資訊的動機時最為有意義。

對於由盜竊或詐騙產生的資產狀態,其包含的參與者會反抗所有以上述方法進行修補的嘗試,因為他們可以在賬本出錯後、恢復到實際狀態前的這段時間差裡從現實世界獲取利益。針對這種情況,需要使用一種更復雜的方法,即除去不合作參與者之外的所有參與者都同意將相關狀態標記為不再被消費或已被花費。這本質上是一種受限形式的資料庫回滾。

BTS錢包的落地應用與功能特性

1. 商城接入

基於區塊鏈底層技術的BTS錢包,可以應用於線上、線下的消費購物以及與區塊鏈技術完美融合的商城模組,讓區塊鏈技術的優勢,服務於消費購物實際交易場景,幫消費者實現實現增值購物的夢想。BTS 錢包作為一個以使用者為嚮導的Dapp ,將以完整的區塊技術接入外部購物商城,不同於一般的區塊專案, BTS錢包接入的商店必須滿足一定的條件,達到一定的信用基準。
BTS 錢包系統將滿足如下標準:

功能標準:
◆支援多語言 UTF-8;支援多模板,可自由切換或編輯模板
◆支援線上支付介面, call center介面、簡訊與郵件營銷介面、其他第三方介面等
◆可網站上支援使用第三方交易平臺
◆線上定購, 支援註冊使用者線上購買商品
◆線上支付,支援註冊使用者在第三方支付平臺線上支付
◆資料庫備份功能

速度標準:

BTS錢包已經充分考慮資料吞吐量和儲存量的問題,錢包執行的速度經過開發嚴格的內測,TPS達到千級,滿足使用者的使用體驗。

儲存能量與效能標準:

儲存量大並且效能穩定是BTS 錢包的一大優勢之一。BTS 錢包支援海量的交易資料、使用者資料、使用者行為資料的儲存,無限擴充套件的吞吐量和極高的併發。可以支撐每秒至少1000以上的併發交易處理,每秒2000以上的併發讀寫操作。解決了傳統電子商務平臺存在的大容量的關鍵資料儲存的問題,並且具備極高的穩定性,甚至在部分伺服器硬體故障的情況下也能保證系統對外不停止服務,不會引起資料丟失與不完整。

2. 去中心化的交易平臺

自加密貨幣推出以來,其巨大的潛力吸引了全世界數百萬交易所的興趣,傳統的中心化交易平臺已無法適應區塊鏈技術的高速發展。基於區塊鏈公開及透明的特性,加密貨幣市場迫切需求一個完全去中心化的交易平臺。去中心化加密貨幣交易平臺需為廣大使用者們提供一個透明且能接受大眾檢驗的交易平臺,因此BTS錢包將同時應用於具有交易所特性的去中心化交易平臺。

BTS錢包的高效能、豐富的鏈上配套功能以及海量的鏈上資料都為其大規模商用打下了紮實的基礎。BTS 錢包為資料經濟搭建了一系列完善的基礎設施,使得很多商業應用都能基於BTS錢包為使用者提供優質的產品和服務。

BTS錢包將為大中小型企業們提供與以往中心化交易所全然不同的解決方案。數字資產交易雙方可以在保護隱私和遏制造假等優點的基礎上直接進行點對點的交易和交換。結合BTS錢包的全網共識管理系統、去中心化交易和鏈上資訊加速等特點,為網際網路金融領域的貸款、消費金融、銀行等企業們有效解決網路擁堵和交易授信問題。

3. BTS錢包的優勢

BTS錢包支付網路,一種基於多 重簽名的分層通道支付網路,使用的是現有成熟技術,原理簡單、設計簡潔,基於BTS支付網路可以方便可靠的實現了秒速零手續費的收發數字貨幣。BTS支付網路基於BTS支付技術,綜合運用了2-of-2多重簽名、鎖定時間交易、交易構造延後廣播等技術,可以在不需信任的情況,實現區塊鏈資產的零手續費秒速轉移。

BTS支付網路的優勢在於:

◆底層技術成熟: BTS支付網路的底層技術是基於成熟的多重簽名技術、時間戳交易技術和交易冷簽名技術等技術建立起來的BTS支付通道。

◆相容性好:支援絕大部分主流幣種,甚至像以太坊這種已經較久沒有核心維護更新的幣種,只要是數字貨幣,一般均可以支援實施 BTS支付網路,且可以實現跨鏈跨幣種支付,不需要核心錢包做任何調整。
◆靈活應用:可將BTS支付網路技術整合到目標幣的核心錢包中。
◆安全且簡潔: BTS支付網路使用的底層技術已經大規模應用,足夠安全,且BTS I支付網路的設計簡潔,應用落地性高。

關於更多BTsUnc資訊:https://www.btsunc.com/
更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;