📜  学习区块链的指南

📅  最后修改于: 2022-05-13 01:56:18.481000             🧑  作者: Mango

学习区块链的指南

作为初学者,在开始学习新事物时,每个人都会有一个问题,“如何开始?”
当我开始学习区块链时,我处于同样的境地。所以我想和大家分享一下我的区块链之旅,通过这个,每一个对学习新技术感兴趣的技术虫都会对这个趋势技术有所了解。

区块链简介
区块链是一个去中心化的公共分布式账本系统,当有交易问题时,不涉及第三方。交易可以是任何类型的,无论是加密货币、数字文件等。我们可以想象区块链类似于互联网,对所有人开放,每个人都可以做自己选择的工作,但不能改变其他人的工作。与此区块链不同的是,数据是不可变的。

我们也可以假设区块链就像一个只能附加的块链,每个块都包含一定的内容,即数据、前一个块的哈希和它自己的哈希。前一个区块的哈希和分布式公共账本系统对于维护区块链的安全性非常重要。假设有人想通过改变交易的价值来篡改区块链的记录,那么该区块的哈希值将会改变,为了抓住罪魁祸首,哈希的计算将通过某种哈希算法有所帮助,并且所有其他区块都变得无效,因为 DLT 允许参与区块链的每个人的所有交易的副本。

理解区块链技术的术语:
当你开始学习区块链时,你会遇到很多新的短语,

  1. 创世区块 –
    创世块是区块链的第一个块,在前一个块的散列中具有散列值“0”。
    该区块由开发者手动编码,让所有扩展节点都有区块链工作的想法
    及其模式。
  2. 哈希函数–
    如果您来自 IT 背景,那么您会对什么是散列或散列函数有所了解?如果你
    不是来自这个字段,所以不用担心,Hash函数是用于将数据映射为固定大小的函数
    value 是字母数字值的组合。
  3. 分布式账本技术 –
    简单来说,我们可以理解一个单一的数据库,它可以被区块链的所有节点访问,但没有
    可以更改区块的内容,每个人都拥有区块链所有交易的副本,但没有
    有权更改交易细节,即区块链使用的分布式账本
    维护信任和安全。
  4. 默克尔树——
    默克尔树是一种用于存储区块哈希的数据结构。它用于比特币区块链
    以及在以太坊区块链中进行有效的数据验证。默克尔根是所有哈希的哈希
    特定区块的交易。
  5. 共识算法——
    在将任何交易放入区块链或将任何块添加到链中之前,需要进行验证,这可以借助称为共识算法的某些协议进行。比特币区块链使用 PoW 即“工作证明”作为其共识算法,PoS“堆栈证明”用于以太坊区块链。

    还有更多与区块链技术相关的术语。一旦你潜入区块链之河,你
    会来了解他们。

比特币
区块链的一个很好的例子是比特币,它是神秘人引入的第一个加密货币
处理金融危机的个人或组织“中本聪”。很多人认为比特币和
区块链是相同的,但比特币是区块链技术的实现。它是一种加密货币
这意味着数字货币。比特币是世界范围内非常流行的货币,用于购买或出售物品
接受数字钱包中的付款。这里有 2 个密钥,公共密钥在区块链中作为我们的可见
地址或者我们可以说这是一个对等点的身份,另一个密钥是用于签名的私钥
交易并允许访问数字钱包。

区块链开发工具:
智能合约是放置在区块链中以执行特定任务的数字合约。一旦发生交易并且合同已经形成,这些就像实物合同一样,因此没有人可以更改它。智能合约做同样的工作,但数字化。智能合约有助于消除各方之间的不信任。

开发智能合约的工具:
一个名为 REMIX ETHERIUM IDE 的在线 IDE,它提供了一个用于构建和执行的平台或
部署智能合约。它是一个基于以太坊的平台,使用虚拟以太币,这是一种加密货币
用于以太坊区块链。此 IDE 使用类似于 JavaScript 的称为 SOLIDITY 的语言,并且
遵循面向对象编程语言的原则(访问 IDE 的链接)。

开发区块链的工具:
Hyperledger 是用于开发区块链的开源框架,由“Linux 基金会”引入。
有许多基于用例的超级账本工具和风格,这意味着我们也可以使用框架
作为开发工具,但出于效率的目的,开发人员应该有选择性。因为它是一个
开源框架,因此初学者可以下载代码并根据自己的用例进行修改。

超级账本工具:

  1. 超级账本卡尺
  2. 超级账本大提琴
  3. 超级账本作曲家
  4. 超级账本资源管理器
  5. 超级账本被子
  6. Hyperledger Ursa 等

超级账本框架:

  1. 超级账本结构
  2. 超级账本伊吕波
  3. 超级账本锯齿
  4. 超级账本贝苏
  5. 超级账本印地
  6. 超级账本洞穴

您可以从这里获得帮助,在这里您可以学习、贡献以及参与他人的工作。

热那切:
Genache 是一个个人以太坊区块链,它提供一些虚拟以太币和用户,以便开发人员可以在那里测试他们的智能合约。您可以将 Genache 与 Remix Etherium IDE 连接,以查看智能合约在区块链上的工作情况。此外,genache 提供的以太币以汽油费的形式用于交易,当您重新启动 genache 时,会重新填充花费的以太币。

从给定的链接下载 Genache – Genache 下载。