自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 ERC-721标准

ERC-721 是以太坊上首个非同质化代币(Non-Fungible Token, NFT) 标准,每个代币具有唯一性且不可分割,用于表示独特的数字或实物资产。

2025-04-29 21:28:19 295

原创 区块链密码学核心

非对称加密(RSA、椭圆曲线加密ECC):用于生成公私钥对(如比特币的ECDSA)。应用:Zcash的zk-SNARKs、以太坊的zk-Rollup(如zkSync)。助记词(BIP-39)、分层确定性钱包(HD Wallet,BIP-32/44)。BFT(拜占庭容错):数字签名和节点投票机制(如Tendermint)。PoS(权益证明):通过质押代币和随机数选择验证者(以太坊2.0)。对称加密(AES):用于加密本地数据(如钱包文件)。PoW(工作量证明):依赖哈希碰撞难题(比特币)。

2025-04-29 21:15:53 312

原创 web3.js 和 ethers.js 的核心区别

【代码】web3.js 和 ethers.js 的核心区别。

2025-04-28 21:30:43 456

原创 truffle

truffle-config.js (之前是 truffle.js): Truffle 配置文件, 用来设置网络信息,和其他项目相关的设置。migrations/1_initial_migration.js: 这是一个部署脚本,用来部署 Migrations 合约,对应 Migrations.sol 文件。配置好以后即可运行 truffle compile 进行编译,truffle migrate 进行部署,truffle test 进行测试。test/: 测试脚本目录,参考 如何测试应用?

2025-04-28 17:13:20 427

原创 -信息革命-

球上的大多数人,不管他们对你的种族、长相、年龄、性取向、发型的看法如何,随着大系统的加速崩溃,作为塑造经济生活和收入分配的一个因素,系统性的强。很快,在社会机构的组织中,效率将会比权力的分配更加重要。网络空间,一个全新的经济领域将会出现,它不受人身暴力的制约。望是,帮助你抓住新时代的机遇,并避免被它的冲击波给摧毁。数的当代组织,在新的千年里,在很大程度上都很难或者不可能存在。一旦形成,它与工业社会的区别,将像埃斯库罗斯的希腊与穴居人的世界的差别。有能力自我教育的人,将第一次完全自由地创造自己的工作,

2025-04-27 21:22:51 318

原创 人类社会的第四阶段

本书的主旨是探讨一场新的权力革命,它将以20世纪民族国家的毁灭为代价,创新,以前所未有的方式改变了暴力的逻辑,并且正在革新未来的。如果我们的推论是正确的,你们正站在一场有史以来最宏大的革命的门槛。它所带来的挑战是前所未有的,与既往的任何事物相比,它发生的速度都难以置。的千年,掌控大规模暴力的优势,可能会远远低于法国大革命之前的任何时候,从逻辑因果来看,暴力回报率的下降,将导致政治的黯淡。世纪支撑起来的民族国家的公民神话,正在被快速地抛弃。的,是一个崭新的阶段,也就是人类社会组织的第四阶段:信息社会。

2025-04-27 21:21:33 197

原创 一、人类社会结构的根本逻辑

在人类社会的初期,狩猎采集的时代,那时候没有土地和财产的概念;在前面的文章里面也说过,即使到了今天,恐怕也没有人愿。在农业发展的早期,应该是那些没有能力出去打猎采集,就是比较弱的个体,留。随着农业的出现,出现了土地和财产,但是比较难以保护,就产生了更大规模的。到了工业时代,工业机器提高了生产效率,也创造出了土地无法生产的东西,更。面对持枪的团体,私人的产业或者工厂,变得更加的脆弱。会的暴力规模,是不断的扩大,特别是到了两次世界大战。力经济学,暨使用暴力的成本以及它带来的收获,决定了人类社会的结构。

2025-04-26 21:54:48 316

原创 二、信息时代社会结构的转变

到了信息时代,以及在核武器的前提下,上述的社会结构的逻辑,就有了一个根本性的转变,就是暴力的成本和收益,都在下降。暴力的成本在降低。比如说枪支,它的制造和分发都变得非常容易。现在我们都知道有 3D 打印,它就好像工业时代的印刷机,印刷圣经或者书籍,使知识更加普及和容易获得;现在的 3D 打印也有这种效果。另外像小型的无人机,美国“死神”那种非常精准的斩首无人机,使得过去大规模的战场系统变得过时。同时,暴力的回报也在降低(除了恐怖分子)。比如现在有无数的联网摄像头,可以使每一场的暴力行动,都被

