- 博客(97)
- 收藏
- 关注
原创 区块链上的随机性概述与构造
在日常生活中,我们经常会听到诸如“随机选择”,“伪随机数”,“随机模型”,“随机序列”之类的词汇,以及“伪随机数”、“真随机数”这样的概念。想要理解这些词汇和概念,必须要搞清楚随机是什么。事实上,与随机相对的是确定,因此,我们可以将随机直观上理解为不确定——无论是随机数,还是随机选择,我们都希望这个数或者选择的结果从某种程度上来讲是不确定的。因此,如果直接给出一个数,而不给出这个数的产生方式,它不能被称之为随机数,比如直接给出一个数字 1,我们不能说1是随机数,但是如果这个1。
2024-05-01 19:51:58 445
原创 什么是区块链预言机(BlockChain Oracle)
博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。ChainLink 的解决方案是通过在链上的智能合约和链下的数据节点,通过奖惩机制和聚合模型的方式,进行数据的请求和馈送。好像这么看来,智能合约并不是很智能呀,是的,智能合约其实是完成的不智能的事情,即写好了条件和结果,当给它条件的时候,就可以触发,但也不会马上执行,还需要合约相关的人进行私钥签署才可以执行。
2024-05-01 19:47:20 513
原创 如何用Truffle 开发一个链上记事本Dapp
以编写一个链上记事本为例,介绍如何开发DApp,一年多前写的因为、MetaMask、Solidity都有升级,也随手更新了。通过两个教程大家可以更好理解前端如何与合约进行交互, 本文也将介绍如何使用上。
2024-05-01 19:44:27 260
原创 区块链DeFi 的理论与实践
首先我们来谈一谈 DeFi 的定义。DeFi 的全称是 Decentralized Finance - 去中心化金融。金融的概念我们一般都比较了解,那么去中心化呢?我们往往会想到以下的概念:分布式、透明性、抗审查、不可更改等。在我看来,以上这些并非去中心化金融的核心以及优势,分布式并非区块链独有,透明性、抗审查性以及不可更改对金融行业而言很难兼容。去中心化金融的核心和优势在于无需准入。什么是无需准入?无需准入有三个层级:开发者的无需准入、节点的无需准入和用户的无需准入。
2024-05-01 19:34:59 229
原创 如何使用Truffle开发以太坊投票DAPP
投票最担心的是暗箱操作、利用区块链的去中心化技术,来实现一个DAPP保证投票公平公正,来看看如何实现,通过本文可以了解到映射mapping、结构体struct及事件event的使用。
2024-05-01 19:32:35 530
原创 深入剖析 ERC4626协议
ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。用户通过存入 ERC20 Token,从而获取一定比例的 vToken。在erc20 Token 存入的过程中,会在一定的时间内产生收益。在收益到期后,用户可以通过持有的vToken个数,获得一定比例的收益汇报。
2024-05-01 19:19:34 757
原创 以太坊的消息签名 CTF工具汇总
请注意,这些工具中的大多数都需要一定的编程和安全知识才能有效使用。在参与以太坊相关的CTF挑战时,了解以太坊的基础知识、智能合约编程以及密码学原理是非常重要的。在以太坊和CTF(Capture The Flag,夺旗赛)环境中,消息签名和验证是常见的安全挑战。
2024-05-01 19:10:13 223
原创 区块链的去中心化排序器简介
首先,它提高了系统的安全性。其次,去中心化排序器可能会受到网络延迟和分叉等问题的影响,这可能会导致交易顺序的不一致性和不确定性。此外,去中心化排序器还需要解决如何激励节点参与排序过程的问题,以确保系统的稳定性和安全性。区块链的去中心化排序器是一种在区块链网络中负责确定交易执行顺序的机制,它与传统的中心化交易排序机制不同。然而,去中心化排序器则依赖于网络中的多个节点共同协作来确定交易的执行顺序。总之,去中心化排序器是区块链网络中一个重要的组成部分,它负责确定交易的执行顺序并确保系统的安全性、透明度和公正性。
2024-05-01 19:06:43 72
原创 ZK-EVM(零知识以太坊虚拟机)技术分析
ZK-EVM作为一种结合了零知识证明和以太坊虚拟机的创新技术,为以太坊网络带来了前所未有的隐私性和安全性。它的出现将进一步推动区块链技术的发展和应用,为各行各业带来更加安全、可靠和高效的解决方案。
2024-05-01 19:03:19 296
原创 Rollup技术正是一种提高区块链可扩展性的重要方法
Rollup技术的核心原理是将交易和合约计算转移到辅助链上进行,而将验证结果的摘要提交到主链上。Rollup链上的交易和合约计算会生成一个状态转换,这个状态转换包含了所有交易和合约执行的结果。由于零知识证明的特性,验证节点可以在不知道具体交易和合约内容的情况下,验证状态转换的正确性。它通过将交易和合约计算从主链转移到辅助链(也称为Rollup链)上进行,来减轻主链的负担,从而提高整个区块链系统的吞吐量和性能。这包括在主链上添加接收和验证证明的功能,以及在辅助链上添加生成证明和提交证明到主链的功能。
2024-05-01 18:57:36 370
原创 程序员缓解工作压力的小窍门
总之,保持工作与休息的平衡、关注心理健康以及建立和维护专业网络是我们在职业生涯中需要关注的重要方面。通过合理安排时间和资源、关注个人成长和发展以及积极参与社交活动,我们可以更好地应对工作挑战、提升生活质量并实现个人价值。在快节奏的工作环境中,保持工作与休息的平衡对于减少疲劳和压力至关重要。建立和维护专业网络对于缓解工作压力、提升职业发展具有重要意义。心理健康对于我们的整体幸福感至关重要。
2024-05-01 18:47:17 164
原创 如何看待AIGC技术?
随着元宇宙的建设和发展,需要大量的数字内容来支撑,而AIGC技术可以生成大量的数字内容,满足元宇宙的需求,推动其快速发展。随着技术的不断进步和应用的不断拓展,AIGC技术将在未来社会中发挥更加重要的作用,为人类社会的发展和进步贡献更大的力量。政府、企业和公众应共同努力,制定合适的监管政策和措施,加强技术研发和应用的安全性、合法性和道德性,推动AIGC技术的健康发展。AIGC技术,即生成式人工智能和创意内容生成技术,在带来巨大创新和发展机遇的同时,也带来了一系列的伦理和风险问题。二、对个人和社会的影响。
2024-05-01 18:41:28 302
原创 Agent AI智能体的未来
未来,随着智能体技术的不断进步,预计将有更多自助式的客户服务智能体出现,这可能导致一些传统客服岗位的减少,但同时也会创造更多与智能体相关的岗位,如智能体管理和监督等。随着电子商务的不断发展和智能体技术的进步,预计将出现更多智能体驱动的销售和营销岗位,同时也可能导致一些传统零售岗位的减少。同时,应加强公众对AI技术的意识和理解,以便更好地理解和应对技术带来的变化。AI技术的开发者和使用者应承担相应的责任和义务,确保技术的使用符合伦理和法律规范。同时,应建立专门的监管机构对AI技术的开发和使用进行监督和评估。
2024-05-01 18:36:43 510
原创 <JavaScript> 从0到1的教学实践分享(类(class)篇)(全网最全)
我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。每个类中包含了一个特殊的方法 constructor(),它是类的构造函数,这种方法用于创建和初始化一个由创建的对象。实例。
2024-05-01 09:00:00 904
原创 尝试使用JavaScript实现一个简单的区块链
新建.SHA256(while (!.SHA256(Block类包含6个属性,2个方法。index:数字,区块的索引。timestamp:数字,时间戳。:数组,储存每一笔交易信息。:哈希值,记录上一个区块的哈希值。hash:哈希值,记录当前区块的哈希值。nonce:数字,用于找到满足特定条件的哈希值的随机数,pow相关。calcHash:函数,计算哈希值,将indextimestampnonce拼接在一起输出哈希值。mineBlock。
2024-04-30 14:39:32 405 2
原创 EigenLayer - 再质押是如何工作的?
EigenLayer 是一组智能合约,允许共识层(基础层)的以太坊质押者选择验证以太坊上的新模块。EigenLayer 在加密经济安全领域为以太坊引入了一种新的原语。再抵押使得在共识层上质押的以太坊代币可以被重复使用。简单来说,在传统金融中,这就像利用先前抵押的资产作为新贷款的抵押品(抵押品的抵押品)。
2024-04-30 14:30:57 663
原创 <JavaScript> 从0到1的教学实践分享(函数定义篇)(全网最全)
JavaScript 使用关键字定义函数。函数可以通过声明定义,也可以是一个表达式。
2024-04-30 07:00:00 813
原创 <JavaScript> 从0到1的教学实践分享(基础篇)(全网最全)
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
2024-04-29 16:56:15 933
原创 DuneSQL 如何编写高效查询
让我们从数据库简介开始,以便了解在 DuneSQL 上编写查询时需要优化的内容。在本质上,数据库是设计用于存储、检索和管理数据的复杂系统。它们的主要目标是提供对大量结构化信息的快速、高效和可靠访问。你可以将数据库视为一组表,其中每个表都是行和列的集合。逻辑视图(Logical):表的逻辑视图是数据组织和向用户呈现的方式。这是你查询表时看到的视图。物理视图(Physical):表的物理视图是数据存储在磁盘上的方式。这是你查看组成表的底层文件时看到的视图。数据库旨在优化表的逻辑视图,这是用户交互的视图。
2024-04-27 21:22:40 1028
原创 简单解说下比特币 Rollups
什么是比特币 Rollups?比特币 Rollup 是比特币区块链的扩容解决方案,它将链下交易捆绑在一起,并将其发布到比特币 L1 以进行结算。比特币 Rollup 可能是将比特币扩展到数十亿用户的手段,但它们仍处于研究和早期开发阶段。以太坊 Rollup 和比特币 Rollup 之间的一个关键区别是,以太坊 Rollup 在以太坊 L1 上拥有虚拟机的优势。
2024-04-27 21:17:51 518
原创 ERC721Enumerable 扩展是WHAT,HOW TO DO以及WHY?
如果你已经熟悉,你可能已经意识到,有趣的是,其设计的一个关键限制是这种限制对于需要这些功能的应用程序可能会有问题。例如,一个市场可能需要显示特定艺术家创建的所有 NFT,或者一个游戏可能需要展示玩家拥有的所有独特游戏物品。这就是扩展发挥作用的地方。以下是从 EIP-721 规范中提取的官方描述:扩展通过。没有这个扩展,开发人员将不得不实现自己的机制来跟踪和枚举代币,这将容易出现混乱、错误和安全风险。
2024-04-27 21:11:29 718
原创 区块链技术的本质及其应用
区块链技术是一种去中心化的分布式账本技术,其本质是通过加密、共识和分布式存储等技术手段,实现对数据的安全验证、透明性和可信性。区块链技术以区块链作为数据结构,将交易记录以块的形式链接在一起,并通过网络中的多个节点共同维护和验证这个分布式账本的一致性。
2024-04-27 20:59:21 642
原创 <CSS> 从0到1的教学实践分享(全网最全)
CSS(Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS文件扩展名为 .css。通过使用CSS我们可以大大提升网页开发的工作效率!在我们的CSS教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。CSS3现在已被大部分现代浏览器支持,而下一版的CSS4仍在开发中。CSS 指层叠样式表 (CascadingStyleSheets)样式定义如何显示HTML 元素。
2024-04-24 18:53:38 1483
原创 <html> 从0到1的教学实践分享(媒体篇)(全网最全)
多媒体来自多种不同的格式。它可以是您听到或看到的任何内容,文字、图片、音乐、音效、录音、电影、动画等等。在因特网上,您会经常发现嵌入网页中的多媒体元素,现代浏览器已支持多种多媒体格式。在本教程中,您将了解到不同的多媒体格式,以及如何在您的网页中使用它们。
2024-04-23 21:57:33 591
原创 <HTML5> 从0到1的教学实践分享(全网最全)
HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5 简单易学。HTML5 是下一代 HTML 标准。HTML , HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
2024-04-23 21:35:45 585
原创 <XHTML> 从0到1的教学实践分享(全网最全)
XHTML 指的是可扩展超文本标记语言XHTML 与 HTML 4.01 几乎是相同的XHTML 是更严格更纯净的 HTML 版本XHTML 是以 XML 应用的方式定义的 HTMLXHTML 是2001 年 1 月发布的 W3C 推荐标准XHTML 得到所有主流浏览器的支持。
2024-04-23 18:55:37 627
原创 <html> 从0到1的教学实践分享(全网最全)
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
2024-04-23 18:43:04 1152
原创 postcss概述
PostCSS 是一个允许使用 JS 插件转换样式的工具。这些插件可以检查(lint)你的 CSS,支持 CSS Variables 和 Mixins, 编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其它很多优秀的功能。PostCSS 在工业界被广泛地应用,其中不乏很多有名的行业领导者,如:维基百科,Twitter,阿里巴巴, JetBrains。PostCSS 的插件是最流行的 CSS 处理工具之一。
2024-04-22 03:33:37 712
原创 30分钟搭建Defi Swap Dapp(如Pancakeswap,Uniswap)含项目原理,源码和源码分析
手把手教学,1小时学会,30分钟就可以搭建属于自己的Defi项目Swap Dapp
2024-04-22 03:21:43 795
原创 区块链技术开发1-搭建智能合约开发环境Remix IDE及使用
Remix IDE 是一款基于浏览器的IDE,跟有些开发聊的时候,发现有一些同学对浏览器的IDE,有一些偏见,其实Atom编辑器就是基于web技术开发的一款编辑器(Atom可以看做一个没有地址栏的浏览器),其实基于浏览器的IDE,有一个很大的好处就是不用安装,打开即用。代码提示补全,代码高亮代码警告、错误提示运行日志输出代码调试...
2024-04-21 02:24:09 1012
原创 区块链基础知识7-比特币挖矿原理/工作量证明
在前面《我们了解到记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。我们知道所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪(比特币之父)的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励,这个奖励的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”,本文将详细讨论这个过程。
2024-04-21 01:44:51 881
原创 区块链基础知识6-区块链记账原理
区块链(1.0)是一个基于密码学安全的分布式账本,是一个方便验证,不可篡改的账本。通常认为与智能合约相结合的区块链为区块链2.0, 如以太坊是典型的区块链2.0 很多人只了解过比特币,不知道区块链,比特币实际是一个使用了区块链技术的应用,只是比特币当前太热,把区块链技术的光芒给掩盖了。区块链才是未来,期望各位开发人员少关心币价,多关心技术。本文不做任何投资建议或指引,纯粹讲解区块链1.0技术是如何实现的。
2024-04-21 01:31:19 358
原创 区块链基础知识5-去中心化应用(Dapp)
Dapp在多个领域具有广泛的应用前景。在金融领域,Dapp可以实现去中心化的交易平台、借贷平台和众筹平台,为用户提供更加安全、透明和高效的金融服务。在社交领域,Dapp可以构建去中心化的内容平台和社交网络,为用户提供更加自主、公平的内容管理和价值分配服务。智能合约是Dapp的核心组成部分,它们是在区块链上自动执行的一组条件和操作的集合,确保数据和交易的准确性和安全性。与传统的中心化应用相比,Dapp在数据存储、数据处理、数据流转等方面都是去中心化的,不依赖于任何中心化的服务器或网络。
2024-04-21 01:13:35 382
原创 区块链基础知识4:智能合约
区块链是一种块链式存储、不可篡改、安全可信的去中心化分布式账本,结合了分布式存储、点对点传输、共识机制、密码学等技术。区块链起源于比特币,由中本聪在2008年提出,作为比特币的底层技术。从比特币网络开始,区块链逐渐演化为一项全球性技术,并吸引了全球的关注和投资。随后,以太坊等新一代区块链平台的出现进一步扩展了应用领域。区块链的特点包括去中心化、不可篡改、透明、安全和可编程性。每个数据块都链接到前一个块,形成连续的链,保障了交易历史的完整性。智能合约技术使区块链可编程,支持更广泛的应用。
2024-04-20 23:32:14 927
原创 区块链基础知识3:共识机制
随着区块链技术的不断发展和完善,相信未来会有更多创新的共识机制出现,为区块链的应用提供更广阔的空间。这个过程通常被称为“挖矿”。在PoS机制中,参与区块链共识的节点的权益(即持有的加密资产数量)决定了他们被选为验证和生成新区块的机会。首先,工作量证明(PoW)作为最早的共识机制之一,它通过解决复杂的数学问题来竞争记账权,确保了网络的安全性,但因其高能耗而受到批评。此外,权益份额证明(DPoS)是PoS的进一步发展,它通过引入代表或见证人制度,减少了参与验证的节点数量,从而提高了系统的运行效率。
2024-04-20 23:04:18 598
原创 区块链基础知识1:定义、原理及概述
区块链是一种基于去中心化、分布式、不可篡改的数据存储结构。它将一系列按照时间顺序排列的数据块通过密码学方式相连,形成一个链式的数据结构。每个数据块包含了一定数量的交易信息、时间戳以及前一个数据块的哈希值等信息,确保数据的完整性和真实性。
2024-04-20 22:30:46 821
原创 Edge的使用心得和探索
通过这段时间的使用和深度探索,我对Edge浏览器有了更加深入的了解和认识。它的出色性能、安全性和创新性功能让我印象深刻,而简洁明了的界面设计、与Windows系统的完美融合以及高效的资源管理能力则让我在使用过程中感受到了极大的便利和舒适。展望未来,我相信Edge浏览器将继续保持其创新性和领先性,为我们提供更加优质的网络体验。同时,我也期待Edge浏览器能够在更多领域进行拓展和创新,为我们的生活和工作带来更多便利和价值。
2024-04-19 22:10:42 476 1
【源码编号 : MF00738】新版云进销存ERP销售库存仓库员工管理系统源码
2024-04-16
【源码编号 : MF00739】Java影院管理系统源码 电影购票系统源码
2024-04-16
【源码编号 : MF00730】多商户多仓库带扫描云进销存源码 ERP进销存管理系统源码
2024-04-16
【源码编号 : MF00737】Java仿饿了么外卖点餐送餐平台源码带手机端带文档
2024-04-16
【源码编号 : MF00728】ThinkPHP答题小程序源码
2024-04-16
【源码编号 : MF00729】PHP低代码应用平台ERP管理系统源码
2024-04-16
【源码编号 : MF00726】PHP信息分类网源码带手机端和文档
2024-04-16
【源码编号 : MF00643】基于thinkphp的wms进销存源码
2024-04-16
【源码编号 : MF00696】旅游智能CRM系统源码
2024-04-16
【源码编号 : MF00695】出租屋租赁系统源码带小程序
2024-04-16
【源码编号 : MF00428】PHP通用权限管理系统源码
2024-04-16
【源码编号 : MF00384】Thinkphp+Vue2.0前后端分离框架通用后台源码
2024-04-16
【源码编号 : MF00321】ThinkPHP微信小程序商城源码带后台管理
2024-04-16
【源码编号 : MF00352】laravel5框架仿小米商城源码
2024-04-16
【源码编号 : MF00314】PHP在线模拟考试系统源码带操作文档
2024-04-16
【源码编号 : MF00089】PHP视频网站源码自适应手机带原生APP源码
2024-04-16
【源码编号 : MF00751】在线文档管理系统源码
2024-04-16
【源码编号 : MF00742】PHP会议室预约管理系统源码支持手机端
2024-04-16
【源码编号 : MF00750】基于Thinkphp6 + Element的插件化管理系统源码
2024-04-16
【源码编号 : MF00619】PHP在线客服系统源码
2024-04-16
【源码编号 : MF00620】PHP中小型民宿酒店管理系统源码
2024-04-16
【源码编号 : MF00541】PHP电商ERP进销存系统源码
2024-04-16
【源码编号 : MF00485】PHP仓库进销存WMS管理系统源码
2024-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人