加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

从0构建区块链之一

发布时间:2021-03-27 11:23:07 所属栏目:外闻 来源:互联网
导读:有大量的区块链资源,但是将它们理解为这项蓬勃发展的技术的新手,这让人感到不知所措。 在这篇文章中,我将step by step给你展示,你就会明白blockchain以及如何的基本概念,采用方案一的Python,Javascript,或Golang 。 我选择这些语言是因为大多数人都熟

有大量的区块链资源,但是将它们理解为这项蓬勃发展的技术的新手,这让人感到不知所措。

在这篇文章中,我将step by step给你展示,你就会明白blockchain以及如何的基本概念,采用方案一的Python,Javascript,或Golang 。

我选择这些语言是因为大多数人都熟悉它们,尤其是Javascript和Python。但是出于速度,耐用性和安全性的考虑,大多数区块链核心引擎都是内置的c / c ++(比特币,EOS),Go(超级账本结构,以太坊),Java(以太坊),Rust,Haskell和/或Ruby(以太坊)然后提供与其他易于使用的编程语言。

此外,一些区块链引擎结合了多种编程语言,以实现健壮性并易于开发人员使用,以太坊是最佳用例。

先决条件:

  • 网络
  • 密码学
  • 数据结构与算法
  • 分布式系统
  • Javascript / Go / Python

您只需要基本概念即可对拳头区块链原型进行编程。

什么是区块链?

让我们先了解一下,区块链不是比特币,区块链不是数字货币, 区块链是一套已经存在的不同技术。

让我们通过举一个例子来简化事情,因为工程师对数字的理解会更好。让我们来看一个存储一些信息的MySQL数据库。

用上述数据库,我们可以:

  • 做一些CRUD(创建,检索,更新和删除)操作,
  • 将相同的信息存储两次,
  • 删除整个数据库,
  • 我们不能与他人共享敏感信息,
  • 数据库可以集中化(单点故障,安全问题),
  • 无法信任存储在其中的所有内容。
  • 一些数据库可以允许表之间的关系(例如RDBMS),而另一些数据库则不能容忍这种关系(例如NoSQL数据库),
  • 恶意的人可能会炸毁数据库
  • 需要一名数据库管理员(他/她可以更改或泄露信息)
  • 用户无法控制自己的数据
  • 等等…

那么,为什么我们需要不同的东西,可靠的东西,独立于人的东西,自动的东西,不可变的东西呢?那就是区块链开始的地方。

区块链是一个安全,可信的去中心化数据库和网络。

“Truth can only be found in one place: the code. ”

区块链是一连串的区块,区块类似于数据库中的表,但是它们不能被删除或更新,区块包含称为交易的信息和其他附加数据。这些区块经过密码验证并链接形成一个不变的区块链,称为区块链或分类账。

(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读