2025-04-26 21:54:19 351

原创 require函数

在第一课中,我们成功让用户通过调用 createRandomZombie函数 并输入一个名字来创建新的僵尸。但是,如果用户能持续调用这个函数来创建出无限多个僵尸加入他们的军团,这游戏就太没意思了!在我们的僵尸游戏中,我们不希望用户通过反复调用 createRandomZombie 来給他们的军队创建无限多个僵尸 —— 这将使得游戏非常无聊。这样一来,新玩家可以在刚开始玩游戏时通过调用它,为其军团创建初始僵尸。我们使用了 require 来确保这个函数只有在每个用户第一次调用它的时候执行,用以创建初始僵尸。

2025-04-24 12:52:24 169

原创 全局变量Msg.sender

在这个小小的例子中,任何人都可以调用 setMyNumber 在我们的合约中存下一个 uint 并且与他们的地址相绑定。然后,他们调用 whatIsMyNumber 就会返回他们存储的 uint。一个合约只会在区块链上什么也不做,除非有人调用其中的函数。其中一个就是 msg.sender,它指的是当前调用者(或智能合约)的 address。使用 msg.sender 很安全,因为它具有以太坊区块链的安全保障 —— 除非窃取与以太坊地址相关联的私钥,否则是没有办法修改其他人的数据的。

2025-04-24 10:54:08 821

原创 CSS内边距、外边距、边框

内边距 :内容区(Content)与边框(Border)之间的透明间距,用于增加元素内部的留白。不影响元素内容本身的尺寸(如文字大小),但会增大元素的总占用空间。边框:定义 围绕内容和内边距的可见边界线,用于装饰或分隔元素。外边距 :元素与其他元素之间的透明间距,用于控制元素外部的布局间隔。: 可以一次性设置边框的宽度、样式和颜色。: 设置元素的所有内边距大小。: 设置元素的顶部内边距大小。: 设置元素的右侧内边距大小。: 设置元素的底部内边距大小。: 设置元素的左侧内边距大小。: 设置边框的颜色。

2025-04-23 20:07:14 371

原创 CSS盒子模型

CSS盒子模型是指在网页中每个元素都被看做是一个矩形的盒子,由内容区域、内边距、边框和外边距组成。这些部分组合在一起形成了完整的盒子模型,影响元素的尺寸、位置和相互之间的布局。1.内容区域(Content):盒子中用来显示文本和图像内容的区域,尺寸由。4.外边距(Margin):盒子与其他元素之间的透明间距,通过。2.内边距(Padding):内容与边框之间的透明区域,通过。:设置外边距,即元素与其他元素之间的透明间距。类设置了盒子的尺寸、内边距、边框和外边距。:设置内边距,即内容区与边框之间的透明间距。

2025-04-23 14:26:32 348

原创 映射(Mapping)和地址(Address)

