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

What is blockchain in simplest terms for Web app developer ? What can I use it for?

我有网络应用、企业应用的背景。在这种情况下;我在哪里适合区块链!用最简单的术语来说是什么!

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

就像我们有很多NoSQL数据库;我们有很多区块链实现,例如 Ethereum、Ripple、Hyperledger。

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

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

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

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

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

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


以太坊上的去中心化应用程序 (DApps) 看起来很不一样,这又是高层次的:

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

然而,不同之处在于内容不是来自任何服务器,而是来自分散的对等网络。所有 HTML、JS、CSS 和内容文件都由去中心化存储解决方案提供,例如 IPFS or Swarm. Important program logic is executed at the blockchain (in the Ethereum Virtual Machine - EVM) which works like a immutable registrar to verify hashes and to lookup tables of data (similar to a database) and execute strongly typed smart contracts. Instead of an DNS there is a decentralized name registrar called Ethereum Name Service - ENS 这是一个智能合约,允许注册 .eth 域以用于去中心化应用程序。

不确定这些术语是否足够简单,请告诉我传统的 Web 2.0 类比是否适合您。 Image credit and further reading.

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

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

了解更多关于区块链用例的信息

以太坊,一种可用于开发去中心化应用程序的区块链,多家银行已经采用以太坊来开发和测试区块链交易应用程序。以太坊区块链由加拿大人 Vitalik Buterin 开发,该区块链具有一些非凡的功能。其中之一是您可以构建智能合约。听起来就是这样。这是一份自动执行的合同,合同处理 people.Also、JPMorgan Chase & Co 之间的协议的执行、管理、履行和付款——从某种意义上说,这种合同也有一个银行账户、微软、英特尔和其他二十多家公司联手开发标准和技术,使企业更容易使用以太坊。

Truffle 是以太坊的开发环境、测试框架和资产管道,旨在让以太坊开发者的生活更轻松。使用 Truffle,您将获得:

  • 内置智能合约编译、链接、部署和二进制管理。
  • 使用 Mocha 和 Chai 进行自动合约测试。
  • 支持自定义构建过程的可配置构建管道。
  • 可编写脚本的部署和迁移框架。
  • 用于部署到许多 public 和专用网络的网络管理。
  • 用于直接合同通信的交互式控制台。
  • 在开发过程中即时重建资产。
  • 在 Truffle 环境中执行脚本的外部脚本运行器。

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

如果您需要任何进一步的信息,您可以在 Udemy.Please 中找到关于构建去中心化区块链应用程序的非常好的课程。

简单来说,区块链就是比特币等加密货币的最新技术理念。例如,比特币将在市场上保持原样,您将能够用它来支付日常生活所需,例如乘坐优步或从街角商店购买杂货。基本上,现金或纸币的状态将会消失,这就是它背后的想法。你可以问为什么,回答,对此有更多的答案,提出这个想法的原因很重要。因此,我只是简单地解释一下。如果您需要了解更多信息,请阅读更多信息。希望这对您有所帮助。