Blockchain 对于Web应用开发人员来说,区块链最简单的定义是什么?我能用它做什么?

Blockchain 对于Web应用开发人员来说,区块链最简单的定义是什么?我能用它做什么?,blockchain,ethereum,Blockchain,Ethereum,我有web应用程序、企业应用程序的背景。在这种情况下;我应该在哪里安装区块链!最简单的说法是什么 用最简单的术语;首先,将区块链看作一个分布式数据库。。可能有点像NoSQL 就像我们有很多NoSQL数据库一样;我们有许多区块链实现,如以太坊、Ripple、Hyperledger 就像我们可以使用NoSQL数据库创建无限的应用程序一样;类似地,我们可以在几乎所有领域中使用区块链。。比特币只是在区块链上开发的最成功的应用。正如我们所知,大多数技术都可以开发任何应用程序;但是每一种方法都有其优缺点,更

我有web应用程序、企业应用程序的背景。在这种情况下;我应该在哪里安装区块链!最简单的说法是什么

用最简单的术语;首先,将区块链看作一个分布式数据库。。可能有点像NoSQL

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

就像我们可以使用NoSQL数据库创建无限的应用程序一样;类似地,我们可以在几乎所有领域中使用区块链。。比特币只是在区块链上开发的最成功的应用。正如我们所知,大多数技术都可以开发任何应用程序;但是每一种方法都有其优缺点,更适合于特定的用例。。区块链的目标市场主要是银行和其他金融机构

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


我并不是说这是一个完整的解释。你可以在网上找到很多东西。。这是为了让事情变得过于简单(这会导致一些不正确/不完整的信息)

好吧,你是一名web开发人员,拥有集中式web应用程序的背景,这就是它们在非常高级别上的工作方式:

你可以看到应用程序被托管在某个地方,基本上是某个主机的服务器。此服务器是一个中心实例,为web应用程序的内容提供服务并处理逻辑

您的客户端使用web浏览器通过在其浏览器中输入您的公共web地址来访问此内容。这由一个集中式DNS(域名服务)解决,并指向您的服务器


以太坊上的分散应用程序(DAPP)看起来非常不同,下面是如何在较高级别上实现的:

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

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


不确定这些术语是否足够简单,请告诉我传统的Web2.0类比是否适用于您

区块链,一种安全的分布式账本(数据结构或数据库),用于维护不断增长的有序记录列表,称为“块”。请观看此youtube视频,了解区块链的基本知识。 这是对区块链背后概念的非常基本的视觉介绍。他介绍了使用交互式web演示创建不可变账本的想法。如果您有兴趣单独使用此功能,请访问以下网站:

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

以太坊,一种可用于开发分散应用程序的区块链类型&几家银行已经将以太坊用于开发和测试区块链交易应用程序。以太坊区块链由一位名叫Vitalik Buterin的加拿大人开发,该区块链具有一些非凡的功能。其中之一就是你可以建立智能合约。听起来就是这样。这是一个自我执行的合同,合同处理执行、管理、履行和付款——从某种意义上说,合同也有一个银行账户——人与人之间的协议。此外,摩根大通、微软、英特尔、,另外二十多家公司已经合作开发标准和技术,使企业更容易使用以太坊

Truffle是以太坊的开发环境、测试框架和资产管道,旨在简化以太坊开发人员的工作。使用块菌,您可以获得:

  • 内置智能合约编译、链接、部署和二进制管理
  • 与摩卡和柴的自动化合同测试
  • 支持自定义构建过程的可配置构建管道
  • 可编写脚本的部署和迁移框架
  • 用于部署到许多公用和专用网络的网络管理
  • 用于直接合同通信的交互式控制台
  • 在开发过程中立即重建资产
  • 在块菌环境中执行脚本的外部脚本运行程序
您可以在这里找到一个很好的示例项目:


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

简单地说,区块链是比特币等加密货币的最新技术理念。例如,比特币在市场上的价值将保持不变,您将能够使用它