映射本质上是存储和查找数据所用的键-值对。在第一个例子中,键是一个 address,值是一个 uint,在第二个例子中,键是一个uint,值是一个 string。映射属性为public。当用户通过与我们的应用程序交互来创建新的僵尸时,新僵尸的所有权被设置到调用者的以太坊地址下。(在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样。为了存储僵尸的所有权,我们会使用到两个映射:一个记录僵尸拥有者的地址,另一个记录某地址所拥有僵尸的数量。

2025-04-22 21:30:53 931

原创 cryptozombies合约8

我们的 JavaScript 所做的就是获取由zombieDetails 产生的数据, 并且利用浏览器里的 JavaScript 神奇功能 (我们用 Vue.js),置换出图像以及使用CSS过滤器。在后面的课程中,你可以看到全部的代码。在后面的课程里,我们会进一步地教你如何安装一个合约,如何设置Web3.js。但是现在我们通过一段代码来了解 Web3.js 是如何和我们发布的合约交互的吧。以太坊有一个 JavaScript 库,名为Web3.js。如果下面的代码你不能全都理解,不用担心。

2025-04-22 21:10:57 296

原创 CSS文本属性

设置文本字体大小。可以使用绝对单位或相对单位来指定大小。/* 补充分号保持一致性 */

2025-04-21 20:21:44 337

原创 CSS字体

用于设置元素的字体系列。: 用于设置字体大小。当涉及到字体样式的示例时,可以使用CSS中的字体相关属性来演示。: 用于设置文本修饰效果,如下划线和删除线。: 用于设置字体样式,如斜体。:用于设置字体粗细。/* 添加闭合的大括号 */

2025-04-21 20:02:46 387

原创 CSS颜色

符号后跟六位十六进制数字来表示颜色。这样,浏览器会在页面中显示四个区域,分别具有红,绿,蓝,黄的背景色。3.RGB颜色值 : 使用。2.十六进制颜色值:使用。5.HSL颜色值: 使用。

2025-04-20 19:32:50 372

原创 CSS值和单位

CSS 中的值和单位是构建样式的基础,它们定义了属性的具体表现方式。值用于定义样式属性的具体取值,而单位用于指定这些值的度量方式。/* 修正颜色值:#ffo00o → #ff0000 */以上仅为常见示例,CSS还有许多其他值和单位。: RGB颜色值加上透明度。: 相对于根元素的字体大小。: 相对于元素的字体大小。: 相对于父元素的百分比。: 相对于父元素的百分比。: 相对于父元素的百分比。/* 添加闭合大括号 */: 视窗宽度的百分比。: 视窗高度的百分比。: 预定义的颜色名称。: 表示没有值的情况。

2025-04-20 14:46:35 242

原创 CSS层叠

* 规则2:类选择器 + 元素选择器(优先级: 0,0,1,1) *//* 规则4:类选择器 + ID选择器(优先级: 0,1,1,0) */通过这些原则,CSS层叠机制可以确保样式的应用具有可预测性和灵活性。/* 规则3:ID选择器(优先级: 0,1,0,0) *//* 规则1:元素选择器(最低优先级) *//* 被下面更具体的组合选择器覆盖 *//* 覆盖上面的 p 元素选择器 *//* 会被更具体的选择器覆盖 *//* 最高优先级,最终生效 */

2025-04-19 18:03:12 404

原创 CSS继承

需要注意的是,并非所有属性都具有继承性,即使在上述示例中,继承性也可能受到其他因素影响。/* 继承body的font-family/font-size/color/text-align */CSS继承是一种机制,允许子元素自动继承父元素的某些样式属性,从而减少重复代码。关键字来显式地指定子元素继承父元素的样式。/* 覆盖继承的蓝色 */

2025-04-19 16:31:21 402

原创 CSS伪元素

伪元素 用于在元素的内容前后或特定部分插入虚拟元素,并为其添加样式,/* 在元素的内容前插入新内容并设置样式 *//* 在元素的内容后插入新内容并设置样式 *//* 选择元素的第一行文本并设置样式 *//* 选择元素的第一个字母并设置样式 */: 在元素内容的前插入虚拟元素。: 在元素内容的后插入虚拟元素。: 设置输入框占位符文本的样式。: 选择元素的第一行文本。: 设置用户选中文本的样式。: 选择元素的首字母。

2025-04-18 17:39:47 251

原创 CSS伪类

上面是一些常见的伪类示例,还有更多 其他的伪类可用于选择元素的不同状态和位置。/* 选择父元素下的奇数位置的子元素并设置背景颜色为灰色 */:第n个子元素(公式如2n+1或关键词odd/even)。/* 选择父元素下的第一个子元素并设置文字颜色为绿色 *//* 选择获得焦点的文本输入框并设置边框颜色为蓝色 *//* 选择未访问的链接并设置文字颜色为红色 */:URL片段匹配的元素(如#section)。伪类(单冒号:):选择元素的特定状态(如。:无子元素的元素(包括文本节点)。:元素被激活(如点击瞬间)。

2025-04-18 17:23:30 407

原创 CSS属性选择器

CSS 的 属性选择器(Attribute Selectors) 允许你根据元素的 属性名称 或 属性值 来选择元素,从而实现更精准的样式控制。它常用于表单、链接、自定义数据属性等场景。在以上的示例中,我们使用属性选择器将样式应用到具有特定属性的元素。以下是使用属性选择器的示例,展示如何将样式应用到html页面。3.选择具有特定属性以特定值开头的元素。4.选择具有特定属性以包含特定值的元素。2.选择具有特定属性和属性值的元素。1.选择具有特定属性的元素。

2025-04-17 21:08:52 240

原创 CSS相邻兄弟选择器和通用选择器

相邻兄弟选择器(Adjacent Sibling Selector)用于选择紧接在某个元素后的同级元素,语法使用加号 + 连接两个选择器。它的核心特点是:仅选择第一个符合条件的相邻元素。在极端复杂 DOM 中,过度使用选择器可能影响渲染性能,但现代浏览器已优化良好。理解相邻兄弟选择器的特性后,可以更精准地控制页面元素的样式逻辑。通配符选择器 * 用于匹配文档中的所有元素,优先级最低,常用于全局样式重置或快速测试。以下是使用相邻兄弟选择器的示例,展示如何应用。3.选择紧接在具有特定类元素后的第一个。

2025-04-17 20:54:56 164

原创 金融的未来

DeFi(去中心化金融)的使命是重构传统金融基础设施,通过区块链技术实现更高的透明度、可访问性、效率、便利性和互操作性。其增长数据印证了这一趋势:TVL(总锁定价值)爆炸式增长:2018年:5000万 → 2.75亿美元(增长5倍)2020年:10亿 → 157亿美元(增长23.5倍)2021年4月:突破860亿美元(较2020年增长86倍)驱动因素:去中心化交易所(DEX)、借贷协议、保险、衍生品等金融原语的成熟,以及跨链生态(如BSC、Solana、Polygon)的扩展。

2025-04-16 22:13:20 464

原创 CSS后代选择器和子元素选择器

(Descendant Selector)用于选择某个元素内部的所有后代元素(无论嵌套层级有多深)。(Child Selector)用于选择某个元素的直接子元素(仅限第一层嵌套)。请注意,子元素选择器只会选择父元素的直接子元素,而不会选择更深层次的后代元素。在上面的示例中,我们使用后代选择器将样式应用到父元素内满足条件的后代元素。后代选择器会选择父元素内满足条件的后代元素,而不仅仅是直接的子元素。在上面的示例中,我们使用子元素选择器将样式应用到父元素的直接子元素。元素内作为直接子元素的所有。

2025-04-16 11:00:00 486

原创 CSS简介

(层叠样式表,Cascading Style Sheets)是用于的样式语言。它与(负责内容结构)和(负责交互逻辑)共同构成现代网页开发的三大核心技术。通过CSS,开发者可以将简单的HTML内容转化为美观、交互丰富的网页界面。CSS具有以下(Cascading):多个样式规则可以同时作用于同一元素,最终样式由优先级和层叠顺序决定。(Selectors):通过选择器,你可以选择要应用样式的HTMLT元素。选择器可以根据元素的标签名、类名、ID、属性等进行匹配。

2025-04-15 16:56:56 475

原创 CSS标签选择器与类选择器

标签选择器(元素选择器)是最基本的选择器之一,用于选择HTML文档中的特定标签元素并应用样式。它使用HTML标签名称作为选择器,选择匹配该标签的所有元素。CSS类选择器用于选择具有相同类名的HTML元素,并应用相应的样式。前缀名来选择具有相应类的元素。作用:通过HTML标签名选择元素。以下是关于CSS类选择器的示例。元素并将其文字颜色设置为红色。元素并将其背景颜色设置为灰色。

2025-04-15 16:55:46 640

原创 cryptozombies合约7

我们的合约几乎就要完成了!让我们加上一个事件.事件 是合约和区块链通讯的一种机制。你的前端应用“监听”某些事件,并做出反应。例子:// 这里建立事件你的 app 前端可以监听这个事件。

2025-04-14 20:45:11 432

原创 cryptozombies合约6

我们就快完成我们的随机僵尸制造器了,来写一个公共的函数把所有的部件连接起来。写一个公共函数,它有一个参数,用来接收僵尸的名字,之后用它生成僵尸的DNA。

2025-04-14 18:54:46 223

原创 HTML web存储

HTML 本地存储(Web Storage)是 HTML5 提供的一种在客户端浏览器中存储数据的机制,允许网页在不依赖服务器的情况下保存和读取数据。它解决了传统 Cookies 存储容量小、频繁网络传输的问题,为现代 Web 应用提供了更强大的数据管理能力。本地储存是更安全的,大量的数据可以存储在本地,而不会影响网站的性能。

2025-04-13 10:21:48 189

原创 HTML 拖放

拖放是HTML中的一个非常常见的功能。当你“抓取”一个对象并拖动它到另一个位置时。HTML5里 ,拖放是标准的一部分,任何元素都可以拖动。主要功能1.实现元素在容器间的拖拽移动2.支持动态添加新拖拽元素3.可视化反馈(拖拽时透明度变化、放置区域高亮)1.支持拖拽上传和点击上传2.实时预览上传的图片3.限制只接受图片文件4.上传后的图片可继续拖拽操作以下是一个简单的拖放例子。

2025-04-13 10:21:31 371

原创 cryptozombies合约5

一个散列函数基本上就是把一个字符串转换为一个256位的16进制数字。上面, a * b 返回类型是 uint, 但是当我们尝试用 uint8 类型接收时, 就会造成潜在的错误。如果把它的数据类型转换为 uint8, 就可以了,编译器也不会出错。第一行代码取 _str 的 keccak256 散列值生成一个伪随机十六进制数,类型转换为 uint, 最后保存在类型为 uint 名为 rand 的变量中。这在 Ethereum 中有很多应用,但是现在我们只是用它造一个伪随机数。有时你需要变换数据类型。

2025-04-12 13:26:11 280

原创 ERC20合约的基本调用

这里进行编译动作. 把 sol 源码编译为 solidity 对象. 这里需要注意的是不同的 sol 源码版本, 编译的方式可能稍有不同, 这里因为 “SimpleToken.sol” 对应的是 sol 是 0.8.0 版本, 所以我们可以使用如下的方式进行编译。在部署合约的过程中, 我们会用到两个重要的参数, 合约对应的 bytecode 和 abi. 在步骤 1 的时候, 我们导入了编译后的 SimpleToken 合约对象, 通过这个对象, 我们可以获取的合约对应的 bytecode 和 abi。

2025-04-12 12:49:10 1255

原创 多链协议和跨链桥

运行逻辑:所有交易对以RUNE为基准(如BTC-RUNE、ETH-RUNE),RUNE作为交易媒介与抵押品。流程:用户将原生链资产(如BTC)锁定→RenVM生成1:1锚定代币(如renBTC)→目标链上流通。跨链兑换:用户将资产A(如ETH)存入源链→Anyswap路由至目标链→兑换为资产B(如BNB)。降低用户成本:避开高Gas链(如以太坊),利用低成本链(如BSC、Polygon)。资产互操作性:在不同链上无缝使用同一资产(如BTC→ETH链的renBTC)。

2025-04-11 16:37:08 1019

原创 ERC-20 代币标准

ERC-20(Ethereum Request for Comments 20)是以太坊区块链上最广泛使用的代币标准,定义了智能合约发行可互换代币(Fungible Token)的通用规则。通过标准化接口,ERC-20 确保不同代币在钱包、交易所和 DeFi 协议中无缝交互。

2025-04-11 15:32:25 1178

原创 HTML视频和音频

video>

2025-04-10 19:38:17 496

原创 预言机与数据聚合器:DeFi的数据桥梁与风险博弈

预言机(Oracle)与数据聚合器是DeFi生态的“数据基建层”,解决链上-链下数据互通与链上数据可读性两大问题:数据输入层(预言机):将现实世界数据(价格、天气等)安全传输至区块链,保障智能合约执行准确性。数据输出层(聚合器):将复杂链上数据(交易记录、代币持仓等)结构化,支持开发者构建数据分析工具。

2025-04-10 13:50:23 491

原创 HTML的svg元素

svg>

2025-04-09 20:32:53 769

原创 HTML的Canvas元素

Canvas>

2025-04-09 19:39:40 1099

Truffle、Ganache、MetaMask、Vue+Web3完成的一个简单区块链项目

Truffle、Ganache、MetaMask、Vue+Web3==完成的一个简单区块链项目

2025-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除