coinmarketcap前20之cardano卡尔达诺(ADA艾达币)
1、
在开始讲述cardano前,我先说说自己在coinmarketcap前20系列的“学习方法”。
最初,我把前20做了一个简单表格,不做任何功课的基础上,记录自己对它们的简要认识。
然后,我开始逐个了解它们。
我是每次准备日更时,才开始选择今天研究哪个项目。如何选择即将要了解的项目呢?看心情,大致规律是,看着哪个名字眼熟但项目功能又陌生,就先了解哪个。
定了当天项目后,就开始Google项目名称关键词。打开多篇文章,快速扫读。扫读的过程中,我会把重要的信息点顺手摘录。
大致上扫读十几篇就差不离能了解该项目了。即便你想读很多篇,也不太现实;很多项目的中文版的优质解读文章,数量有限;扫读十几篇后就会显著发现,更多文章都是互相摘录,和之前的文章相似度极高。我侧重于偏功能、技术实现类的文章。
扫读完毕,简单梳理下头脑中形成的初步印象,然后开始文字整理&输出,用来形成自己对该项目的认识。
2、
Charles Hoskinson 这名字太耳熟了。毕竟2017年7月12日那场音频直播,我听过N遍。他最初是比特币的布道者,把很多比特币送了出去,后来和BM创建比特股项目,还邀请笑来参与投资;比特股项目上和BM闹掰后,就去和V神做了ETH项目。看来后面离开ETH,在2015年开始了Cardano,似乎可以进一步挖一下ETH在2015年那个时期的开发进展与市场共识。
这里要提一嘴,coinmarketcap 前20中还有1个项目的创始人,是Ripple曾经的合伙人。一个有意思、可以仔细琢磨的细节。
3、
从项目定位来说:技术改良派,比特币和以太坊补丁,和其它几大公链争当“区块链3.0”。
改良派这个说法,倒是概括的非常准。
但以上标签,不知是项目方驱动,还是社区自发形成的认识……直白讲,“补丁”这个标签,从营销角度,很失败。不过从持币和交易数据上来说,主要支持者在日本,国人持币较少。故而中文内容在这方面不太考究也能理解。
至于为什么日本支持者众多,可能与负责Cardano的生态布局的EMURG总部在日本有关。
4、
Charles Hoskinson 作为区块链行业非常早期的前辈,为什么会做这样的一个项目,有着怎样的出发点呢?
Google一下cardano这个关键词,首页仅有一篇中文的文章《第三代加密币 Cardano(ADA) 要做什么?》翻译油管上的视频IOHK | Cardano whiteboard; overview with Charles Hoskinson给出了这个答案。
首先,我们看看Charles对于区块链的三代是如何划分的,以及每一代解决了什么难题:
Charles 认为第一代加密币是比特币。比特币要解决的问题是当两个人发生交易时,需要向一个中心化组织进行验证的问题。
但是问题是,交易从来都不是只有一个人向另一个转账这么简单,背后往往会有一个故事。比如说,一个人可能会要求另一个人帮他做一件事,之后他才会向这个人支付一笔金钱。而这就是合约。
所以第二代加密币以太坊出现了。以太坊将图灵完备编程语言引入到区块链当中,使得我们可以通过编程语言来实现我们需要做的合约,这也就是我们所说的智能合约。
但我们能留意到,比特币、以太坊这些区块链,它们并不能规模化(Scalable)。以及,目前的加密币,它们往往还会因为意见的分歧而出现分叉,比如比特币与比特币现金(Bitcoin Cash),又或者以太坊与以太坊经典(Ethereum Classic)。并且,它们还有可持续发展性的问题,当 ICO、风投的钱用完了,那谁还会来发展这个区块链?
在前面的文章中,我已经意识到区块链技术发展的一大脉络,就是突破性能,实现大规模商用。Charles在区块链核心问题上,是如何理解的呢?
目前的加密币都有可规模化性(Scalability)、可互操作性(Interoperability)和可持续发展性(Sustainability)的问题。
当然,上面3个专有名词无需记忆,知道意思就行了。且从优先级上来说,这三个要素,越靠前越重要。用我自己的语言,解释下这3个名词吧:
可规模化性(Scalability):突破性能,实现大规模商用。
可互操作性(Interoperability):连接各区块链网络,打破孤岛,实现“互联”。——这方面mixin白皮书讲的很好,还有一个视频。
可持续发展性(Sustainability):特指经济模型,解决钱烧完了从哪儿来钱这个问题。——这方面我倒是对PRESSone的设计和做法充满期待。
后2个特性,我比较少见人提起。目前,绝大部分项目共同的大魔王,就是可规模化性(Scalability)了。且看Charles Hoskinson又是如何拆解这个问题的。
可规模化性(Scalability),主要受三个因素的影响:TPS、网络带宽以及数据量。
TPS这个概念大家都不陌生。毕竟国人很熟悉的EOS,让TPS这个指标万众瞩目。但我看了下面这段后,非常意外的是:这不是MIXIN基于aBFT共识的DAG系统所具备的TPS无限的特性吗,怎么POS机制也有这个效果??
Cardano 的团队研究了一种被命名为 Ouroboros 的算法,这是一种可证明安全的权益证明(Proof of Stake,简称 PoS)协议。这个算法解决了交易量有上限的问题,当越来越多的参与者加入到这个区块链当中,就会有越来越多的资源可以使用,所以说当 Ouroboros 算法完成后,TPS 将会是无限的。
第二个因素,网络带宽,特别强调一下它不是你家的带宽,而是指Cardano 网络的带宽。不过再看技术实现,单从下面几句话,我完全云里雾中。或许直接去看一遍油管的白板展示,能帮助理解。
网络带宽指的是进行交易时所携带的数据在进行网络通信时所需要的网络资源。当这个区块链的规模越来越大时,我们所需要的网络带宽也将会越来越多,实际上我们不可能做到每个区块链的节点都做到支撑所有节点之间进行的所有通信。
为了解决这个问题,Cardano 采用了 RINA。RINA,递归网络架构(Recursive InterNetwork Architecture)。我对这个架构并不是十分了解,所以我只能粗略地说说。它应该是一种类似于 TCP/IP 的架构,它可以非常自然地让节点之间的通讯就像进程间通讯(IPC)一样,使得我们能够很自然地进行规模化的通讯。
第三个因素,数据量特指链上数据的存储总量。要记得,区块链技术号称不可篡改的数据库技术,所以理论上链上数据量是只增不减的。我在初步了解上个项目时,看到数据修建的做法还触发了“鄙视链”……
我们会需要一些像修剪(Pruning)、订阅(Subscription)和压缩(Compression)等的这些技术,使得每个用户大体上都只需要保存他们必须保存的数据。总的来说就是一个分区(Partitioning)的概念,意思就是用户实际上不具有所有节点的数据,而是保存区块链其中一个块(chunk)的数据。
在压缩技术上,Cardano 还会涉及到侧链(SideChain)技术。通过侧链,我们可以使得那些非常小的数据块以双向绑定的形式连接到一起,使得它们具有高级别的安全性和正确性。
5、
初步了解Cardano 后,我产生的印象是:这个项目想要解决所有的问题,且解决的办法打个比方接近头痛医头脚痛医脚。虽说Charles Hoskinson 确实挺强,但项目定位这个事情……
当然,我并非基于投资目的研究ADA,而是基于研究区块链项目解决了什么问题。
不妨问一句:Cardano 在智能合约这块的进展如何?具体实现与思路如何?
coinmarketcap前20之cardano卡尔达诺(ADA艾达币)的更多相关文章
- 区块链3.0 ada Cardano卡尔达诺如何获得一致好评?
区块链3.0 ada Cardano卡尔达诺如何获得一致好评? EOS 的直接竞争对手是以太坊.文章介绍的卡尔达诺(Cardano)的目标就更加远大了,他要同时锁定比特币和以太坊.但大家去网上搜索卡尔 ...
- 2016年GitHub排名前20的Python机器学习开源项目(转)
当今时代,开源是创新和技术快速发展的核心.本文来自 KDnuggets 的年度盘点,介绍了 2016 年排名前 20 的 Python 机器学习开源项目,在介绍的同时也会做一些有趣的分析以及谈一谈它们 ...
- c - 2/1, 3/2, 5/3, 8/5, 13/8...前20项的和
double pres(const int n) { ; //分子. ; //分母. ; double tmp; ; i <= n; i++) { sum += (numerator / den ...
- Linux运维之——每日小技巧,获取网站请求数的前20个IP
获取网站请求书的前20个IP |grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
- Java50道经典习题-程序20 求前20项之和
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.分析:请抓住分子与分母的变化规律.三个连续分数之间的规律是:上两个分子之和等于第三个分数的分子 ...
- Python3获取豆瓣图书标签的前20本热门书籍(一)
介绍 第一篇主要获取豆瓣的大分类.大分类下的具体分类以及具体分类下的前20本热门书籍,第二篇对获取的数据进行分析. 准备 Python3.6.requests.BeautifulSoup4 演示 代码 ...
- python统计apache、nginx访问日志IP访问次数并且排序(显示前20条)【转】
前言:python统计apache.nginx访问日志IP访问次数并且排序(显示前20条).其实用awk+sort等命令可以实现,用awk数组也可以实现,这里只是用python尝试下. apach ...
- JAVA 基础编程练习题20 【程序 20 求前 20 项之和】
20 [程序 20 求前 20 项之和] 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和. 程序分析:请抓住分子与分母的变化规律. pac ...
- 少儿编程崛起?2020年4月编程语言排名发布——Java,C,Python分列前三,Scratch挤进前20
前三并没有什么悬念,依然是Java,C,Python.C与Java的差距正在缩小,不过我们不用担心,在大数据分析领域Java,Python依然都是不可或缺的. 基于图形的基于块的编程语言Scratch ...
随机推荐
- 乘风破浪:LeetCode真题_031_Next Permutation
乘风破浪:LeetCode真题_031_Next Permutation 一.前言 这是一道经典的题目,我们实在想不出最好的方法,只能按照已有的方法来解决,同时我们也应该思考一下为什么要这样做?是怎么 ...
- MySQL优化—工欲善其事,必先利其器(2)
上一篇文章简单介绍了下EXPLAIN的用法,今天主要介绍以下几点内容: 慢查询日志 打开慢查询日志 保存慢查询日志到表中 慢查询日志分析 Percona Toolkit介绍 安装 pt-query-d ...
- [python] 在 python2和3中关于类继承的 super方法简要说明
下面举一个例子,同样的代码使用 python2 和 python3 写的,大家注意两段程序中红色加粗的部分: python2的类继承使用super方法: #-*- coding:utf-8 -*- ' ...
- java多重转型问题
我们来看一个简单的问题,下面的代码会打印出什么? public class hello { public static void main(String[] args){ System.out.pri ...
- ip 报文头
- bat替换文件的指定内容
需求:替换文件my.ini中的1000 为10000,bat脚本如下: c:cd C:\Program Files\MySQL\MySQL Server 5.5copy my.ini my1126ba ...
- POJ2104 K-th Number(整体二分)
嘟嘟嘟 整体二分是一个好东西. 理解起来还行. 首先,需要牢记的是,我们二分的是答案,也就是在值域上二分,同时把操作分到左右区间中(所以操作不是均分的). 然后我就懒得讲了-- 李煜东的<算法竞 ...
- java 计算百分数方法
俗话说好记性不如烂笔头,故记之. DecimalFormat decimalFormat = new DecimalFormat("##.00%"); System.out.pri ...
- pam_frpintd.so 错误修复
PAM unable to dlopen(/lib64/security/pam_fprintd.so): /lib64/security/pam_fprintd.so: cannot open sh ...
- ansible 常用方法
测试:用shell执行一个脚本很麻烦的,用script执行 1)推送脚本过去,并授权 ansible george -m copy -a "src=/tmp/test.sh dest=/tm ...