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支付網絡的設計簡潔,應用落地性高。
評論
查看更多