2017-05-13 30 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消息,如果您需要任何进一步的信息,真的好课程。

相关问题