Skip to content

Latest commit

 

History

History
194 lines (138 loc) · 12.2 KB

File metadata and controls

194 lines (138 loc) · 12.2 KB
timezone UTC+8

请在上边的 timezone 添加你的当地时区(UTC),这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区

你的名字

  1. java、golang后端开发,想入门web3,学习相关知识
  2. 能够完成本次学习
  3. Telegram:old rush

Notes

2025.03.03

今天是学习的第一天。 1、web3与web2的一个区别就是引入了智能合约,用户可以直接与程序交互,无需中间人; 2、UTXO模型:每一笔交易包含交易输入和交易输出。例如: 操作:A 向 B 支付 5个比特币 A的余额减少 5个比特币,B的余额增加 5个比特币。 3、助记词和私钥:两者本质的功能是一致的。助记词是基于BIP协议,可以将随机数通过特定编码转化为单词。 一组助记词可以派生多个私钥,每个私钥可以对应一个币种

2025.03.04

DAO:去中心化的自治组织,一个基于开源代码并由其用户管理的组织。DAO通常专注于一个特定的项目或任务,将传统企业的等级制度换写成区块链上的基准。

Dapp:去中心化应用去中心化的应用程序,一种建立在区块链上的开源代码上的应用程序。Dapp独立于中心化的群体或人物而存在,通常通过奖励代币来激励用户维护它们。

2025.03.05

PoS:Proof of Stake,权益证明。一种投票机制,要求节点,即验证者,在区块链上押注一定数量的加密货币,共同验证交易并铸造区块链的资格。

PoW:工作量证明,工作量论证,一种投票机制,要求矿工完成复杂的数学难题,,以验证交易和铸币区块。当矿工正确地解决了一个问题,就获得相应的区块奖励和交易费用,并获得铸造下一个区块地权限。

2025.03.06

私钥对应一个公钥,公钥可以理解为钱包地址,使用私钥对发生的交易进行签名,针对此交易的数字签名也是唯一的,不可篡改的,并把交易放在区块链上

2025.03.07

ERC-20:以太坊代币标准,为可替换的代币提供标准化的智能合约结构。

ERC-721:一种以太坊代币标准,允许形成独特的代币,也被称为 NFT,或不可格式化的代币。与 ERC-20 标准不同,ERC-721 代币具有特定的属性,允许每个代币都被唯一地识别和独立估值。

ERC-1155:一种以太坊代币标准,允许可替换、不可替换和半可替换的代币同时由一个智能合约管理。这些通常用于游戏和收藏品交易,以减少必要的交易数量。

2025.03.08

LXDAO:良心自治组织

2025.03.09

了解LXDAO,进入官网注册

2025.03.10

区块链类似于数据结构中的链表,结合了哈希运算、数字签名、P2P网络、共识算法以及智能合约等技术 https://andersbrownworth.com/blockchain/ 该链接下视频比较容易理解,码住。 关于默克尔树根,详细解释: 默克尔树根(Merkle Root)是默克尔树(Merkle Tree)的顶端节点,它是对整棵树中所有数据的“数字摘要”。默克尔树是一种二叉树结构,其叶子节点是数据块的哈希值,而非叶子节点是其子节点哈希值的组合。通过递归地将数据块哈希化,最终生成一个根哈希,即默克尔树根。

具体来说,默克尔树的构建过程如下:

叶子节点是原始数据块的哈希值。 每个非叶子节点是其子节点哈希值的组合,再进行哈希计算。 最终,通过逐层计算,生成一个根节点,即默克尔树根。 默克尔树根的重要特性是,任何叶子节点的变化都会导致根节点的变化。因此,默克尔树根可以用来验证数据的完整性。例如,在区块链中,默克尔树根被用来验证区块中的交易是否被篡改。

总结来说,默克尔树根是默克尔树的顶端节点,它代表了对整棵树中所有数据的唯一哈希摘要,用于验证数据的完整性和一致性。

2025.03.11

共识算法:PoW 基于工作量证明,核心思想实际是所有节点竞争记账权,而对于每一批次的记账(或者说,挖出一个区块)都赋予一个难题,要求只有能够解出这个难题的节点挖出的区块才是有效的。同时,所有节点都不断地通过试图解决难题来产生自己的区块并将自己的区块追加在现有的区块链之后,但全网络中只有最长的链才被认为是合法且正确的。 其他Po类共识算法 根据每个节点的某些属性(拥有的币数、持币时间、可贡献的计算资源、声誉等),定义每个节点进行出块的难度或优先级,并且取凭证排序最优的节点,或是取凭证最高的小部分节点进行加权随机抽取某一节点,进行下一段时间的记账出块。这种类型的共识算法在一定程度上降低了整体的出块开销,同时能够有选择地分配出块资源,即可根据应用场景选择 凭证 的获取来源,是一个较大的改进。 然而,凭证的引入提高了算法的中心化程度,一定程度上有悖于区块链 去中心化 的思想,

智能合约:传统的合约以法律为背书,智能合约将合约部署至区块链,所有参与节点都会严格按照既定逻辑执行。 一个基于区块链的智能合约需要包括事务处理机制、数据存储机制以及完备的状态机,用于接收和处理各种条件。并且事务的触发、处理及数据保存都必须在链上进行。当满足触发条件后,智能合约即会根据预设逻辑,读取相应数据并进行计算,最后将计算结果永久保存在链式结构中。

2025.03.12

layer1 公链: 比特币(Bitcoin):作为第一个和最著名的公链,比特币引领了数字货币的革命。 以太坊(Ethereum):不仅作为货币,还通过其智能合约功能扩展了区块链的应用范围。 莱特币(Litecoin)、卡尔达诺(Cardano)等:这些公链通过不同的技术和特性,进一步丰富了公链生态系统。

联盟链

私链

2025.03.13

比特币 一个区块的哈希实际上只是区块头的哈希,区块头是一段约200字节的数据,包含时间戳、随机数、上个区块的哈希和默克尔树根的哈希,而默克尔树是一个存储了该区块所有交易的数据结构。

2025.03.14

以太坊 https://ethereum.org/zh/whitepaper/#merkle-trees 相对于比特币,以太坊允许用户创建智能合约和去中心化应用程序。

以太坊的消息本质上类似于交易,只是消息由合约产生而非外界参与者。

状态转换函数举例: 假设合约的存储一开始是空的,发送了一个价值为 10 个以太币的交易,消耗 2000 份燃料,燃料价格为 0.001 个以太币,并且数据包含 64 个字节,字节 0-31 代表数字 2,字节 32-63 代表字符串 CHARLIE。 在这种情况下,状态转换函数的执行过程如下: 1、检查交易是否有效、格式是否正确。 2、检查交易发送者是否至少有 2000 * 0.001 = 2 个以太币。 若有,则从发送者帐户中扣除 2 个以太币。 3、初始化燃料 = 2000 份,假设交易长度为 170 个字节,每字节费用 5 份燃料,减去 850 份燃料,剩下 1150 份燃料。 4、从发送者帐户再减去 10 个以太币并增加到合约帐户。 5、运行代码。 在本例中,运行比较简单:代码检查是否使用合约的索引 2 处的存储,若未使用,则通知;若使用,代码将索引 2 处的存储设置为值 CHARLIE。 假设该运行花费了 187 份燃料,所以余下的燃料数量是 1150 - 187 = 963 份燃料。 6、向发送者帐户增加 963 * 0.001 = 0.963 个以太币,同时返回产生的状态。

以太坊的挖矿 1、检查被引用的前一个区块是否存在并有效。 2、检查区块的时间戳是否大于被引用的前一个区块的时间戳,并且在将来 15 分钟以内。 3、检查区块编号、难度、交易根、叔根和燃料限制(各种以太坊特定的低级概念)是否有效。 4、检查区块上的工作量证明是否有效。 5、令前一个区块末尾的态为 S[0]。 6、令区块的交易列表为 TX,并包含 n 笔交易。 对于 0...n-1 中的所有 i,设置 S[i+1] = APPLY(S[i],TX[i])。 如果任何应用程序返回错误,或者直到此时区块中消耗的总燃料量超过 GASLIMIT,则返回错误。 7、令 S_FINAL 为 S[n],但添加支付给矿工的区块奖励。 8、检查状态 S_FINAL 的默克尔树根是否等于区块头中提供的最终状态根。 如果等于,则该区块有效;否则该区块无效。

2025.03.15

密码学 区块链中常用的哈希函数是SHA-256 作用: 确保数据的完整性。如果交易数据发生了微小的变化,哈希值也会发生巨大的变化。 应用: 每个区块的哈希值都是基于前一个区块的哈希值和当前区块的交易数据计算得出的,从而形成一个连续的链条。

2025.03.16

layer2和跨链桥 随着区块链的普及,交易量激增,导致网络拥堵和交易费用上升。Layer2 解决方案旨在解决这些问题,提供更快、更便宜的交易。

随着多个区块链平台的出现,互操作性成为一个关键问题。跨链桥提供了一种方法,使资产和数据能够在不同的链之间自由流动。

由于区块链的底层特性,存在一个不可能三角悖论。区块链不可能三角(Blockchain Trilemma)是指在设计区块链系统时,存在三个目标之间的矛盾,这三个目标分别是去中心化、安全性和可扩展性(性能)。

去中心化(Decentralization):指的是在区块链系统中,所有的节点都具有相同的权力,没有单一的中心化权威节点进行控制。这个目标是区块链的核心特性,也是保证系统安全性和抗攻击性的基础。 安全性(Security):指的是在区块链系统中,保证交易的真实性、完整性、不可篡改性和抗攻击性等方面的安全。这个目标是区块链系统的重要保障,也是确保系统可靠性和信任度的基础。 可扩展性(Scalability):可扩展性即性能,指的是在区块链系统中,支持足够大量的交易、节点和用户等系统扩展。这个目标是区块链系统的重要需求,也是确保系统能够满足现实需求的基础。 这三个目标之间存在矛盾关系。例如,在追求更高的去中心化的情况下,需要所有节点都保存完整的区块链数据,但是这会导致系统的可扩展性降低。相反,在追求更高的可扩展性的情况下,需要牺牲一定的去中心化;还比如采用分片技术 [1] 来扩容,但是可能导致节点同步数据困难,更容易发生故障,导致安全性降低。

2025.03.17

DAO DAO是一种新型的组织架构。人们可以独立验证组织的运行方式,并基于这样的共识朝着共同的目标努力。并且DAO利用了区块链智能合约,将部分或全部流程写入合约代码中,以执行决策并分配所有权。

同质化代币(FT,全称 Fungible Token)是可以被任意交换的代币,就像钱一样。

非同质化代币(NFT,全称 Non-fungible Token)则是独一无二、完全不同,难以用来平等交换的代币。

2025.03.18

Defi 通过数字钱包里的DAPP,可以质押的方式进行借贷DAI(以数字货币资产抵押铸造的稳定币),选择一个投资策略进行挖矿

2025.03.19

web3生态 区块链网络:链 跨链桥 节点服务:节点服务是连接区块链网络和 DApp 的桥梁,可以为一个提供读和写数据到区块链网络的服务器 网络存储 数据服务:etherscan:提供以太坊区块链信息浏览、数据分析、智能合约交互和验证等服务 钱包 金融 社交 游戏 NFT

web3安全 钓鱼攻击 恶意签名攻击 盗取私钥 虚假地址:首尾几位相同 貔貅盘代币

2025.03.20

GameFi GameFi由Game(游戏)和Finance(金融)两个词组合而成,也叫链游,简单理解就是打游戏赚取代币

MemeCoin 大多数模因币是纯粹的交易工具,与以太坊和其他与特定区块链功能相关的实用货币不同

2025.03.21

铭文

2025.03.22

请假

2025.03.23

Desci

2025.03.31