11 ETH-反思

发布时间 2023-05-02 15:37:08作者: YangYi215

《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click


11 ETH-反思

  1. Is smart contract really smart?

    只是代码合同。

    smart contract is anything but smart.

  2. 不可篡改性,其实是一个双刃剑。

    TheDAO:不可篡改性的问题。

    区块链上没有办法阻止对智能合约的调用。

    必须软分叉,凡是与该智能合约有关的交易,都不予执行。

  3. Nothing is irrevocable.

    不要迷信区块链的不可篡改性。没有什么事绝对改不了的。

  4. Is solidity the right programming language?

    Ocaml

  5. Many eyeball fallacy(misblief)

    开源软件全世界这么多人看,也不一定是完全安全的。

    开源软件不一定比闭源软件安全。

  6. what does decentralization mean?

    以太坊硬分叉能够成功,并非是以太坊团队强制,而是大多数矿工支持了行为。

    去中心化并不是说定好的规则不能修改了,而是说,对去中心化规则的修改要用去中心化的方法来完成。

  7. 分叉恰恰是去中心化思想的体现。存在分叉的选项恰恰是民主的一种体现。

  8. decetralized ≠ distributed

    一个去中心化的系统必然是分布式的;

    但是分布式系统不一定是去中心化的。


state mechine:

state mechine的目的不是为了比一台计算机的处理速度快,而是为了容错。

mission critical applications、airtraffic control、stock exchange、space shutlle

好几组计算机提供同样的服务,一台失败,其它仍能提供服务。

代价:效率很低,几台机器合在一起,比一台机器还要慢,因为得同步状态。而且集群中机器越多,速度越慢。


分布式系统各自独立计算:

实际应用中,线性加速是很达到的,实际应用中,10台计算机的处理速度相当于1台计算机的6、7倍。