logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

22-ETH-智能合约

本文介绍了智能合约的核心结构与开发要点,包括:1)合约基础结构(许可证、版本声明、主要元素);2)数据类型分类(值类型与引用类型);3)函数修饰符(内置修饰符、状态与行为修饰符、自定义修饰符);4)存储机制(存储位置、赋值方式、存储槽规则及Gas优化技巧)。文章通过代码示例展示了银行合约的实现,并详细解析了Solidity 0.8.x版本的改进特性,为智能合约开发提供实用参考。

#智能合约#区块链
08-BTC-挖矿

全节点是比特币安全与去中心化的守护者,轻节点则以牺牲部分安全性换取便捷性。密码学 + PoW 共识 + 经济激励共同构成比特币的安全模型。ASIC 与矿池提升了挖矿效率,但也加剧了算力集中,带来潜在中心化风险。51% 攻击虽理论可行,但成本高昂、收益有限、反噬严重,目前仍是低概率事件。比特币的设计精妙之处在于:它不仅是一个技术系统,更是一个经济与博弈系统,通过激励相容机制让参与者自发维护网络的健康

#区块链
20-ETH-难度调整

本文分析了以太坊PoW阶段的难度调整机制。与比特币每2016个区块调整不同,以太坊每个区块都会调整难度,以维持13-15秒的出块间隔。难度计算包含基础难度和指数增长的"难度炸弹"项,后者旨在推动向PoS转型。当包含叔父区块时,难度会额外增加以平衡通胀。以太坊选择总难度最大的合法链,而非最长链。这一系列机制设计体现了快速响应算力变化、平衡通胀、防范攻击风险以及经济手段推动共识升级

#区块链
03.DDD六边形架构

对于程序单元A和B编译依赖:如果要编译A,必须要用到B的编译结果,则在编译期A依赖B。运行依赖:在运行期,如果B不能运行,则A一定也不能运行,则A在运行期依赖B。语义依赖:如果要理解A的语义,必须先理解B的语义,那么A在语义上依赖B。一般A在编译上依赖B,那么A在语义上也会依赖B,因为A使用的B的代码。

文章图片
#架构
23-ETH-TheDAO

摘要: DAO(去中心化自治组织)旨在通过智能合约实现透明、自动化的组织治理。2016年,THE DAO项目筹集了1.5亿美元,但因智能合约的重入漏洞被黑客盗取360万ETH,引发危机。以太坊社区分裂为支持回滚和反对回滚两派,最终通过硬分叉将资金返还投资者,导致以太坊分裂为ETH和ETC两条链。这一事件暴露了智能合约不可逆的缺陷,也引发了对区块链治理原则的深刻反思。硬分叉虽违背“代码即法律”,但体

#区块链
10-BTC-分叉

区块链分叉原理与应用分析 分叉是区块链协议规则分歧导致链分裂的现象,分为硬分叉和软分叉。硬分叉(如比特币区块1MB→4MB)要求所有节点升级,否则形成永久性分裂链;软分叉(如P2SH)保持向后兼容,只需多数算力支持即可平滑升级。以太坊的DAO事件通过硬分叉回滚资金,分裂出ETH和ETC两条链,并引入EIP-155的chainId机制防止跨链重放攻击。此外,比特币提案扩展Coinbase字段存储UT

#区块链
01.如何用DDD重构老项目

学习资料来源:DDD独家秘籍视频合集。

文章图片
#重构
到底了