
Discord 培训课程
从0到1构建Discord社群Discord是一款专为社群设计的免费网络实时通话软件与数字发行平台,主要针对游戏玩家、教育人士、朋友及商业人士,用户之间可以在软体的聊天频道通过消息、图片、视频和音频进行交流。这款软件可以在Microsoft Windows、macOS、Android、iOS、Linux和网页上运行(包括Firefox浏览器、Google Chrome与Opera电脑浏览器)。软件起源Discord 的概念由创建了手机游戏社交网络平台OpenFeint的杰森·施特朗构思得出。他在2011年将 OpenFeint 以1.04亿美元的价格卖给了GREE[21],并用这笔钱在2012年创建了游戏开发工作室 Hammer & Chisel。[22]他们的第一个游戏是于2014年发布的永恒命运,施特朗预计这款游戏将成为移动平台上的第一个多人在线战斗竞技场游戏,不过由于受欢迎程度较低他们并没有成功。然而在开发过程中,为了开发出更好的游戏,施特朗注意到他的团队在尝试玩其他热门游戏如最终幻想XIV和英雄联盟时遇到了困难,并特别强调了在网络实时通话方面存在较严重问题。一些网络实时通...

吾国教育病理
由中国著名社会学专家——郑也夫先生著于 2013 年 。此书反当时不涉病灶 、 不究病理 , 治标不治本的教育论述 。直指中国教育的病因 , 直陈其解决之道 , 言辞犀利 ,一针见血 , 穷根问底 , 论据详实 。 既呈现了对教育病理的追问 , 也体现了对当下国情的关怀 。“写作这本书的动力是愤懑 , 一个超龄愤青的双重愤懑之情 。 愤懑之一是对中国教育走 到这步田地 , 搞成这幅模样;之二是目睹管理者解答中国教育困境之弱智 。 ”这是此书前言部分的开篇 , 郑也夫先生用极其犀利的言辞来说明写此书的原因 。 这是我在市面上看到少数 , 能有如此犀利的言辞之书出版 , 估计也是现在为什么停版 , 不再印刷的原因!所以 , 我花了高于此书 3 倍的价格 ,从市场买来了别人读过的二手原著 ,看完之后大呼过瘾 , 一点也不觉得亏!本书主要分为两大篇幅 、 十四章内容 , 上半篇名为“分流” , 下半篇名为“放权” ,上下两篇各七章 。这是作者对中国教育病理提出的核心药方:一方面是从学生教育分流机制出发 ,另一方面是呼吁减少行政对教育的干预 。两大篇幅的阐述 , 遵循“寻找真问题——解释其...

web3赛道指南
Web 3.0 技术发展现状。在“认识 Web 3.0”这个模块里,我会为你阐述基于公链、账户和身份认证技术的组合,并会带你了解如何构建 Web 3.0 的新型基础设施,以此实现理解 Web 3.0 技术基础逻辑的目标。探究:Web 3.0 新玩法与新物种。在这里,你可以了解到 DeFi 是如何通过和传统金融的结合,实现进一步的扩张的;NFT 作为新型的数据确权制度,是如何打造“数字版迪士尼”的;新的去中心化应用,是如何在游戏、商业、社交等领域开创新的商业模式的;以及 DAO 是如何打造“工具 + 社群”新业态的。洞悉:Web 3.0 未来应用趋势。在区块链之外,人工智能、物联网等数据技术,是如何与 Web3.0 结合为互联网带来新的发展空间的?传统互联网公司、政府部门、金融机 构、投资机构,会如何融入 Web 3.0 实现自我升级?在“风险与机会”这个模块里,你会通过我的梳理,参透“上车”的主要路径和避免踩坑的几种逻辑。去中心化实际上是一种协调机制,去中心化也分不同程度。 要想搞清楚是什么推动了 Web 3.0 的诞生,我们要回到互联网的发展历程和现状中来。我们知道,互联网的发...
It is better to manage the army than to manage the people. And the enemy.

Discord 培训课程
从0到1构建Discord社群Discord是一款专为社群设计的免费网络实时通话软件与数字发行平台,主要针对游戏玩家、教育人士、朋友及商业人士,用户之间可以在软体的聊天频道通过消息、图片、视频和音频进行交流。这款软件可以在Microsoft Windows、macOS、Android、iOS、Linux和网页上运行(包括Firefox浏览器、Google Chrome与Opera电脑浏览器)。软件起源Discord 的概念由创建了手机游戏社交网络平台OpenFeint的杰森·施特朗构思得出。他在2011年将 OpenFeint 以1.04亿美元的价格卖给了GREE[21],并用这笔钱在2012年创建了游戏开发工作室 Hammer & Chisel。[22]他们的第一个游戏是于2014年发布的永恒命运,施特朗预计这款游戏将成为移动平台上的第一个多人在线战斗竞技场游戏,不过由于受欢迎程度较低他们并没有成功。然而在开发过程中,为了开发出更好的游戏,施特朗注意到他的团队在尝试玩其他热门游戏如最终幻想XIV和英雄联盟时遇到了困难,并特别强调了在网络实时通话方面存在较严重问题。一些网络实时通...

