什么是区块链和以太坊?在哪里使用?

问题描述 投票:3回答:3

我刚才有机会研究基于块链的平台以太坊。但是我对这个使用的场景,任何现实生活中使用都没有一个明确的想法。有人能帮我理解基于区块链的平台及其现实生活吗?

blockchain ethereum
3个回答
19
投票

欢迎来到区块链世界。不要失去动力,区块链区域相对较新且很难找到好的教程。我也开始学习区块链相关技术一个月前我想分享一些关于区块链和以太坊的想法。因为你的问题是与Nodejs和Javascript没有直接关系,我建议你先修改问题。

我们都以新手开始,但我们可以选择以新手或专业人士的身份结束。 Cartoon

原始卡通可以在http://ericsammons.com/what-is-the-blockchain/找到

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

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

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

由于您使用的是NodeJ,因此请使用Truffle连接您的以太坊区块链网络.Truffle是一个开发环境,测试框架和以太坊的资产管道,旨在使以太坊开发人员的生活更轻松。有了松露,你会得到:

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

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

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


2
投票

使用区块链的一个例子是比特币。

比特币网络是一种以加密协议运行的点对点支付网络。用户通过使用比特币钱包软件向网络广播数字签名的消息来发送和接收比特币(货币单位)。事务被记录到一个称为区块链的分布式复制公共数据库中,通过称为“挖掘”的工作量证明系统达成共识。该协议于2008年设计,并于2009年由原始开发人员/开发人员组的名称或笔名“Satoshi Nakamoto”作为开源软件发布。 [强调补充]

看到:

可以帮助您开发应用程序的节点模块:


2
投票

区块链是一个名为Blocks的不可变的连续记录链。它们可以包含事务,文件或您喜欢的任何数据。但重要的是他们用哈希链接在一起。

© www.soinside.com 2019 - 2024. All rights reserved.