以太坊:像黑客帝国那样学习加密经济学!

2024-02-02 13:08

本文主要是介绍以太坊:像黑客帝国那样学习加密经济学!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

像黑客帝国那样学习加密经济学!

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的介绍。

这篇关于以太坊:像黑客帝国那样学习加密经济学!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/670795

相关文章

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

SpringBoot3使用Jasypt实现加密配置文件

《SpringBoot3使用Jasypt实现加密配置文件》这篇文章主要为大家详细介绍了SpringBoot3如何使用Jasypt实现加密配置文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... 目录一. 使用步骤1. 添加依赖2.配置加密密码3. 加密敏感信息4. 将加密信息存储到配置文件中5

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

Java实现MD5加密的四种方式

《Java实现MD5加密的四种方式》MD5是一种广泛使用的哈希算法,其输出结果是一个128位的二进制数,通常以32位十六进制数的形式表示,MD5的底层实现涉及多个复杂的步骤和算法,本文给大家介绍了Ja... 目录MD5介绍Java 中实现 MD5 加密方式方法一:使用 MessageDigest方法二:使用

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert