自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新版geth

3、创建password.txt,然后将密码保存进去。如果clef 操作指令 报错可以选择。创建完以后会让你输入密码,还有确认密码。(这个红色的为自己的目录地址)(这个红色的为自己的目录地址)6、打开控制台:(cmd)

2024-05-30 17:20:17 383

原创 区块链的运行原理与演示

区块链系统是由一系列分布在全球各地的分布式节点组成的。这些节点互不隶属,通过专门的网络协议进行连接,从而构成一种在对等者(Peer)之间分配任务和工作负载的分布式对等计算机网络,我们通常将其称为P2P(PeertoPeer)网络。P2P网络的相关知识,在此先不赘述。构成区块链的去中心化P2P网络中的第一个节点被初始化并生成创世区块以后,后续运行通常包括以下几个主要步骤。(1)添加新节点(数据上链)。(2)节点加入后同步最新的区块链数据。

2024-05-23 17:48:02 2492

原创 什么是空投?

空投的主要目的是增加项目的曝光度和用户基数。通过向用户免费发放代币,项目方可以吸引更多的用户参与其生态系统,并鼓励他们在社区中积极互动。此外,空投还可以作为一种激励机制,鼓励用户支持项目并为其贡献价值。然而,需要注意的是,并非所有的空投都是可信的。有些项目可能会利用空投活动进行欺诈或非法集资。因此,在参与空投之前,用户应该仔细研究项目的背景、团队、技术实现等方面,并谨慎评估潜在的风险。文章:币圈空投进化史:项目方与“羊毛党”不断内卷的“猫鼠游 …什么是加密货币空投?综合指南 - 知乎。

2024-05-17 15:31:54 1162

原创 Coins与Tokens的理解与区别

在区块链和加密货币领域,"coins"(硬币)和"tokens"(代币)是两个常见的术语,它们虽然经常被互换使用,但在区块链领域是两种不同的概念。一、Coins通常指的是一个区块链平台的原生货币。它们拥有自己的区块链网络,不依赖其他区块链网络发行。Coins作为基础链的原生货币,主要承担支付、转账功能,并为区块链系统的运作提供激励(例如挖矿)。典型的Coins包括比特币(BTC)、以太坊(ETH)等。

2024-05-15 20:38:16 604

原创 简要说说软分叉和硬分叉。

软分叉和硬分叉是区块链技术中的两个重要概念,它们通常与加密货币的网络升级有关。下面我将分别解释这两个概念,并提供一些例子来帮助理解。下面是方便理解软分叉和硬分叉的图软分叉注重渐进式改进,保持网络的整体一致性。硬分叉可能导致网络分裂,适用于更加激进的变革。

2024-04-29 21:52:02 1177 2

原创 去中心化自治组织(DAO)

通过这些例子,你可以看到DAO是如何利用区块链技术实现去中心化管理和决策的。这种方式减少了传统组织中可能出现的欺诈和管理失误,因为所有操作都是透明和自动化的。同时,它也允许全球范围内的人们参与到组织中来,只要有互联网连接,就可以成为DAO的一部分。

2024-04-29 16:21:51 691 1

原创 创建一个区块链,是由三个节点组成的去中心化网络。

在这里我用的是Spyder编译器,打开三个控制台,分别在控制台是运行各节点,控制台1运行5001节点,控制台2运行5002节点,控制台3运行5003节点,如图所示。lancoin_node_5002.py、lancoin_node_5003.py则是lancoin_node_5001.py中的。(1)先选择post请求,点开transaction.json文件,复制以后回到postman,在5001节点上,如图。它们每个都将连接到不同的端口,一个端口用于a,一个端口用于b,一个端口用于c。

2024-04-26 00:17:40 1314 3

原创 使用Python,结合Flask框架,创建一个可以处理交易、挖矿新区块、验证区块链有效性,并能在网络节点间同步的区块链网络。(持续更新)

本篇文章将从一个实践者的角度出发,通过构建一个简单的区块链系统,揭开区块链技术的神秘面纱。我们将使用Python语言,结合Flask框架,创建一个可以处理交易、挖矿新区块、验证区块链有效性,并能在网络节点间同步的区块链网络。。一、代码展示#时间戳#Flask可以定义Web应用的路由(URL到Python函数的映射),并处理HTTP请求和响应。jsonify是一个函数,用于将Python对象转换为JSON格式的响应。

2024-04-25 20:07:15 570 3

原创 使用了Python语言和Flask框架。创建一个区块链网络,允许用户通过HTTP请求进行交互,如包括创建区块链、挖矿、验证区块链等功能。(持续更新)

这段代码定义了一个Blockchain类,它包含了创建区块、验证工作量证明、添加交易、添加网络节点、替换链等方法。然后,使用Flask框架创建了一个Web应用,通过定义路由来处理不同的HTTP请求,如挖掘新区块、获取区块链信息、验证区块链的有效性等。最后,启动了Flask应用,使其在端口5000上监听请求。

2024-04-22 21:20:47 2568

原创 分层确定性钱包--钱包的原理

随着数字货币的普及和区块链技术的快速发展,安全、高效地管理加密资产已成为用户和企业共同面临的挑战。在这一背景下,分层确定性钱包(HD Wallet)以其独特的优势和创新的设计,成为了加密货币管理领域的一个重要突破。HD钱包不仅提供了一种简便的方式来生成和管理大量的私钥和地址,还通过其确定性结构增强了交易的隐私性和安全性。

2024-04-19 00:15:00 1988 1

原创 公钥和公有地址有什么区别?

简短的版本是它是一个返回特定长度值的函数。因此,无论输入是“Hi”还是“Hello”还是“This is an more piece of data”,哈希函数都将返回相同长度的输出,并且该输出将始终是相同的大小,并且对于给定的输入,输出将始终相同。哈希函数的另一个方面是它是“单向”的。将输入输入到哈希函数中并获得输出非常容易,但基本上不可能获得一些哈希输出并从中确定输入是什么。如果您能够这样做,则哈希被视为已损坏且无法使用。将哈希输出映射到输入的唯一方法是在输入和输出之间进行搅动,并将它们记录在查找表中。

2024-04-18 16:59:24 813

原创 简单说说隔离认证(SegWit)

随着数字货币的兴起,比特币(Bitcoin)已经成为去中心化金融领域的一个重要里程碑。然而,伴随着其普及度的提升,比特币网络也面临着可扩展性挑战,尤其是在处理大量交易时。为了应对这些挑战,比特币社区引入了多项技术创新,其中之一就是“隔离见证”(Segregated Witness,简称SegWit)。SegWit不仅是一个技术术语,它代表了比特币协议的一次重大升级,旨在提高交易效率、降低成本,并为网络的长期可持续性铺平道路。

2024-04-18 16:22:49 505

原创 51%攻击(The 51% Attack)

51%攻击(51% Attack)是指某个区块链网络中,如果一个组织或个体能够控制超过50%的计算能力(即算力),那么它就能够对网络进行故意的重组和双重支付,从而破坏该网络的安全性和可信度。一、是什么,能做什么?The 51% Attrack强调了这种攻击对使用PoW共识机制的区块链构成的威胁,以及攻击者在控制超过一半的网络算力时能够进行的活动。这种攻击对区块链网络的安全性和可信度造成了严重的威胁。一旦发生51%攻击,用户可能会失去对网络的信任,导致数字货币的价值大幅下跌。

2024-04-17 13:25:18 723 1

原创 创建一个简单的区块链,并使用 Flask 框架提供一个简单的 Web 接口来与区块链交互。(持续更新)

本文演示了如何创建一个简单的区块链,并使用 Flask 框架提供一个简单的 Web 接口来与区块链交互。一、代码展示#时间戳#Flask可以定义Web应用的路由(URL到Python函数的映射),并处理HTTP请求和响应。jsonify是一个函数,用于将Python对象转换为JSON格式的响应。当你在Flask路由函数中返回一个jsonify对象时,Flask会自动将该对象对应的数据转换为JSON格式,并设置合适的HTTP响应头,以便客户端可以正确解析响应内容。

