⑴ 區塊鏈設計原則
到目前為止,我們的團隊所學到的——關於區塊鏈特定的業務和用戶需求——為我們的設計工作提供了信息。
目前,IBM 區塊鏈設計團隊正在設計從 供應鏈流程 到 文檔 、從 開源開發人員工具 到 區塊鏈即服務的任何 內容。這是該行業的本質:瘋狂地探索一項技術的所有 可能應用,該技術 有可能在金融、醫療保健和政府等領域大幅降低成本和效率低下。
盡管設計有很多不同的方向,但我們用戶的需求中有一些共同的主題,這些主題已經影響了我們作為一個團隊的設計原則。這是 IBM 區塊鏈設計團隊對這些原則的第一次迭代——我們在批評工作和確定設計決策優先順序時所關注的內容。
「僅僅因為區塊鏈技術旨在消除對信任的依賴,並不意味著用戶會信任機器或網路。」— Jonny Howle ,UX/UI 設計師
我們的許多用戶都在處理高度敏感信息的行業,保持他們的信任對我們的業務至關重要。 幾乎每個人都是區塊鏈 的「新手」 ,理解和信心程度各不相同。用戶必須認為我們的產品(及其背後的人)是可靠、值得信賴和穩定的。我們通過仔細的數據公開、一致性、反饋、預測錯誤和積極指導來實現這一目標。
一些用戶需要比其他用戶更多地接觸區塊鏈數據——許多用戶需要了解區塊鏈技術如何取代他們以前的流程,才能覺得它是值得信賴的。數據的暴露會影響用戶對應用程序如何工作的理解。例如,數據表明發生了函數調用,或者它可以證明某些東西在密碼學上是安全的。
在決定是否包含數據元素時,我們使用以下層次結構:
1.數據必須是 可操作的。
2.如果數據不可操作,則它必須用於建立 信任和/或教育 目的。
「老派」區塊鏈工具向您展示了許多長加密哈希。它們不是人類可讀的。它們對用戶毫無用處……但人們卻 喜歡 它們!為什麼?這是一種舒適的感覺:「我可以看到一個非人類可讀的鏈碼 ID,所以我相信我正在查看的這個東西是安全的。— Ed Moffat ,設計主管
在產品和客戶體驗之間建立 視覺一致性 對於感知可信度至關重要。我們使用基於網格的布局(具有有意義且成比例的負空間)、強大的排版層次結構,並應用有意義的顏色。
擁有一致的用戶體驗可以讓我們的用戶感到輕松,這對於新的區塊鏈技術尤為重要,因為這可以促進採用和學習。— Tobias Hunter ,用戶體驗設計師
由於區塊鏈的視覺語言仍在編纂中,我們在使用圖像來闡明概念時要小心。雖然我們創建與熟悉元素的關聯以幫助用戶保留信息,但我們對視覺隱喻持謹慎態度——簡化某些概念實際上可能會誤導或在以後造成混淆。
我們盡一切努力使用行話少、 一致的術語 。語言應該簡潔、清晰,並符合我們用戶的自然交流模式。我們保持對話的語氣,但不會過於隨意或輕率。我們的團隊特別關注像 identity 、 update 和 network 等帶有含義的詞:雖然許多區塊鏈概念與通常理解的含義相似,但它們可能有很大的不同和混淆。
我們為用戶所在的任何地方設計。因為區塊鏈的定義是分布式的,所以我們必須在默認情況下跨界設計:UI擴展、圖標含義和翻譯等必須始終考慮在內。此外,區塊鏈的許多用途本質上是移動的——我們維護一個無論使用何種設備,都能獲得 一致的體驗。
我們通過設計持續的反饋來幫助我們的用戶了解正在發生的事情並減少焦慮。謹慎使用的運動和動畫有助於理解正在發生的事情。
當你學習一門外語時,你是通過練習和玩耍來學習的,而不是通過閱讀字典。我們正在製作工具和文檔,讓我們的用戶可以玩耍並嘗試學習這項新技術。— Sam Winslet ,視覺設計師
用戶應該始終知道正在發生什麼、剛剛發生了什麼以及接下來會發生什麼。時間是區塊鏈應用程序中的一個重要元素,很多時候簡單的載入器是不夠的。
高吞吐量分布式系統本質上是非同步的,系統的多個組件依賴於超時或輪詢間隔。在等待達到最佳塊大小時,可以配置事務(通常持續幾秒鍾)。SDK 將輪詢、等待並重試創建新頻道。— Jason Yellick ,軟體開發人員
我們確保我們已經考慮(並在發布後測試)活動或功能將花費 的時間並通知用戶。 這也適用於界面中的任何指標——用戶看到了多少類別,有多少沒有顯示,等等。
我們的用戶喜歡動手實踐的 互動式學習, 因此他們可以在創造有形的東西的同時學習。— Raissa Xie ,用戶體驗研究員
因為區塊鏈實際上是不可變的,所以我們特別關注不可逆的用戶行為。如果發生錯誤,我們會增加摩擦或確認級別以減少錯誤並直接進行下一步。
零狀態在我們的許多產品中都很常見,因此我們確保提供自然的下一步。用戶必須有清晰、持久的導航——他們應該很容易知道如何回到之前的狀態以及下一步是什麼。
我們的用戶希望看到簡單的說明,以便盡快 進行設置和運行。
— Lucie Wu ,用戶體驗設計師
由於對可見性的控制是一項業務需求,因此我們確保根據角色考慮界面的不同視圖。如果用戶無權訪問某些數據,我們不會在界面上留下漏洞。
區塊鏈技術相對較新,大多數用戶不一定知道他們需要什麼。一個好的設計師應該知道如何過濾他們的意見並提出最佳解決方案。設計師通過指導他們完成整個過程,幫助他們了解這項技術可以為他們的生活帶來的好處和可能性。
— Andrea Lee ,UI 設計師
我們的團隊預計需要進一步的幫助並試圖減少它,同時認識到 我們 的角色最有可能去哪裡尋求幫助。我們提出見解以創造透明度並消除不確定性,並為用戶不記得的事情提供建議。
通過工具提示和進度條向用戶展示他們的新詞彙,讓原本令人生畏的學習任務看起來更輕松。
— Kayla White ,UI 設計師
無論上下文如何,我們都不包含會使界面混亂或使用戶感到困惑的元素——每個元素都有一個目的,沒有什麼是為了裝飾。我們利用常見的設計模式並減少用戶必須做的學習量。
在許多情況下,我們的多個角色將成為流程的一部分。為了促進協作,我們設計了用戶給定任務 之前和之後的步驟。 團隊採用我們的技術對我們的業務模式至關重要,因此我們重視包容性、可訪問的設計是理所當然的。
為復雜性而設計並不意味著讓事情變得簡單。使任務更容易,但不要剝奪他們的控制權。
— Dante Guintu ,UI 設計師
對區塊鏈技術的興奮增加了關注機器需求而不是人類需求的趨勢。作為設計師,我們必須不斷地重新集中精力解決問題並 為人類 創造愉快的體驗。我們必須平衡區塊鏈的本質和以人為本的設計之間的張力。
即使對於非技術用戶感興趣,區塊鏈的技術概念似乎也異常誘人。-
Ed Moffat
因為區塊鏈的許多應用程序都具有非常強大的潛力,所以我們必須注意以合乎道德的方式行事和設計。這意味著確保多樣性融入我們的設計——從用戶研究參與者到我們的團隊本身。
我們的設計團隊保持持續協作的狀態:研究、測試和警惕不斷變化的用戶需求和設計模式。我們致力於保護和倡導我們的用戶,考慮極端情況和異常值,並考慮用戶的情緒。我們努力改善用戶的生活,同時不給他們製造新的問題。
設計不是一成不變的。這個群體的主要口頭禪是我們追求卓越,而不是完美。
—— 肖恩·巴克萊 ,創意總監
轉自:https://medium.com/design-ibm/blockchain-design-principles-599c5c067b6e
⑵ 區塊鏈的技術原理是什麼
區塊鏈技術涉及的關鍵點包括:去中心化(冊蘆陪Decentralized)、去信任(Trustless)、集體維護(Collectivelymaintain)、可靠資料庫(ReliableDatabase)、時間戳(Timestamp)、非對稱加密(AsymmetricCryptography)等。
區塊鏈技術重新定義了網路中信用的生成方式:在系統中,參與者無需了解其他人的背景資料,也不需要藉助第三方機構的擔保或保證,區塊鏈技術保障了系統對價值轉移的活動進行記錄、傳輸、存儲,其最後的結果一定是可信的。
(2)區塊鏈是如何製作的擴展閱讀
區塊鏈技術原理的來源可歸納為一個數學問題:拜占庭將軍問題。拜占庭將軍問題延伸到互聯網生活中來,其內涵可概括為:在互聯網大背景下,當需要與不熟悉的對手方進行價值交換活動時,人們如何才能防止不會被其中的惡意破壞者欺騙、迷惑從而做出錯誤的決策。
進一步將拜占庭將軍問題延伸到技術領域中來,其內涵可概括為:在缺少可信任州蠢的中央節點和可信任的通道的情況嘩此下,分布在網路中的各個節點應如何達成共識。區塊鏈技術解決了聞名已久的拜占庭將軍問題——它提供了一種無需信任單個節點、還能創建共識網路的方法。
⑶ 區塊鏈原理
區塊鏈是一種技術,但它不是一種單一的技術,而是由多種技術整合的結果,包括密碼學、數學、經濟學、網路科學等。你可以把它看做是一個分布式共享記賬技術,也可以看做是一個資料庫,只不過這個資料庫是由在這個鏈上的所有節點共同維護,每個節點都有一份賬本,因為所有節點的賬本一致,不同節點之間可以互相信任,對數據沒有疑問,所以大家都說區塊鏈從技術上實現了信任。詳細的專業技術可以咨詢一些專業的技術公司,例:金博科技,專注開發區塊鏈相關產品,專業研發團隊和完善的售後服務,可以電話咨詢。
⑷ 區塊鏈技術開發到底是什麼原理
狹義來講,區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構, 並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
廣義來講,區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據、利用分布式節點共識演算法來生成和更新數據、利用密碼學的方式保證數據傳輸和訪問的安全、利用由自動化腳本代碼組成的智能合約來編程和操作數據的一種全新的分布式基礎架構與計算方式。
工作原理
區塊鏈系統由數據層、網路層、共識層、激勵層、合約層和應用層組成。 其中,數據層封裝了底層數據區塊以及相關的數據加密和時間戳等基礎數據和基本演算法;網路層則包括分布式組網機制、數據傳播機制和數據驗證機制等;共識層主要封裝網路節點的各類共識演算法;激勵層將經濟因素集成到區塊鏈技術體系中來,主要包括經濟激勵的發行機制和分配機制等;合約層主要封裝各類腳本、演算法和智能合約,是區塊鏈可編程特性的基礎;應用層則封裝了區塊鏈的各種應用場景和案例。該模型中,基於時間戳的鏈式區塊結構、分布式節點的共識機制、基於共識算力的經濟激勵和靈活可編程的智能合約是區塊鏈技術最具代表性的創新點。
⑸ 如何搭建自己的區塊鏈
第一部分:從 0 到 1 建立自己的區塊鏈 目錄:
1.1 從模仿開始,初識區塊鏈
1.2 區塊鏈的基礎:共識機制剖析
1.3 共識機制的設計原理和設計方法
1.4 如何快速克隆一條區塊鏈
1.5 如何把比特幣變成自己的私鏈–分叉比特幣
1.6 如何把以太坊變成自己的私鏈–分叉以太坊
1.7 如何把 Ripple 變成自己的私鏈–分叉 ripple
1.8 如何把 stellar 變成自己的私鏈–分叉 stellar 1.9 如何搭建一個礦池,並挖出自己的創始區塊
1.10 如何開發自己的區塊鏈錢包(Windows 和 MAC) 1.11 如何開發自己的區塊鏈錢包(Android 和 IOS) 1.12 如何開發一個類似於 blockchain.info 的在線錢包 1.13 如何增加自己的區塊鏈網路的安全性和魯棒性 1.14 如何利用 coind 來處理充值提現業務
1.15 如何利用資金池搭建一個混幣服務
1.16 如何設計一種新的挖礦演算法
一般情況下都是這個流程,但一般人也是非常難以完成的。區塊鏈成熟的項目有以太坊、DECENT、比特幣等等。
⑹ 區塊鏈如何開發
分享區視網:
區塊鏈技術的應用范圍還是很廣的,基於去中心化,枯運去信任,集體維護,可靠資料庫等特點,其在金融行業的應用是先行一步的租昌。
區塊鏈是比特幣的底層技術,區塊鏈在數沒型梁字貨幣的應用開發已經是成熟的了。
像英唐眾創提供的基於區塊鏈的交易系統開發方案,開發出來的軟體系統有很大的安全系數和透明度。