吾国教育病理
由中国著名社会学专家——郑也夫先生著于 2013 年 。此书反当时不涉病灶 、 不究病理 , 治标不治本的教育论述 。直指中国教育的病因 , 直陈其解决之道 , 言辞犀利 ,一针见血 , 穷根问底 , 论据详实 。 既呈现了对教育病理的追问 , 也体现了对当下国情的关怀 。“写作这本书的动力是愤懑 , 一个超龄愤青的双重愤懑之情 。 愤懑之一是对中国教育走 到这步田地 , 搞成这幅模样;之二是目睹管理者解答中国教育困境之弱智 。 ”这是此书前言部分的开篇 , 郑也夫先生用极其犀利的言辞来说明写此书的原因 。 这是我在市面上看到少数 , 能有如此犀利的言辞之书出版 , 估计也是现在为什么停版 , 不再印刷的原因!所以 , 我花了高于此书 3 倍的价格 ,从市场买来了别人读过的二手原著 ,看完之后大呼过瘾 , 一点也不觉得亏!本书主要分为两大篇幅 、 十四章内容 , 上半篇名为“分流” , 下半篇名为“放权” ,上下两篇各七章 。这是作者对中国教育病理提出的核心药方:一方面是从学生教育分流机制出发 ,另一方面是呼吁减少行政对教育的干预 。两大篇幅的阐述 , 遵循“寻找真问题——解释其...

web3赛道指南
Web 3.0 技术发展现状。在“认识 Web 3.0”这个模块里,我会为你阐述基于公链、账户和身份认证技术的组合,并会带你了解如何构建 Web 3.0 的新型基础设施,以此实现理解 Web 3.0 技术基础逻辑的目标。探究:Web 3.0 新玩法与新物种。在这里,你可以了解到 DeFi 是如何通过和传统金融的结合,实现进一步的扩张的;NFT 作为新型的数据确权制度,是如何打造“数字版迪士尼”的;新的去中心化应用,是如何在游戏、商业、社交等领域开创新的商业模式的;以及 DAO 是如何打造“工具 + 社群”新业态的。洞悉:Web 3.0 未来应用趋势。在区块链之外,人工智能、物联网等数据技术,是如何与 Web3.0 结合为互联网带来新的发展空间的?传统互联网公司、政府部门、金融机 构、投资机构,会如何融入 Web 3.0 实现自我升级?在“风险与机会”这个模块里,你会通过我的梳理,参透“上车”的主要路径和避免踩坑的几种逻辑。去中心化实际上是一种协调机制,去中心化也分不同程度。 要想搞清楚是什么推动了 Web 3.0 的诞生,我们要回到互联网的发展历程和现状中来。我们知道,互联网的发...
It is better to manage the army than to manage the people. And the enemy.

Subscribe to leaf

Subscribe to leaf
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers


区块链网络是去中心化的,这意味着区块链不是基于一个中心结点产生的,而是有很多去中心化的结点一起参与维护。
在这一节中将会基于Python模拟实现一个简单的去中心化网络。这个模拟的去中心化网络中多个结点可以运行在同一台电脑上,只是每个结点使用了不同的本地端口号,每个结点都是用一个独立的线程运行,相当于一个独立的结点。从功能上说,这些独立的结点会各自运行,互不影响。但从区块链上讲,这些结点相互配合共同维护这个区块链的正确性,并验证区块和生成新的区块来延伸整个链的长度。
(1)定义结点
为实现这个去中心化网络,先要定义一个全局变量来保存区块链上的所有结点,再定义一个结点的结构,每个结点都包含了唯一的端口、结点名称、一个唯一的钱包和一个区块链的副本,代码如图

(2)启动结点
每个结点启动时会先初始化区块链信息并一直监听指定端口,处理其他结点请求,代码如图

(3)初始化区块链
初始化区块链的过程是先判断区块链网络中是否有其他结点,若有则发送初始化请求,请求该结点的区块链信息并同步到本结点,如果是网络中的第1个结点,则需要初始化一个创世区块,具体代码如图

(4)处理请求
初始化区块链后,各个结点会一直运行并处理其他结点发送过来的请求。结点收到的请求分为3种情况。第1种是初始化请求,收到该请求后结点将返回本地的区块链信息;第2种是新交易的广播,收到这类请求后结点验证该交易是否有效,若有效则进行挖矿生成一个新的区块添加到本地区块链并广播到整个网络中;第3种情况是新区块的广播,结点收到这类请求后先验证区块是否有效,如果有效则添加到本地区块链后面(在实际的网络中可能还需要检查这个新区块是否已存在于当前区块链中,如已存在则不重复添加),具体代码如图

处理其他结点请求
(5)广播数据
下面代码中定义的broadcast_new_block函数作用是将新的区块广播到去中心化网络中,通过循环遍历整个结点列表,对除自身结点外的其他结点都进行发送,如图

除了上面的功能外,结点还应该可以提交一个交易并广播到去中心化网络其他结点,代码如图

