11 ETH-反思
《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click
11 ETH-反思
-
Is smart contract really smart?
只是代码合同。
smart contract is anything but smart.
-
不可篡改性,其实是一个双刃剑。
TheDAO:不可篡改性的问题。
区块链上没有办法阻止对智能合约的调用。
必须软分叉,凡是与该智能合约有关的交易,都不予执行。
-
Nothing is irrevocable.
不要迷信区块链的不可篡改性。没有什么事绝对改不了的。
-
Is solidity the right programming language?
Ocaml
-
Many eyeball fallacy(misblief)
开源软件全世界这么多人看,也不一定是完全安全的。
开源软件不一定比闭源软件安全。
-
what does decentralization mean?
以太坊硬分叉能够成功,并非是以太坊团队强制,而是大多数矿工支持了行为。
去中心化并不是说定好的规则不能修改了,而是说,对去中心化规则的修改要用去中心化的方法来完成。
-
分叉恰恰是去中心化思想的体现。存在分叉的选项恰恰是民主的一种体现。
-
decetralized ≠ distributed
一个去中心化的系统必然是分布式的;
但是分布式系统不一定是去中心化的。
state mechine:
state mechine的目的不是为了比一台计算机的处理速度快,而是为了容错。
mission critical applications、airtraffic control、stock exchange、space shutlle
好几组计算机提供同样的服务,一台失败,其它仍能提供服务。
代价:效率很低,几台机器合在一起,比一台机器还要慢,因为得同步状态。而且集群中机器越多,速度越慢。
分布式系统各自独立计算:
实际应用中,线性加速是很达到的,实际应用中,10台计算机的处理速度相当于1台计算机的6、7倍。