前言
说到区块链,总会让人想到“炒币”、“区块链骗局”等等之类的话题,但是作为一名技术人员, 我们应该知道技术是无边界的,区块链虽然在币圈尤为活跃,但是更多值得我们去研究是技术本身, 区块链是一门技术,并且已经不断发展壮大,我们不能忽略。
起源
比特币是最早使用区块链这个跨时代技术的协议之一,也称为区块链1.0。想要了解比特币,建议可以看看比特币的白皮书,这是一个叫中本聪的匿名人士写的。
链接: pan.baidu.com/s/10NFN_6xo… 密码: 6rp9
这本书描述比特币如何在一个去中心化网络中,进行p2p交易。这个网络以密码学算法为基础,能够让人们以去中心化的方式发生非许可的金融行为,因为这个特点,人们认为是一种高级的电子价值存储,一种像黄金一样的价值存储。
这也是你为什么会听到人们把它称作电子黄金的原因,像黄金一样,比特币的总量也是有上限的。 人们只能交易这么多数量的比特币。你就可以读比特币白皮书,以了解它的最初版本。
发展
很多年后 俄罗斯小伙V神(真名维塔利克·布特林)发布一个新的协议的白皮书,即以太坊,迎来了区块链2.0时代。
以太坊也使用区块链基础设施,但是多了一些新的功能。 2015年,他和其他几个联合创始人,发布了以太坊,以太坊构建的想法是 希望除了去中心化的交易,人们还可以签署去中心化的合同,构建去中心化的组织,以及在不需要中心化的情况下,以去中心化的方式进行协作。
以太坊白皮书 ethereum.org/zh/whitepap…
V神照片
实际上他们的想法是使用比特币的技术,在加上去中心化的合同结合做一个约定,因此诞生了智能合约。
智能合约
智能合约简单的理解是通过去中心化的方式来执行一些指令,这里不需要中心化或者第三方的中介。
智能合约也是约定多个参与方的一些列指令,不同的是,传统的合同是通过笔写在纸上,或者通过word把内容打进去,而智能合约是代码写的,并且嵌入到一个去中心化的区块链平台。
特点
- 智能合约就是在这个去中心化的区块链平台中被执行,而不是被两个、三个或者多个参与方去执行,所以智能合约解决了去中心化所带来的问题。
技术上讲 比特币有智能合约,但是比特币不是图灵完备的,也就是比特币不能执行一个编程语言的所有的指令。
比特币开发者想把比特币作为价值存储,而以太坊开发者出了把以太坊看作价值存储以外,还把它当成一个运行去中心化合约的平台。
信任问题
首先区块链网络是一个确定性的系统,会根据预设的规则去验证,所以一旦假信息上链,那么也是保证不了,
因为区块链自己没有办法获取真实世界的信息,这里又可以引入预言机问题,预言机是任何可以向区块链输入数据或者进行链下计算的设备,chainlink是一个组件化,去中心化的预言机网络。不仅可以给智能合约提供外部数据,还可以提供链下计算,chainlink可以让我们获得数据,合约自动化执行,随机数。这里后面在学习。
其中的作用就是智能合约能够获得发生在区块链上的所有信息,但是它们想要作为日常合同使用的话,他们需要外部的数据,和外部的计算,这就是预言机的作用。
然而如果我们想要应用是真正的去中心化,我们不能只通过单个预言机或者单个数据提供商获得数据,或者单个资源去进行外部运算。 我们需要一个去中心化的预言机网络,正如去中心化区块链网络一样。
你在链上的逻辑是去中心化的,那么你在链上的数据和计算也需要是去中心化的,这里将链上去中心化逻辑和链下去中心化数据和计算相结合,这个东西叫混合型智能合约。
web3发展
-
web1 指的是一个有着固定内容的非许可的开源网络。
-
web2 指的是一个有着动态内容的许可网络,你所有的逻辑和协议都运行在中心化的服务器上,这些中心化的服务器控制着你的信息。
-
web3 指的是以区块链和智能合约为基础的下一代的网络,拥有者经济。
总结
只要能够解决问题的技术,都是好的技术。智能合约能给我们带来很多不一样的东西,我们需要理解 智能合约的真正价值是什么。
最简单能够总结智能合约是做什么的就是智能合约创建了信任最小化协议,智能合约创建了不可违背的承诺,提升了性能,透明度和很多其他方面。