区块链
文章平均质量分 87
emeson_ch
一个普通的程序员
展开
-
引人瞩目的区块链项目:EOS、IOTA、Cardano
柚子 EOS1. 什么是 EOSEOS 全称 EOS.IO 软件,EOS 也是 EOS.IO 上的平台代币缩写,它暂时没有准确的中文翻译,中文社区把 EOS 叫柚子,这一点其实得益于 EOS 的发音与水果“柚子”相近。EOS 是一个以太坊的竞争型区块链,它提供了全新的区块链架构,使得去中心化平台水平扩容和垂直扩容都成为了可能。如果智能合约是程序,那么可以把 EOS 看成是一个超大的操作系统了,它为所有的程序,也就是智能合约提供了基本设施。例如账户、授权、数据库、异步通信等接口。它甚至可以跨平台驱原创 2021-08-26 16:06:43 · 965 阅读 · 0 评论 -
区块链核心技术:哈希与加密算法
区块链最核心的两个技术点是共识机制和密码学,由于共识机制是公链的基础,所以这部分内容我已经在前面的内容中优先讲解了。接下来,我来讲一讲区块链的密码学基础,有关区块链密码学你只需要了解它的基本原理和优劣即可。区块链中主要应用了两类密码学算法,第一类是哈希算法,第二类是非对称加密算法。我们先来看看哈希算法。1. 哈希算法哈希算法是一类数学函数算法,又称散列算法,它是一种数据映射关系。为了方便举例,我们假设 h = HASH( X | z ),你输入一个任意长的数据 z,经过哈希运算后,返回给你固原创 2021-08-23 18:03:47 · 4743 阅读 · 0 评论 -
区块链核心技术:共识算法与分布式一致性算法
从相亲大会说起:分布式系统的模型由于区块链就是一种分布式系统,所以这篇文章我就从这一概念开始讲起。 为了让你更容易理解分布式系统,我们先来构建一个模型。大村子因为人口增长变成 11 个小村落分散在地图各地;村落之间的通信只能依靠信鸽;一只信鸽可能无法完全覆盖所有村落,需要有中继村落代为传输消息。相亲大会的举办权会为村子带来巨大收益,为了产生合理的举办者,人们约定了几条规则:大会举办权从 A 和 B 两个村子中产生,他们每一届都是候选村;投票时所有村落仅能投 A 或 B;用投票的方式产生举办者,少数服原创 2021-08-23 13:36:25 · 2102 阅读 · 0 评论 -
区块链的常见误区
区块链作为新兴的事物,大多数人对区块链的理解并不是十分透彻。人们对于区块链有以下几个常见误区。(个人观点,不具备任何参考价值)1. 数字货币没有背书,我为什么要用呢?这个问题不是单纯一个数字货币的问题,而是货币发展的问题。因为我们从小就被灌输了“钱可以买到东西”,所以信用货币的概念已经成了一种本能反应,这种本能反应会让我们觉得信用货币的存在是那样的理所应当,同时也自然而然地会把信用货币的概念代入到数字货币当中。所以,这个时候,我们首先要跳出自己的视野局限。如果你穿越成唐代人,忽然讨论起人民币这种原创 2021-07-30 17:19:47 · 386 阅读 · 0 评论 -
区块链的核心:共识机制
我在上一篇“区块链到底是怎么运行的”一文中,提到了“打包交易”和“广播交易”这两个概念,其实,以上谈到的两个内容正是区块链最核心的技术内容之一:共识机制。在今天的文章中,我们就展开聊一聊区块链共识机制到底是什么,以及区块链的共识过程到底是怎样的。分布式系统的经典问题: 拜占庭将军问题拜占庭将军问题其实是虚构出来的一个故事,是为了方便通俗地介绍分布式系统所面临的难题。在常规的分布式系统中,都有一个默认的假设,那就是分布式网络中的所有节点都是可信的,也就是说这些节点都是自己人,不会发虚假信息。而原创 2021-07-23 15:20:36 · 3237 阅读 · 0 评论 -
区块链到底是怎么运行的
为了方便你理解,这一篇文章我将以比特币为例来进行讲解,因为比特币算是区块链应用中最简单、最容易理解的一个案例了。中心化记账的问题首先,举一个关于中心化记账的经典例子 - 银行转账。假设小明给小红转200块,银行收到了转账请求,将小明银行账户里的余额减200,这个时候银行系统出现了问题,小红的账户上并没有收到这笔钱,但是小明的账户上钱已经被转走。好在很快银行系统修复,并且将小明的钱退回到他的账户里。又有一次银行系统遭到黑客攻击,小明的账户余额直接变成了0,小明气氛的跑到银行去讨个说法,这时候有个叫原创 2021-07-23 15:16:19 · 648 阅读 · 0 评论