以上工作完成之后就可以测试这个区块链网络的功能了。先初始化一个结点1并运行这个结点在8000端口,打印这个结点上的区块链信息,可以看到该区块链包含一个创世区块,如图

初始化结点1
再创建一个结点2并运行在8001端口,再打印一下这个结点的区块链信息,应该可以看到这个区块链也包含一个创世区块,这个创世区块链是从结点1同步过来的,如图4-66所示。
此时输出两个结点的加密数字货币情况,可以看到结点1生成创世区块链后获得了1个加密数字货币,而结点2没有加密数字货币,如图

再测试一下交易功能,从结点1账户转账0.3个加密数字货币到结点2账户并提交到去中心化网络中,如图

测试交易功能
这是再次输出两个结点的区块链情况,可以看到两个结点中都有两个区块,如图

此时结点的加密数字货币情况,应该是结点1账户转账0.3个加密数字货币后变成了0.7个加密数字货币,而结点2账户经转账得到0.3个加密数字货币,并经挖矿获得1个加密数字货币共计1.3个加密数字货币,如图

打印输出交易后加密数字货币情况
至此,一个简单的但功能较为完整的区块链网络算是完成了。希望各位读者从这个区块链的Python实现中掌握区块链基本功能的实现方法。有兴趣的读者可以基于这个原型进行完善和优化,也可以基于自身熟悉的编程语言实现一个其他版本的区块链原型。这个由Python实现的区块链相关代码已放在GitHub上.
区块链网络是去中心化的,这意味着区块链不是基于一个中心结点产生的,而是有很多去中心化的结点一起参与维护。
在这一节中将会基于Python模拟实现一个简单的去中心化网络。这个模拟的去中心化网络中多个结点可以运行在同一台电脑上,只是每个结点使用了不同的本地端口号,每个结点都是用一个独立的线程运行,相当于一个独立的结点。从功能上说,这些独立的结点会各自运行,互不影响。但从区块链上讲,这些结点相互配合共同维护这个区块链的正确性,并验证区块和生成新的区块来延伸整个链的长度。
(1)定义结点
为实现这个去中心化网络,先要定义一个全局变量来保存区块链上的所有结点,再定义一个结点的结构,每个结点都包含了唯一的端口、结点名称、一个唯一的钱包和一个区块链的副本,代码如图

(2)启动结点
每个结点启动时会先初始化区块链信息并一直监听指定端口,处理其他结点请求,代码如图

(3)初始化区块链
初始化区块链的过程是先判断区块链网络中是否有其他结点,若有则发送初始化请求,请求该结点的区块链信息并同步到本结点,如果是网络中的第1个结点,则需要初始化一个创世区块,具体代码如图

(4)处理请求
初始化区块链后,各个结点会一直运行并处理其他结点发送过来的请求。结点收到的请求分为3种情况。第1种是初始化请求,收到该请求后结点将返回本地的区块链信息;第2种是新交易的广播,收到这类请求后结点验证该交易是否有效,若有效则进行挖矿生成一个新的区块添加到本地区块链并广播到整个网络中;第3种情况是新区块的广播,结点收到这类请求后先验证区块是否有效,如果有效则添加到本地区块链后面(在实际的网络中可能还需要检查这个新区块是否已存在于当前区块链中,如已存在则不重复添加),具体代码如图

处理其他结点请求
(5)广播数据
下面代码中定义的broadcast_new_block函数作用是将新的区块广播到去中心化网络中,通过循环遍历整个结点列表,对除自身结点外的其他结点都进行发送,如图

除了上面的功能外,结点还应该可以提交一个交易并广播到去中心化网络其他结点,代码如图

以上工作完成之后就可以测试这个区块链网络的功能了。先初始化一个结点1并运行这个结点在8000端口,打印这个结点上的区块链信息,可以看到该区块链包含一个创世区块,如图

初始化结点1
再创建一个结点2并运行在8001端口,再打印一下这个结点的区块链信息,应该可以看到这个区块链也包含一个创世区块,这个创世区块链是从结点1同步过来的,如图4-66所示。
此时输出两个结点的加密数字货币情况,可以看到结点1生成创世区块链后获得了1个加密数字货币,而结点2没有加密数字货币,如图

再测试一下交易功能,从结点1账户转账0.3个加密数字货币到结点2账户并提交到去中心化网络中,如图

测试交易功能
这是再次输出两个结点的区块链情况,可以看到两个结点中都有两个区块,如图

此时结点的加密数字货币情况,应该是结点1账户转账0.3个加密数字货币后变成了0.7个加密数字货币,而结点2账户经转账得到0.3个加密数字货币,并经挖矿获得1个加密数字货币共计1.3个加密数字货币,如图

打印输出交易后加密数字货币情况
至此,一个简单的但功能较为完整的区块链网络算是完成了。希望各位读者从这个区块链的Python实现中掌握区块链基本功能的实现方法。有兴趣的读者可以基于这个原型进行完善和优化,也可以基于自身熟悉的编程语言实现一个其他版本的区块链原型。这个由Python实现的区块链相关代码已放在GitHub上.
No activity yet