以太坊核心开发者Karl Floersch:像黑客帝国那样学习加密经济学!

2018年6月3日,由中国IT技术社区CSDN和专注以太坊生态建设的领先企业灵钛科技主办,以太坊爱好者社区、柏链道捷、火星财经、金色财经、Unitimes、区块链大本营协办的「2018以太坊技术及应用大会·中国」在北京·悠唐皇冠假日酒店隆重举行。

本次大会围绕以太坊生态、以太坊核心技术、以太坊优质应用展开,邀请了众多国内外顶级开发者、以太坊团队核心成员,以及顶级项目负责人齐聚于此,共同助力中国以太坊技术深度交流和社区发展。

作为本次大会的重要嘉宾,以太坊核心开发者Karl Floersch发表了名为《Cryptoeconomics介绍》的主题演讲。他认为去中心化应用像魔法一样让所有人可以进行随机验证,让世界变得美好。而「加密经济学」是区块链背后的本质,这也是他为什么要做Cryptoeconomics这个加密经济学学习平台的原因。

在演讲中,Karl以生动的语言和丰富的动作将Cryptoeconomics的特色进行了介绍,让人感受到他对于加密经济的热情。

KarlFloersch,以太坊核心开发者,毕业于美国州立大学石溪分校(Stony Brook University)。曾主导开发基于区块链的纯商业音乐平台UjoMusic,是以太坊平台软件端的核心开发者。他还曾在花旗银行、Riverbed Technology担任工程师。开发Ujo Music期间,他带领开发团队致力于为音乐行业的创作人提供一个通用的数字资产平台;而在以太坊,他则致力于为世界创造一个更加美好的未来。

以下为KarlFloersch演讲实录:

大家好!我今天要说的是加密经济学,从比特币想法的诞生,加密经济学就跟区块链分不开了。后来Vitalik带来了以太坊技术的革新,给了我们超能力,让我们做去中心化的区块链应用。但我们需要知道如何快速开发这些应用,并且让它们的UI美观、功能易用,以及向更大的人群扩散,使更多人能够拥有这样的超能力。

这就是为什么我要做Cryptoeconomics这个学习平台的原因。Cryptoeconomics是一个加密经济学学习平台,由三个部分组成——论坛、课程、书籍,内容涵盖加密经济学概念、设计模式、代码和项目开发。

我们需要真实、好用的东西。当我们完成一些很好的项目之后,可以把它做更多扩展,这个架构跟PayPal有点类似。人和人都可以贡献课程、图书、研究。所以这个平台并不是我一个人的平台,所有人都可以加入其中。现在有很多人通过社区来参与,给大家展示他们的项目和学识,当我们开放更多内容,有更多人加入的时候,世界将为之惊叹。

那么,现在Cryptoeconomics的进展如何了呢?

课程的第一阶段

大概几个月前,我们上线了一些课程,包括:去中心化支付过程、PoW简介、分片技术、Plasma等。在课程方面,目前第一张已基本完成,有3个视频,未来还会有更多视频供大家学习。

另外一点是开源项目,所有人都可以来创造和评论,现在第一章已经快搞定了。这就是去中心化思想的核心提现,让更多人加入和参与。

此外,我们的第一个社区也已经上线,有60多个人加入了联线对话,有一些人不愿意露脸;还有一些人给我们做了可爱的T恤,最重要的是我们还有「夜猫子模式」,因为大家都很喜欢夜晚办公。这仅仅是所有事情的开始。再次强调,Cryptoeconomics是一个开源的项目,所有人都可以来贡献。

像黑客帝国那样学习!

接下来我们就来看看,在Cryptoeconomics上的课程是怎样展开的,我们以「哈希」和「签名」来举例。你可能会想:我是开发者,当然知道哈希和签名。也许你已经知道这两个功能,但我自己在这方面的知识是不完备的,我们姑且来看一下这两个功能能做到的事情。

首先是「哈希」。我们用图片来看一下Cryptoeconomics上如何教你认识哈希的,这个过程有点像黑客帝国。假设我们要计算下图小狗的哈希值,首先把它放入服务器来计算,出现了一个哈希的行数,甚至可以用它来完成交易。我们再放入别的文件,比如文档和视频,算出来三个哈希值。

哈希函数有一个Preimage,它有四个特征:

- Preimage Resistance;

- 2nd PreimageResistance;

- Collision Resistance;

- Random Oracle。

Preimage Resistance是说,我们如果对一个哈希值进行反运算,是否能知道这个哈希值的输入值是一只小狗?答案是不能。如果你有一个文件想要去进行验证,又不想别人知道这个文件是什么,那么你就可以把它做成一个哈希值,其他人就不知道它是什么以及用途是什么。

2nd PreimageResistance的意思是,通过一个Preimage,没法找到一个跟他一样的输出值。比如下图中这只小狗和小猫的哈希值是不相等的。如果把图片换成仓鼠或其他输入,也是无法得到一样的输出的。除非哈希函数出问题,否则就不会出问题。

Collision Resistance是指,无法找到任意两个具有相同摘要的消息。如果两个不同消息具有相同摘要,则称之为发生了哈希冲突(hash collision,也称为哈希碰撞)。为满足这一要求也必须选择适当的哈希值长度,并且研究表明至少应该是为低抗原像攻击所需哈希值长度的两倍,否则通过生日攻击的方式就可以产生冲突。

