2017-05-13 27 views
0

我有Web應用程序,企業應用程序的背景。有了這樣的背景,我在哪裏適合區塊鏈!最簡單的說法是什麼?什麼是最簡單的區塊鏈?我能用它做什麼?

+0

太寬泛,你的答案甚至沒有接近正確回答。 –

+0

我同意..這個答案是爲了讓某人用我們知道的與我們正在學習的東西類比 – Deepak

回答

4

用最簡單的術語;首先將塊鏈想象成一個分佈式數據庫..可能類似於NoSQL ...

就像我們有很多NoSQL數據庫一樣;我們有許多塊鏈實現,如以太坊,波紋,Hyperledger。

就像我們可以使用NoSQL數據庫創建無限的應用程序一樣;同樣我們也可以在幾乎所有的域中使用區塊鏈。BitCoin是在區塊鏈上開發的最成功的應用程序。據我們所知,大多數技術都可以開發任何應用程序;但仍然每個人都有優點和缺點,更適合特定的用例。區塊鏈的目標市場主要是銀行和其他金融機構。

最好的部分是塊鏈不僅僅是一個高度安全的分佈式數據庫,它是許多公司擁有的......但它有許多更高級的概念,比如智能合同(類似於可以獨立運行的無服務器代碼段) ..

我不是說這是完整的解釋。你可以在互聯網上找到很多東西..這是爲了讓事情過於簡單(這會導致一些不正確/不完整的信息)

3

那麼,你是一個Web開發人員,具有集中式Web應用程序的背景,這是他們在一個很高的水平是如何工作的:

centralized

你可以看到應用程序都是託管某處,這基本上是在一些主機託管服務提供商的服務器。該服務器是一箇中央實例,用於處理Web應用程序的內容並處理邏輯。

您的客戶使用網絡瀏覽器通過在您的瀏覽器中輸入您的公共網址來訪問此內容。這由集中式DNS(域名服務)解決並指向您的服務器。

上覆仇

分散式應用(DApps)看起來完全不同,這裏是如何,又在高級別:

decentralized

你可以看到,客戶體驗是相似的,用戶利用瀏覽器訪問一個Web應用程序,並在大多數情況下幾乎不知道有什麼不同

但是,不同之處在於內容不是從任何服務器提供,而是從分散的對等網絡提供。所有HTML,JS,CSS和內容文件均由分散式存儲解決方案提供,如IPFSSwarm。重要的程序邏輯在區塊鏈(在Ethereum虛擬機--EVM中)執行,它像不可變的註冊器一樣工作,以驗證散列並查找數據表(類似於數據庫)並執行強類型的智能合約。而不是DNS有一個名爲Ethereum Name Service - ENS的分散名稱註冊商,這是一個智能合約,允許註冊.eth域以供分散式應用程序使用。

不確定如果條款足夠簡單,請讓我知道,如果傳統的網絡2。0類比爲你解決。 Image credit and further reading

3

區塊鏈是一種安全的分佈式總賬(數據結構或數據庫),可維護不斷增長的有序記錄列表,稱爲「塊」。請觀看此YouTube視頻 - Blockchain 101 - A Visual Demo以瞭解區塊鏈的基本知識。 這是對區塊鏈背後概念的非常基本的視覺介紹。他使用交互式Web演示介紹了不可變分類賬的概念。如果你有興趣自己玩這個遊戲,它可以在線獲得:https://github.com/anders94/blockchain-demo

Blockchain最初是作爲像比特幣這樣的加密貨幣背後的技術而開發的。一個廣泛的全球分佈式賬本運行在數百萬臺設備上,它能夠記錄任何有價值的東西。資金,股票,債券,頭銜,契約,契約以及幾乎所有其他類型的資產都可以安全地,私密地和對等地進行移動和存儲,因爲信任不是由銀行和政府等強大的中介機構建立,而是由網絡共識,密碼學,協作和聰明的代碼。您可以從this TED talk瞭解有關區塊鏈使用案例的更多信息。

以太坊,一種可用於開發分散式應用程序的區塊鏈&幾家銀行已經採用以太坊來開發和測試區塊鏈交易應用程序。以太坊區塊鏈由加拿大人Vitalik Buterin開發,該區塊鏈具有一些非凡的功能。其中之一是你可以建立智能合約。這聽起來很像。這是一個自我執行的合同,合同處理強制執行,管理,績效和付款 - 合同種類有一個銀行帳戶,在某種意義上也是 - 人與人之間的協議。另外,JPMorgan Chase & Co,Microsoft ,英特爾和其他二十多家公司聯手開發標準和技術,使企業更容易以太坊。

Truffle是以太坊開發環境,測試框架和資產管道,旨在使以太坊開發人員的生活更加輕鬆。使用松露,您將獲得:

  • 內置智能合約編譯,鏈接,部署和二進制管理。
  • 與Mocha和Chai進行自動合同測試。
  • 可配置構建管道,支持自定義構建過程。
  • 腳本部署&遷移框架。
  • 網絡管理部署到許多公衆&專用網絡。
  • 用於直接合同溝通的交互式控制檯。
  • 在開發過程中即時重建資產。
  • 在Truffle環境中執行腳本的外部腳本運行器。

您可以在這裏找到一個偉大的樣本項目:https://github.com/tomw1808/truffle_eth_class1

你可以找到我的A棟分散Blockchain應用在Udemy.Please消息,如果您需要任何進一步的信息,真的好課程。

相關問題