[Day15]Week2总结


hi~今天要做week2总结,不知不觉半个月过去了!谢谢大家这半个月的观看,如果喜欢的话欢迎继续往下看!

乙太坊

乙太坊里面有一个叫做「乙太坊虚拟机(EVM)」会在每个节点运作。

  1. 外部拥有帐户(EOA),Externally Owned Accounts ,可以用私钥控制。
  2. 合约帐户,Contract Accounts,要用合约的代码控制,而且只能藉由EOA去激活(无法人为激活)。

参观乙太链

创世区块block#0

不是只有中本聪创立的那块叫做创世区块,也不是中本聪创立的每一块都叫创世区块。是只要是每条区块链的第一块,都叫做创世区块。

智慧合约smart contract

  • 智慧合约可以…?
    可以在没有第三方介入的状况下进行透明、公正、公开且不会有冲突的交易,而且可以交换金钱、房屋、车子、股票......等任何有价值的物品!
  • 智能合约的优点
  1. 安全,因为有密码,不会有不见弄丢的问题
  2. 省时间,可以避免进行一些文书操作与整理的时间
  3. 环保,省纸又避免弄丢毁损
  • 智慧合约缺点
  1. a. 要会写程序,因为是要给电脑去判断,因此要会写程序,但程序并非所有人都会写,有些公司可能需要再另外花钱去聘请会写程序的人进行智慧合约的撰写(但有些公司在立白纸黑字的合约时,也会请专业人士,所以我觉得其实差不多)
  2. 程序有时候会不小心写错,因为写到区块链上就不可再更改,因此如果程序中有错误的话可能要再重新上传。(可是原本白纸黑字的合约也错字也要重新写啊所以好像又差不多惹XD)
  3. 法律尚未成熟,现在法规中还没有一套完整的法去规范智慧合约,或许还要再等几年。

加密方式

对称v.s.非对称加密
https://ithelp.ithome.com.tw/upload/images/20210929/20140143tYWvfqt5gF.png

Hash

  1. 不能让任何人从hash导出原本的值,hash函数应该要是单向的,就像你不能用果汁做出水果的概念。
  2. 要确保每个hash值只能对应到一个原始值,不能因为很像就有一样的hash产生,就像test 跟Test的hash值不能一样。(要让机率降到最低)

hash名词

  • 溢位:再储存资料中,对应到的位置已经有资料了,就是溢位。
  • collision碰撞:这个就是当两个不同的资料在经过杂凑函数运算後,却得到相同的值,就叫做碰撞。
  • Perfect hashing完美杂凑:就是这个杂凑没有溢位也没有产生碰撞!完美!

Q&A time

  1. 外部拥有帐户 (EOA) 由控制。
  2. 以太坊区块链和比特币区块链的区别在於智能合约
  3. 非对称式加密一定要用私钥加密
  4. Hello与hello因为是同样的拼字因此会有相同的hash值
    答案一样在影片中!

那今天的介绍就到这边拉~
真的是没有很专业的介绍,比较像是跟大家分享我学到甚麽,我还有很多要学习的地方:(
如果喜欢的话明天记得继续回来看下一篇!影片记得按赞订阅开小铃铛谢谢大家!
/images/emoticon/emoticon29.gif


<<:  Day_17 : 让 Vite 来开启你的Vue 之 取得 模板元素 ref

>>:  Day15_HTML语法12

Day13 javascript 类型转换

JavaScript 变数可以转换为新变数或其他资料类型,就目前我所知道的大概可以分成两种: 1.通...

Python 练习

今天我们一样要来做练习,那我们就开始吧。 题目 让使用者输入一整数,求此整数以下(包含此数)的质数和...

角色的访问控制(RBAC)

无论是大型组织还是小型组织,无论是正常运营还是糟糕的运营,都可以通过RBAC提高授予特权(授予角色)...

[C 语言笔记--Day04] C 语言的 function call 如何被组合语言实作

这篇文章是用 x86-64 的架构作为例子,因为多数人的电脑是用 x86-64 的架构 只要依照 在...

Day_10 有线网路应用(三)

在有线网路应用(二)的应用中,使用树莓派当成主路由,乙太网路线为WAN,WIFI为LAN的布局。不过...