最后是Random Oracle,从下图可以看到,哈希函数的输出跟随机生成的数一直,我们把它称为「哈希的哈希」或者「洋葱哈希」。

以上是关于哈希的教学过程,所以Vitalik说:“我希望哈希函数是以太坊所采用的唯一加密方法。”

接下里我们来看看签名,签名就是把你的名字签在一张纸上,非常的简单和容易理解。

对于签名来说,我们有两把钥匙——公钥和私钥。公钥是公开给大家的,私钥是放在你自己口袋里的一串数字,不跟其他人分享。

我们来看看钥匙的使用过程,分为三个步骤。

第一个是公钥和私钥的生成,公钥共享在互联网上,私钥自己留着。

第二个是签署,我们用把文件用私钥进行签署,然后生成签名。

第三个是验证,有了签名和私钥了,我们需要对其进行验证,如果文件完好,验证通过。如果文件被盗了或损坏了,这个时候签名是无法进行验证的。比如Alice对一个文件进行和哈希和签名操作,发给了Jing,Jing想证明这个文件,可以直接用Alice的公钥进行验证。

可以看出,整个过程非常好、非常棒,很简单吧!我们学习签名,最重要的一点是要去解决不同场景的不同应用问题,用这个功能去创建新的东西,这非常酷。

我想说的是,签名和哈希可以用在上百万个应用程序找那个,也可以被切成不同的小块在场景中应用。让我们一起不但打造了不起的区块链,还有一起打造更多链上的应用。让我们不断学习加密经济!

由于签证问题,原定于今天9:50发表演讲的OmiseGoPlasma研究员DavidKnott没能来到现场,他的演讲内容由Karl Floersch代为发表,主题为《Minimal Viable Plasma》(Plasma初探)。以下为演讲实录。

Plasma可以在以太坊上对应用进行最大程度的扩容,是个非常酷的项目。它有以下几点特征。

- 在主链(以太坊)上以智能合约的方式嵌入;

- 为通证交易设计的MVP系统;

- 适用于ERC721和通用交易等。

接下来我们就以一个例子来看看Plasma的运作过程。

首先,一个Plasma运营者建立了一个区块,这时Sam开始在Plasma链上发币,之后向Alice发起交易,发了大概5000多笔交易给她,而且无限扩容,也不会受到主线扩容的限制。与此同时Plasma又非常安全,可以帮你确认已经签署的信息,现在我们要做的就是提交到主链上,这时消息会得到验证。这就是Plasma的运作方式。

需要留意的是,大家在Plasma的区块上要遵守规则,不要把不好的区块提交上去。如果发现不好的行为,所以他们就要把信息交给主链,下面要做的就是去处理这笔交易。

基本上,Plasma要遵从以下5个流程:

- 创建区块;

- 新用户(如Sam)在Plasma上发币;

- Sam向Alice发起大量交易;

- Sam因交易失败而退出;

- 区块发起人发起了一个非法区块,所有人退出。

Plasma的项目基本都要按照这五个步骤来操作。此外,在Plasma上还可以做很多事情,可以扩容、跑应用、存储信息等。

非常感谢!这就是我对Plasma的介绍。

原文发布于微信公众号 - 区块链大本营(blockchain_camp)

原文发表时间:2018-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安智客

简明区块链原理

“区块链”应有特质: · 使用了具有 "哈希链" (下文有解释) 形式的数据结构保存基础数据 · 有多个结点参与系统运行(分布式) · 通过一定的协议或算法对于...

6505
来自专栏钱塘大数据

如何向菜鸟解释区块链?

? 导读:区块链技术的文章泛滥成灾,但大多读起来晦涩难懂。这篇在知乎上点赞量达到1万+的文章,就有点意思了。作者写这篇文章初衷正是苦恼于不知该如何跟弱智室友解...

4006
来自专栏区块链大本营

ACM Queue 顶级论文:厘清关于区块链、比特币的所有误区

43511
来自专栏智能计算时代

区块链概况:关键技术和挑战

image.png 从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、经济学、博弈论、网络协议等,下面列出了目前认为有待解决或改进的关键...

3945
来自专栏区块链大本营

区块链智能资产的“硬链接”思考

3468
来自专栏CSDN技术头条

区块链和比特币的6个神话:揭穿了这项技术的有效性

本文讨论将区块链技术应用于不同版本的比特币加密技术。本文也提到了一些其他的实现方式,它们可能摈弃了“传统区块链”的一些缺点,但是通常这些方式都是依据相同的原理实...

1859
来自专栏区块链大本营

用百万笔每秒,表示区块链性能?错!

1403
来自专栏区块链源码分析

当区块链遇到零知识证明

零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举几个例子,来帮助读者理解这个概念。

57933
来自专栏区块链

解释区块链 - 工作证明如何实现去信任化的共识

比特币是区块链技术应用的经典实例,但是区块链这一技术往往很难被人们所理解。这是因为区块链技术的核心常常被一些复杂却并不重要的细节所掩盖。本文的目的就是建立对计算...

76311
来自专栏Linyb极客之路

区块链简介

总览 区块链本质上是一个去中心化的分布式账本数据库其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息。 1,区块链...

55716

扫码关注云+社区