比特币 和 以太坊 是两种最主要的加密货币
比特币被称为区块链1.0,以太坊被称为区块链2.0。
以太坊的设计上针对比特币的运行过程中出现的一些问题进行了一些改进,比如:
1、出块时间,比特币的区块时间是十分钟,以太坊的出块时间大幅度降低到了十几秒,而且为了适应这种新的出块时间,以太坊还设计了一套基于Ghost的共识机制。
2、以太坊的另一个改进就是挖矿使用的mining puzzle,比特币的mining puzzle是计算密集型的,比拼的是计算哈希值的算力,这样造成的结果是挖矿设备的专业化,这样跟以前宣扬的去中心化是不符合的,所以以太坊设计的mining puzzle对内存的要求就是很高的,叫mining hard mining puzzle,这样设计的目的是限制了ASIC芯片的使用,管它叫做ASIC resistance。
3、将来以太坊还会有些革命性的改变,用权益证明(proof of stake)来替代工作量证明(proof of work)。
权益证明:不挖矿,而是按照类似于股票投票的方法决定下一个区块怎么产生。
4、除此之外,以太坊还增加了一个重要的功能,对智能合约(smart contract)的支持。
【去中心化的 货币/合同 的 概念】
比特币(BitCoin):decentralized currency(去中心化的货币),符号是BTC,最小计量单位是Satoshi(一聪),1 个比特币等于 1 亿聪,因为 比特币的创始人名为中本聪(Satoshi Nakamoto)。
比特币成功之后,人们思考了一个问题,如果货币可以去中心化,还有什么是可以去中心化的?
以太坊(Ethereum):decentralized contract(去中心化的合约),符号是ETH,它的币通俗地叫做以太,也叫Ether,最小计量单位是Wei(一伟),是为了致敬密码学的先驱戴伟(Wei Dai)。
Decentralized Currency(去中心化的货币)
货币本来是应该由政府发行的,货币的价值建立在政府公信力的基础上,然后政府通过一些司法手段来维护货币的正常运行。比特币的出现用技术手段把政府的这些职能给取代了,通过密码学、共识机制,来维护加密货币的体系的正常运行。
Decentralized Contract(去中心化的合约)
现实生活中,合约的有效性也是应该通过司法手段,通过政府来维护的,比如和人签一个合同,这个合同如果出现纠纷,通过打官司/法院判决,法院先看一些这个合同是谁签的,有没有当事人的合法签名,合同当中如何规定,是谁违反了合同,看看哪一方有错,对于违约方,按照合同中的条款,应该给予什么样的处罚,这就是现实生活中的合同,通过司法手段维护合同的有效性。那么我们也能不能也用技术手段那这些司法手段给取代了,这就是以太坊智能合约的设计目的。
如果合同中的内容是可以通过程序代码来实现出来的,那么就可以把代码放到区块链上,通过区块链的不可篡改性来保证代码的正确运行。当然,不是所有的合同内容都用编程语言来实现,也不是所有的合同条款都是可以被量化的,但是有一些逻辑比较简单,比较清晰的合同是可以写成智能合约的形式的。
【去中心化的 货币/合同 的 好处】
Decentralized Currency 的好处
应用场景举例:跨国转账。
比如说从美国转一笔钱到埃及,用法币(fait currency)是很麻烦的,时间很长,要办很多手续,交易费也贵,如果用比特币转账,就会好很多,这是比特币的一个优势。虽然说比特币每十分钟才出一个区块,有各种各样不是很完美的地方,但是用比特币跨国转账还是比法币要快很多。
Decentralized Dontract 的好处
现实生活中的合同体系已经运行得很好了,干嘛要搞一个去中心化的合同?
应用场景举例:跨国合同签署。
如果合同的签署方是来自世界各地的,没有一个统一的司法管辖权,这个时候用司法手段来维护合同的有效性比较困难。就像在网上弄一个众筹,众筹的参与方来自全国各地,彼此之间不认识,打官司也不知道到哪儿去打。如果这种情况下,通过事先写好的程序代码来保证每个人都只能按照规则来执行,这是一种比较好的解决方法。
就算合同的参与方都在同一个司法管辖权之内的,想通过司法手段来维护合同的执行也是一个比较费时费力的过程,打官司要花好多时间和精力。就算官司赢了,也不一定能拿到钱,还得申请冻结对方资产,申请强制执行之类的。所以最好是用技术手段保证合同的参与方从一开始就不能违约。
智能合约(smart contract)的好处
智能合约的好处就在于这个代码一旦发布到区块链上,那么区块链的不可篡改性,只能按照代码中制定的规则来执行。