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

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

相关文章

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

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

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲解的知识点。 1. 常见图结构 假设我们有如下图结构: Adjacency Matrix:行和列表示的是节点的位置,A[i,j]表示的第 i 个节点和第 j 个

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件