区块链基础知识
什么是区块链
比特币 Bitcoin (BTC):以密码学算法为基础,能够让人们以去中心化的方式,发生非许可的金融行为。
以太坊 Ethereum (ETH):除了去中心化的交易,还可以签署去中心化的合同,构建去中心化的组织,以及在不需要中心化中介的情况下,以去中心化的方式进行协作。
实际上以太坊的想法是使用比特币中的技术,再加上去中心化的合同,或者叫智能合约(Smart Contract),区块链或者说是以太坊实现了智能合约的概念。
关于智能合约:
智能合约是通过去中心化的方式来执行一些列的指令,在这些指令执行中,并不需要中心化或者第三方的中介。
Smart Contracts are a set of instructions executed in a decentralized way without the need for a centralized or third parth intermediary.
可以把智能合约当成是传统的契约或者合同,不同的是,传统的合同通过笔写在纸上,或者通过word把内容输入进去,而智能合约是代码写的,并且嵌入到一个去中心化的区块链平台。
智能合约就在这个去中心化区块链平台中被执行,没有第二方第三方去执行,所以智能合约解决了中心化所带来的问题。
中心化存在的问题:
- 信任问题:在中心化系统中,用户必须信任中央机构(如银行、政府或公司)来执行交易或管理数据。智能合约通过区块链技术,去除了对第三方中介的信任依赖。合同的执行由区块链上的代码自动处理,透明且不可篡改。
- 透明度:中心化系统中的操作和决策通常是不可见的,而智能合约则是公开的,所有参与者都可以查看合约的执行情况。这种透明性提高了系统的可信度。
- 效率问题:在传统的中心化系统中,交易或协议的执行通常需要经过多个中介或流程,可能会导致延迟和额外的成本。智能合约通过自动执行预先定义的条件,大大提高了效率,减少了人为干预和错误。
- 安全性:中心化系统通常是单点故障的目标,一旦中央机构遭受攻击,整个系统就会受到影响。智能合约通过去中心化的方式,减少了单点故障的风险,增加了系统的安全性。
- 成本问题:中心化系统中的中介服务通常需要收取费用,增加了交易成本。智能合约可以减少或消除这些中介费用,降低交易成本。
以太坊和比特币最大的不同点就是智能合约,技术上讲,比特币有智能合约,但比特币不是图灵完备的,也就是比特币不能执行一个编程语言的所有的指令。
比特币的开发者想把比特币作为价值存储,而以太坊开发者在这基础上,还把它当成一个运行去中心化合约的平台。
以太坊带来的问题( 预言机问题 The Oracle Problem )
如果我想用这些智能合约代替日常使用的合同,就需要真实世界的数据输入,区块链自己没有办法获取真实世界的信息,这就是预言机问题
智能合约能够获得发生在区块链上的所有信息,但是作为日常合同使用的话,他们需要外部的数据,和外部的计算,而这些就是预言机的作用
预言机是任何可以向区块链输入数据或者进行链下计算的设备。
预言机不止一个,所以我们需要组织所有预言机,这就需要一个去中心化的预言机网络,正如去中心化区块链网络一样,你在链上的逻辑是去中心化的,在链上的数据和计算也需要是去中心化的。
混合型智能合约( Hybrid Smart Contracts )
将链上去中心化逻辑和链下去中心化数据和计算相结合,这个东西叫做混合型智能合约,大多数我们现在使用的最流行的协议,都是某种类型的混合型智能合约,或者在某种程度上,与混合型智能在一般语境中提到混合智能合约的时候,特指哪些有链下组件的智能合约。
预言机网络( Chainlink )
Chainlink 是一个组件化,去中心化的预言机网络。Chainlink 不仅可以给智能合约提供外部数据,还可以提供链下计算。
Chainlink 可以让混合型智能合约,在链上和链下部分都是去中心化的,提供丰富的功能,让智能合约可以像日常合同一样使用。
去中心化应用
Dapp = Decentralized Application =去中心化协议 = 智能合约应用 = 去中心化应用
去中心化应用通常由多个智能合约组成
Web3 是一种观点
Web1 指的是一个有着固定内容的非许可的开源网络。(固定内容,无审核)
The permissionless open sourced web with static content.
web2 指的是一个有着动态内容的许可网络,你所有的逻辑和协议运行在中心化的服务器上,这些中心化服务器控制着你的信息。(动态内容,有审核)
The permissioned web, with dynamic content. Where companies run your agreements on their servers.
web3 相比于中心化服务器,去中心化网络运行着你的逻辑,智能合约可以允许你创建无需审核的合同和逻辑,在Web3中,通常伴随着一个概念,即用户拥有他们所使用的协议,也叫拥有者经济。(动态内容,无审核)
The permissionless web, with dynamic content. Where decentralized censorship resistant networks run your agreement and code. It generally is accompanied by the idea of user owned ecosystems, where the protocols you interact with you also own a portion of, instead of relying on centralized entities for control and governance.
最简单总结智能合约做了什么:智能合约创建了信任最小化协议(Trust Minimized Agreements)。
也可以说,智能合约创建不可违背的承诺(Unbreakable Promises)。
那么他们具体能干什么?智能合约到底意味着什么?最小化信任机制和不可违背的承诺是什么事意思?智能合约真正的价值是什么?