内部

CS3BC20 -区块链计算

CS3BC20-Blockchain计算

模块供应商: Computer Science
学分数: 10 [5 ECTS credits]
水平:6
教学用语: 春天 term module
先决条件: CS2DI17 Databases and Information Security
模块化的必备条件:
相关内容:
模块被排除在外:
目前从: 2021/2

模块召集人: 阿塔巴迪教授
电子邮件: atta.badii@reading.ac.uk

模块类型:

概述模块描述:

区块链技术的出现是一种用于转移价值、非对称加密和共识寻求算法的分布式系统的融合,它的出现是通过web2.0、web3.0和众包的趋势发展而来的,这些有前途的计算用于交易处理的去中心化和民主化。 



越来越多的潜在应用领域正在考虑采用和扩大这一技术,这为提供这门课程提供了一个令人信服的案例。   这是为了确保我们的计算机科学毕业生对最新技术发展的认识,并通过对这一新兴技术的充分深入了解,提高他们的就业前景。

  

This modules will deliver a theoretical and practical implementation level understanding of the various layers of the Blockchain technology stack including asymmetric encryption, mining (Proof-of-Work), Proof-of-Stake  consensus algorithms, Blockchain validation and integration as well as the potential Ethical, Legal and Societal issues arising from failure to incorporate the appropriate security-privacy safeguards.


目的:

该模块为学生提供了区块链架构层的理论和实践理解,包括主要层的实现,作为基本区块链的模拟,包括交易处理,块结构,挖掘和验证。 这将包括非对称加密、挖矿(工作量证明)、权益证明、共识算法、区块链验证和隐私感知集成。



该模块还鼓励学生发展一套专业技能,如系统设计的道德反思方法,隐私保护设计,进化系统设计,模块化设计和一致性测试。 


可评估的学习成果:

在模块学习结束时,学生应该能够:




  • 在不同的抽象层次上对分布式账本架构进行概念化

  • 理解区块链架构层的理论基础

  • 了解与b区块链层的高效、安全和隐私意识部署相关的问题

  • Implement the primary layers of a Blockchain as a laboratory simulation of a small-scale B lockchain. 这将帮助学生更深入地吸收主题,并通过分析和构建主要区块链组件及其集成的经验,获得对区块链架构的系统理解。 


额外的结果:

Building on the Software Engineering, and, System Development 方法ology learning acquired in parts 1 & 2; 理解负责任创新的设计承诺的含义; 反映在各种应用中部署区块链的基本原理、好处和可能的社会影响。


大纲内容:


  • 介绍了分布式无信任账本的基本概念,如不变性、不可逆性、区块链技术栈层; 包括b区块链、网络(点对点)和数据结构的NBA投注[手机]俱乐部层的概述

  • 事务处理,散列,非对称加密

  • 数字签名,共识算法

  • Consensus reaching using variants of Proof-of-Work  and Proof-of-St ake algorithms

  • 聪明的合同 

  • 概念是区块链的完整性和分辨率,避免重复工作

  • 拜占庭容错:点对点网络节点之间的容错

  • 默克尔根算法,分叉解析,互操作性

  • Security & privacy, public versus private (Permissioned, Permissionless) Blockchain

  • Ethically and socially responsible design of Blockchain s 


全局上下文:

该模块的内容将与区块链的最新实现保持一致,根据标准行业区块链平台,例如由以太坊等领先参与者提供的区块链平台。


教学方法简述:

这将包括一个交错的讲座和紧密耦合的实验室为基础和教程支持的结构化练习,使学生逐步发展的基本bbb的主要元素的更深层次的理解。  然后,学生将能够使用最终的实现来为课程的进一步工作奠定基础。


联系时间:
  秋天 春天 夏天
讲座 10
实践课程和工作坊 10
引导自主学习:      
    更广泛的阅读(独立) 16
    更广泛的阅读(指导) 10
    考试修订/准备 25
    同伴辅助学习 3
    准备实践报告 6
    完成形成性评估任务 18
    反射 2
       
按学期划分的总学时 0 100 0
       
模块总学时 100

总结性考核方法:
方法 百分比
笔试 70
设置运动 30

总结性评核-考试:

5月/ 6月一次2小时的考试。


总结性评估-课程作业和课堂测试:

课程作业将建立在实验室会议的练习基础上,以扩展所开发的基本模拟,包括在小型模拟区块链中对区块链的协商一致决议和验证。


形成性评价方法:

实践练习中提供了工作示例,学生有机会获得对他们解决问题集的反馈,例如通过将他们的答案与提供的结构化模型答案进行比较和/或通过辅导课获得对他们工作的个人反馈。


逾期提交的处罚:

支助中心将对逾期提交的工作实行下列处罚:

  • 在原定截止日期(或任何正式同意的延期截止日期)之后提交的作业:截止日期后的每个工作日(或其中的一部分)将从该作业的总分数中扣除10%的分数,最多可达五个工作日;
  • 如果作品在原始截止日期(或任何正式同意的截止日期延长)后超过五个工作日提交:将记录零分。
The University policy statement on penalties for late submission can be found at: /web/FILES/qualitysupport/penaltiesforlatesubmission.pdf
You are strongly advised to ensure that coursework is submitted by the relevant deadline. 您应该注意,建议在未完成状态下提交作业,而不是没有提交任何作业。

通过考试的评估要求:

总体得分为40%


重新安排:

8月/ 9月一次2小时的考试。  请注意,补考模块的分数将以以下两项中较高者为准:(a)本次补考的分数,(b)本次补考的分数与之前课程作业的分数的平均值,根据第一次尝试(70%考试,30%课程作业)进行加权。 


额外费用(适用时指定):

1) Required text books:  None

2) Specialist equipment or materials:  None

3) Specialist clothing, footwear or headgear:  None

4) Printing and binding:  None

5) Computers and devices with a particular specification:  None

6) Travel, accommodation and subsistence:  None


最后更新: 2021年7月29日

本模块描述中包含的信息不构成学生合同的任何部分。

现在要做的事情