2024-04-10 20:19:04 1328 1

原创 ImportError: cannot import name ‘Markup‘ from ‘jinja2‘以及后续错误

出现这个错误“ImportError: cannot import name 'Markup' from 'jinja2' (D:\anaconda\Lib\site-packages\jinja2\__init__.py)”:有时候,特定的PyPI镜像源可能会暂时不可用或者存在问题,导致无法正确查询到包的信息。:您指定的Flask版本2.0.3和Jinja2版本3.1.1可能并未在该源中发布。,这可能是因为环境配置不正确或者安装的Flask和Jinja2版本不兼容造成的。

2024-04-10 19:24:58 1198 1

原创 pip install Flask出现错误

这个错误表明在指定的索引(http://pypi.douban.com/simple)中找不到Flask 0.12.2版本。在控制台输入:pip install Flask==0.12.2。

2024-04-09 16:54:23 440

原创 分布式和去中心化的理解

总结来说,分布式网络和去中心化都是为了提高系统的稳定性、安全性和效率,但它们关注的方面和实现方式有所不同。理解这两个概念及其区别,有助于我们更好地设计和使用现代网络系统。

2024-04-01 17:58:32 1271

原创 solidity中的receive(接收)函数和fallback(回退函数)

在Solidity中,接收函数(receive function)和回退函数(fallback function)是两种特殊类型的函数,用于处理合约接收到以太币时的操作。一、接收函数和回退函数是什么?总之,接收函数和回退函数都是用于处理合约接收到以太币的情况,但它们的触发时机和作用略有不同。接收函数是专门用于接收以太币的函数,而回退函数则是在没有匹配到其他函数时触发的默认处理函数。

2024-03-27 22:44:17 1218 1

原创 Solidity中this、msg、block、tx、gas的用法

在智能合约编程中,全局变量扮演着关键的角色,提供了访问外部信息和交易上下文的重要途径。thismsgblocktx和gas,以及它们在智能合约中的用法和作用。通过深入了解这些全局变量,读者将能够更好地理解 Solidity 的编程范式,并在实际应用中编写更加灵活和高效的智能合约。一、具体用法在 Solidity 中,全局变量thismsgblocktx和gas提供了关于合约、交易和区块的重要信息。

2024-03-24 23:02:09 1178 1

原创 Solidity中常见的修饰符以及它们的可见性和用法

在Solidity中,修饰符是用于修改函数或状态变量的行为的关键元素之一。它们允许您在不改变函数或状态变量本身的情况下,添加额外的逻辑或约束条件。1、private:能被继承、不能在外部调用、能在内部调用。2、internal:能被继承、不能在外部调用、能在内部调用。3、external:不能被继承、能在外部调用、不能在内部调用,可以通过“this”关键字强行调用4、public:能被继承、能在外部调用、能在内部调用,它的权限最大。5、pure:能读取全局变量、不能修改全局变量、不会消耗Gas。

2024-03-24 21:24:34 1320

原创 solidity中int值范围的转换

尽管9在int8的范围内,但Solidity不会自动执行int32到int8的隐式转换。在Solidity中,如果你要将int32类型的值赋给int8类型的变量,你必须明确进行转换。由于int8类型的范围在-128到127之间,因此在这里会发生隐式转换,将int8类型的值赋给int32类型的变量,因为int32可以容纳int8的范围。在Solidity中,要将int32类型的值转换为int8类型,无论值是否超出int8的范围,都需要进行显式转换。这一行通过显式转换将int32类型的变量。

2024-03-22 13:55:48 416 1

原创 区块链小狐狸连接测试链

第八步第九步。

2024-03-21 20:46:42 354

原创 Remix(网页版)主题色和语言设置,自动编译设置

2、点击设置按钮以后,往下划到最后。themes是主题色设置,language是语言设置。这个网页以后,点击设置按钮。

2024-03-21 15:56:42 532

空空如也

空空如也

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

TA关注的人

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