智能合约
智能合约:简单的讲就是一个电子合同部署在去中心化的系统上面
一份电子形式合同或者协议:
以一种计算机程序的形式展示,例如APP
通过计算机自动执行和验证,无需认为敢于,例如柜台区块,vs ATM取款
通过淘宝下单付款商家发货,确认收货之后系统自动转钱给商家
法律层面上是否曾任有待商榷
二手房过户,能否绕过住建委
需要政府的推动和背书
小蚁的股权发行,等级和转让交易
智能合约的风险案例-The DAO
合约一旦部署成功将很难更改,计算机程序难免出现bug
The DAO事件:
一个智能合约形式的VC基金,众筹了1.62亿美元
股东通过众筹获得代币和投资股票权
代码漏洞,被黑客将币盗走大量代币
被迫分叉,分裂成ETH和ETC两种代币
计算机的代码:
GP是决定投多少资金,LP是只有知情权,参加众筹的人
智能合约一旦运行之后无法停止,除非把它销毁掉
软分叉:不需要改变以太坊钱包或比特币钱包,软件更新完之后仍然可以使用这个链
一个创世区块的成功是被打包到这个区块里面,矿工挖矿之后又打包区块的权利,通过这种方式可以让你的
比特币不被随便转走
支付矿工费
增加潜在攻击的成本,以太坊可以发起运行大量运行比特币的交易
硬分叉:把之前被盗的链去掉,某一个节点分一个新链,开始新的交易
ETH,ETC(被黑客盗币的那条链)
以太坊的特性:比特币主要是一个货币系统,而以太坊是要打造一个平台
众筹EOS来pk以太坊
比特币称为区块链1.0
以太坊称为区块链2.0,支持智能合约,理解为去中心化的应用
支持图灵完备语言Solidity,让编程更高效
主要目的:运行智能合约,支持完备语言,支持第三方开发者在以太坊上编写
解锁这个币
很大的存储能力
所有的合约都是在矿工上面的全节点上面运行,矿工付出了机器费用
主机上面安装了一个隔离主机的系统
EVM:执行智能合约的安全运行环境,通过执行合约的bytecode来执行智能合约
类似于沙箱环境下面的
货币发行无上限,出块时间平均12-15秒,每个区块奖励5ETH
每12秒出一次区块
比特币里面做大量的哈希算法,sha256
以太坊用来sha-3,反ASCII挖矿,需要大量内存
和比特币的区别:运行智能合约,gas(交易部分和合约费用是比较高的)
图灵完备的语言:c++,js,java,python
比特币上的是没有图灵完备的语言,以太坊上面是具备的
部署智能合约