Web 3学习笔记

本文详细介绍了Web3的核心概念,包括区块链基础、智能合约的原理和应用,以及Remix IDE和Solidity编程语言的使用。通过学习,读者可以掌握区块链的运作机制、智能合约的编写与部署,以及如何利用Chainlink等工具进行预言机集成。此外,还探讨了去中心化应用的开发,如FundMe合约的实现。
摘要由CSDN通过智能技术生成

Web3

GitHub Repository:https://github.com/smartcontractkit/full-blockchain-solidity-course-js

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Chainlink,ETH Global,Devfolio

1 Blockchain Basics

基础

Smart Contracts are a set of instructionsexecuted in a decentralized way without the need for a centralizedor third party intermediary.

智能合约是通过去中心化的方式来执行一些列的指令。在这些指令执行中,并不需要中心化或者第三方的中介。

以太坊和比特币最大的不同点就是智能合约。

比特币->价值存储

以太坊->价值存储+去中心化合约平台

预言机是任何可以向区块链输入数据或者进行链下计算的设备。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ 然而,如果我们想要应用是真正去中心化的,我们不能只通过单个预言机或者单个数据提供商或者单个资源去进行外部运算。我们需要一个去中心化的预言机网络,正如去中心化区块链网络一样。

​ 将链上去中心化逻辑和链下去中心化数据和计算相结合,这个东西叫做混合型智能合约。

​ 混合智能合约会用到Chainlink。Chaininki是一 个组件化,去中心化的预言机网络。Chainlink 不仅可以给智能合约提供外部数据,还可以提供链下计算。

web1指的是一个有着固定内容的非许可的开源网络。

Web2指的是一个有着动态内容的许可网络,你所有的逻辑和协议运行在中心化的服务器上,这些中心化服务器控制着你的信息。

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: 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 ……

总结:智能合约创建了信任最小化协议(智能合约创建了不可违背的承诺)

Trust Minimized Agreements(Unbreakable Promises)

智能合约的作用

智能合约特点:

  • 不可更改(Immutable)

  • 去中心化(Decentralized)

  • 透明的(Transparent)

智能合约:

​ A Smart Contract is An agreement, contract, or setof instructions that is deployedon a decentralized blockchain.

部署在去中心化区块链上的一个合约或者一组指令。当这个合约或者这组指令被部署以后,他就不能被改变、会自动执行、每个人都可以看到合约中的条款。

  • Cannot be altered

  • Automatically executes

  • Everyone sees the terms of the agreement

区块链的其他优势

Smart Contract Value =Trust Minimized Agreements
信任最小化合约或者不可违背的承诺

  • 去中心化Decentralized

  • 透明和灵活Transparency &Flexibility

  • 速度和效率Speed & Efficiency

  • 安全和不可更改的特性Security &Immutability

  • 避免了交易对手风险Counterparty Risk Removal

  • 信任最小化协议发挥作用Trust minimized agreements

智能合约行业应用

  • DeFi(Decentralized Finance)去中心化金融

  • DAOs 去中心化自治组织

  • NFTs 非同质化代币

第一笔交易

以太坊:ethereum.org

钱包:metamask.io

区块浏览器:etherscan.io

Gas

Gas:A unit of computational measurement.
The more complex your transaction is the more gas you have to pay.
gas是一个计算量的单位,要使用更多的计算资源,就需要支付更多的gas。

区块链运行机制

区块链示例:https://andersbrownworth.com/blockchain/hash

Hash:
unique fixed length string, meant toidentify a piece of data.They are createdby placing said data into a “hash function”
哈希是一个独一无二的固定长度的字符串,用来代表一段数据。它是通过将一个数据传入“哈希函数”来生成的。

以太坊使用的是Keccak256哈希算法

Genesis Block:

The first block in a blockchain
创世区块是区块链中的第一个区块

创世区块的Prev会指向一个并不存在的区块

Mining:
The process of finding the "solution"to the blockchain “problem”.

挖矿是找到区块链“难题”的“答案”的过程。

ln our example, the “problem” was tofind a hash that starts with four zeros.Nodes get paid for mining blocks.节点通过挖矿来获得收入,同时不同区块链的要解决的“难题”也不同

Block:
A list of transactions mined together.
区块链中的区块由块高,Nonce,交易和前一个区块哈希值组成

Nonce:
A “number used once” to find the “solutiotion” the blockchain problem.

Nonce是用来得到对应哈希值的数字。

It’s also used to define the transaction numberfor an account/address.

签名交易

Private Key:
Only known to the key holder, it’s used to"sign" transactions.

signing a transaction:
“one way” process. Someone with a private key signs a transaction by their private key being hashed with their transaction data. Anyone can then verify this new transactionhash with your public key.
你是唯一可以用私钥,对交易进行签名的人,因为从消息签名中得不到私钥。然而,通过你的公钥,任何人都可以轻易验证,你签名的交易确实是由你签名的。

Private Key > Public Key > Address

区块奖励 & EIP1559

根据 EIP-1559,现在在以太坊上,每一笔交易都有base fee

在区块链中,区块能存储交易的空间有限,为了让你的交易被写在某个区块中,你需要支付手续费,这个手续费会根据需求变化。

EIP 1559

区块链基础概念

Node: A single instance in a decentralized network.
节点这:指的是在去中心化网络中的单一实例

Blockchains are resilient.

区块链是有弹性的

Blockchain nodes keep listsof the transactions that occur.

块链节点保存发生的事务的列表。

Consensus is the mechanism used to agree on the state of a blockchain.

协商一致是就区块链的状态达成一致意见的机制。

区块链或者去中心化系统的共识协议,可粗略分为:

  1. chain Selection链选择
  2. Sybil Resistance 抗性:一种区块链能力,用于防止用户使用大量的假身份在整个系统,来获取中超出应有比例的权益和影响力(防止某些人创建假的节点,然后获得越来越多的奖励)
    • PoW(Proof of Work,工作量证明): 节点必须完成需要很大计算量的过程,找到区块链“难题”的答案。
    • PoS(Proof of stake,权益证明):与解决“难题”的方式不同,权益证明需要放置一些抵押物(stake质押)以保证不作恶。在权益证明中,节点会被直接选举出来,然后提出一个区块,别的节点会验证这个被提出的区块是否有效。

在工作证明的网络中,叫矿工

在权益证明的网络中,叫验证者

区块链肯存在的攻击

  • Sybil Attack(女巫攻击):在攻击中,用户会创建很多匿名账户,来影响区块链。因为用户在工作量证明中需要很多计算量,在权益证明中有很多质押物。(女巫攻击是指单一个用户,通过创建大量的假账户来影响这个网络)

  • 51% Attack(51%攻击):作为共识协议的一部分,最长的链会被选择为正确的链,同时要满足和网络的51% 相一致,这意味着,你有最长的链和 51%的网络,那就可以分叉区块链,让整个网络使用你的链

缺点:

  • 工作量证明消耗了很多电力

  • 权益证明的网络被认为有一些不够去中心化。因为有质押的花费。这是参与权益证明的花费。

共识是区块链确定当前状态的机制。

layer 1是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fqlll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值