以太坊核心开发者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的介绍。
最新热文:
扫码加入区块链大本营读者群,群满加微信 17600222208 入群
了解更多区块链技术及应用内容
敬请关注: