草庐IT

Remix-Ethereum

全部标签

Toward Vulnerability Detection for Ethereum Smart Contracts Using Graph-Matching Network

使用图匹配网络检测以太坊智能合约的未来漏洞发表时间:2022/10/6阅读时间:2023/5/5二区一、摘要随着基于区块链的智能合约在去中心化应用中的蓬勃发展,智能合约的安全问题已经变成了关键问题(criticalissue),因为有漏洞的智能合约已经造成了很严重的经济损失。现有的研究已经探索了基于fuzzing、符号执行、形式化验证和静态分析。在这篇论文中,我们提出了两种静态分析方法,叫做ASGVulDetector和BASGVulDetector,他们分别从源代码和字节码两方面来检测智能合约的漏洞。首先,我们设计了一种新颖的中间(intermediate)表示,名为抽象语法图(ASG),以

基于remix+metamask+ganache的智能合约部署调用

在我们部署合约时为了让它更接近真实区块链去中心化体验,我们需要调用小狐狸(Metamask)来进行真实交易,而metamask里没有内置虚拟测试币,我们需要进行调用Ganache来添加带有虚拟测试币的账号。以上就是三者的关系,下面正式开始我们的合约上链体验。 1.启动Ganache页面选项默认,直接开始。2.Metamask添加ganache账户在设置里找到添加网络在添加账户内导入账户复制账户私钥导入成功在metamask中点击各账户进行连接。连接成功部署Helloworld合约进行测试合约代码//SPDX-License-Identifier:MITpragmasolidity^0.8.0;

Blockchain is Watching You: Profiling and Deanonymizing Ethereum Users

今天给大家讲解的论文是关于构建区块链用户画像的,它的中文题目是《区块链正在注视着你:对以太坊用户进行分析和去匿名化》文章目录相关概念准标识符Quasi-identifier去匿名化De-anonymization用户画像UserProfiling节点嵌入NodeEmbeddingDanaan-GiftAttack作者实验与结论实验数据评估方法AUC熵增益实验一:以太坊用户画像分析方法二:对混币服务进行去匿名化方法三:以太坊上的Danaan-Gift攻击区块链去匿名化与用户画像构建思考  2009年,比特币诞生了。它的诞生带来了一种新的去中心化交易模式。在比特币的交易模式下,交易记录是匿名的,仅

Ethereum EVM简介

1.引言首先需了解以下基本概念:1)区块链2)世界状态3)账号4)交易5)消息6)去中心化账本7)原子性和顺序性1.1何为以太坊区块链?以太坊可看成是基于交易的状态机,交易代表了2个状态间的validarc:将多笔交易整理打包为区块,区块为packageofdata:从状态的角度来看,可将以太坊看成是状态链(chainofstates):从实现的角度来看,还可将以太坊看成是“BLOCKCHAIN”(chainofblocks):从账本的角度来看,还可将以太坊看成是“stackoftransactions”:1.2何为世界状态?世界状态(Worldstate)为address与accountst

【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析

一、gethmakefile以及编译逻辑上篇提到用makegeth来编译geth客户端。我们来看看makefile做了什么:.PHONY:gethandroidiosevmalltestcleanGOBIN=./build/binGO?=latestGORUN=envGO111MODULE=ongorungeth: $(GORUN)build/ci.goinstall./cmd/geth @echo"Donebuilding." @echo"Run\"$(GOBIN)/geth\"tolaunchgeth."all: $(GORUN)build/ci.goinstall执行了ci.gofunc

有完美的 React 框架吗?三巨头之战:Remix、Next.js 和 Gatsby

React的流行已经超越了前端开发,现在它被用于不同的开发目的。这种扩展导致了新框架的出现,这些框架的目标是增强开发者体验、优化流程和解决特定的挑战。React的主要挑战之一是由于客户端渲染而与SEO(搜索引擎优化)的斗争。在本文中,我们将探讨3个备受关注的基于React的框架--Next.js[1]、Gatsby[2] 和 Remix[3]。我们将讨论它们的优势和缺点,并讨论如何选择适合你的项目的框架。Next.js在Web开发中的优缺点Next.js是Vercel构建的前端常用JavaScript框架。它出现于2016年,可以创建静态和动态的JAMstack网站。Next.js是一个框架,

web3:智能合约浏览器版本的 IDE - remix 使用教程

如果你是一位web3行业的从业者,那么智能合约一定是要接触的,这里我们就智能合约浏览器版本的IDE-remix来介绍一下,及简单的使用操作目录Remix简介官方网址语言设置使用编辑合约编译合约部署合约测试验证Remix简介Remix是一个开源的Solidity智能合约开发环境,是一款浏览器版本的IDE,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity是以太坊Ethereum官方设计和支持的开发语言,专门用于编写智能合约。我们在上面编辑测试我们的智能合约,尤其对于新手来说是一个非常棒的编辑工具。因为官方文档内容比较多,并且是英文的,很多内容我们还不需要了解,所以这里只介绍一

Ethereum Using Zero Knowledge Proofs for Anonymousity

作者:禅与计算机程序设计艺术1.简介Ethereum是一个基于区块链的分布式计算平台,它支持开发者创建自己的去中心化应用程序(dApps)。同时,Ethereum还有一个功能叫做零知识证明(ZKP),这使得Ethereum可以用来实现匿名加密货币。所以,本文将通过具体操作一步步带领读者构建一个匿名加密货币系统——Ethereum。2.基本概念术语说明2.1Ether(以太币)Ether就是以太坊平台的原生数字货币。它的代号是ETH,是加密货币的一个缩写词。它的价值随着时间的推移在上涨。目前其价格约为$444美元/枚。2.2DAPP(去中心化应用)DApp也称去中心化应用,是指利用分布式账本技术

【区块链 | 智能合约】Ethereum源代码(3)- 以太坊RPC通信实例和原理代码分析(上)

上一节提到,以太坊在nodestart的时候启动了RPC服务,以太坊通过Rpc服务来实现以太坊相关接口的远程调用。这节我们用个实例来看看以太坊RPC是如何工作的,以及以太坊RPC的源码的实现一,RPC通信实例1,RPC启动命令:geth--rpcgo-ethereum的RPC服务默认地址:http://localhost:8545/通过以下命令修改默认地址和端口:geth--rpc--rpcaddr--rpcport如果从浏览器访问RPC,CORS将需要启用相应的域集。否则,JavaScript调用受到同源策略的限制,请求将失败。geth--rpc--rpccorsdomain“http://

Create a Decentralized Application (DApp) on Ethereum U

作者:禅与计算机程序设计艺术1.简介DecentralizedapplicationsorDAppsaresoftwareprogramsthatrunondistributednetworksliketheblockchain,whereuserscaninteractdirectlywitheachotherwithoutanintermediaryentitysuchasabank,clearinghouseorexchange.InthisarticlewewillseehowtocreateourowndecentralizedapplicationusingSolidityprog