对于Web应用程序开发人员来说,最简单的区块链是什么?我可以用它做什么?

时间:2017-05-13 03:53:12

标签: blockchain ethereum

我有网络应用程序,企业应用程序的背景。有了这样的背景;我在哪里适合区块链!什么是最简单的术语!

4 个答案:

答案 0 :(得分:5)

嗯,您是一名具有集中式Web应用程序背景的Web开发人员,这就是他们在非常高的层次上工作的方式:

centralized

您可以看到应用程序托管某处,这基本上是某个托管服务器上的服务器。此服务器是一个中心实例,用于处理Web应用程序的内容并处理逻辑。

您的客户使用网络浏览器通过在浏览器中输入您的公共网址来访问此内容。这可以通过集中式DNS(域名服务)解决,并指向您的服务器。

以太坊上的分散应用程序(DApps)看起来完全不同,这里是如何,再次处于高级别:

decentralized

您可以看到客户体验类似,用户使用浏览器访问Web应用程序,并且在大多数情况下几乎没有注意到不同

然而,不同之处在于,内容不是从任何服务器提供的,而是从分散的对等网络提供的。所有HTML,JS,CSS和内容文件都是通过IPFSSwarm等分散存储解决方案提供的。重要的程序逻辑在区块链(在以太坊虚拟机 - EVM中)执行,其作用类似于不可变的注册器来验证哈希和查找数据表(类似于数据库)并执行强类型智能合约。有一个名为Ethereum Name Service - ENS的分散名称注册商,而不是DNS,这是一个智能合约,允许注册.eth域以供分散应用程序使用。

不确定这些条款是否足够简单,请告诉我传统的Web 2.0类比是否适用于您。 Image credit and further reading

答案 1 :(得分:4)

用最简单的术语来说;首先将块链视为分布式数据库..可能类似于NoSQL ......

就像我们有很多NoSQL数据库一样;我们有许多块链实现,如以太坊,Ripple,Hyperledger。

就像我们可以使用NoSQL数据库创建无限的应用程序一样;类似地,我们几乎可以在所有域中使用区块链。比特币是区块链上最成功的应用程序。我们知道任何应用都可以在大多数技术中开发出来;但仍然每个人都有利有弊,更适合特定用例。区块链的目标市场主要是银行和其他金融机构。

最重要的是,块链不仅仅是一个高度安全的分布式数据库,它由许多公司拥有......但它有许多更先进的概念,如智能合约(类似无服务器的代码片段可以独立运行)。 。

我不是说这是完整的解释。无论如何你可以在互联网上找到很多东西..这是为了让事情过于简单(导致一些不正确/不完整的信息)

答案 2 :(得分:4)

Blockchain,一种安全的分布式分类帐(数据结构或数据库),维护着不断增长的有序记录列表,称为“块”。请观看此YouTube视频 - Blockchain 101 - A Visual Demo以了解区块链的基础知识。 这是区块链背后概念的一个非常基本的视觉介绍。他使用交互式网络演示介绍了不可变分类帐的概念。如果您有兴趣自己玩这个,可以在线获取:https://github.com/anders94/blockchain-demo

Blockchain最初是作为比特币等加密货币背后的技术而开发的。这是一个庞大的,全球分布的分类帐,运行在数百万台设备上,能够记录任何有价值的东西。货币,股票,债券,头衔,契约,合约以及几乎所有其他类型的资产都可以安全,私下和从同行移动和存储,因为信任不是由银行和政府等强大的中介机构建立的,而是由网络建立的共识,加密,协作和聪明的代码。您可以从this TED talk了解有关区块链用例的更多信息。

以太坊,一种可用于开发分散应用的区块链。几家银行已经采用以太坊来开发和测试区块链交易应用程序。以太坊区块链由加拿大名为Vitalik Buterin开发,该区块链具有一些非凡的功能。其中之一就是你可以建立智能合约。这听起来像是什么样的。这是一份自行执行的合同,合同处理执行,管理,履行和支付 - 从某种意义上说,合同类型也有人与人之间达成协议的银行账户。此外,JPMorgan Chase& Co,微软,英特尔以及其他二十多家公司联手开发标准和技术,使企业更容易进入以太坊。

Truffle是以太坊的开发环境,测试框架和资产管道,旨在让以太坊开发人员的生活变得更轻松。有了松露,你得到:

  • 内置智能合约编制,链接,部署和二进制管理。
  • 与Mocha和Chai进行自动合同测试。
  • 可配置的构建管道,支持自定义构建过程。
  • 可编写脚本的部署&迁移框架。
  • 部署到许多公共场所的网络管理私人网络。
  • 直接合约沟通的互动控制台。
  • 在开发过程中即时重建资产。
  • 在Truffle环境中执行脚本的外部脚本运行器。

您可以在此处找到一个很棒的示例项目:https://github.com/tomw1808/truffle_eth_class1

你可以在Udemy找到关于构建A分散区块链应用程序的非常好的课程。如果您需要任何进一步的信息,请给我留言。

答案 3 :(得分:-1)

简单地说,区块链是比特币等加密货币的最新技术思想。例如,比特币将按原样在市场上具有价值,您将能够使用它来满足日常生活的需求,例如乘车或从街角杂货店购买商品。基本上,现金或金钱的状态会消失,这就是背后的想法。您可能会问,为什么回答,答案不只此,提出这个想法的原因也很大。因此,我只是用简单的语言来解释它。如果您需要了解更多信息,请阅读更多。希望这会有所帮助。