先从solidity智能合约开始学习,各种原理先不用管,首先学会怎么用区块链,感受这个东西到底好不好, 有没有用,自己是否感兴趣。
什么是solidity?
Solidity是一种面向合约的高级编程语言,用于实现智能合约。
Solidity深受c++、Python和JavaScript的影响,其设计目标是以太坊虚拟机(EVM)。
solidity是一种静态类型、支持继承、库和复杂用户定义类型的编程语言。你可以使用Solidity来创建用于投票、众筹、盲拍和多重签名钱包等用途的合同。
为什么要用solidity实现智能合约?
因为以太坊用的solidity,,以太坊智能合约的运行时环境是以太坊虚拟机,也称为EVM;
可以专注于为世界各地的计算机提供安全性和执行不受信任的代码。
EVM专门用于防止拒绝服务攻击,并确保程序无法访问彼此的状态,确保可以在没有任何潜在干扰的情况下建立通信。
智能合约为什么重要?
首先要知道智能合约是一种计算机协议,旨在以数字方式促进、验证或执行合同的谈判或履行。智能合约允许在没有第三方的情况下进行可信的交易。这些交易是可追踪且不可逆转的。
Web3是第三代互联网,是以区块链为核心技术的新一代互联网,旨在让用户实现数据所有权、自我治理等目标
由于Web3是以区块链为技术基础,这就意味着它拥有其所有特征,包括去中心化、不可篡改、可追踪、公开透明、无需许可、无需信任等等。
Web3.0要做的就是,通过区块链、智能合约等技术实现数据安全、保障用户财产及数据隐私权和控制权等等。简而言之,Web3.0的作用在于解决Web1.0、Web2.0存在的问题,消除第三方机构,并把原本属于用户的所有权归还给用户。
没有智能合约就不存在所谓的web3, 有了智能合约大家才能无需许可,无需信任。