智能合约

Remix+Geth 实现智能合约部署和调用详解

Remix编写智能合约 编写代码 在线调试 实现部署 调用接口 Geth实现私有链部署合约和调用接口 部署合约 调用合约 获得合约实例 通过实例调用合约接口 编写代码 Remix 在线编辑器https://ethereum.github.io/browser-solidity/#optimize=false&version=soljson-v0.4.19+ »

Hyperledger Fabric 智能合约开发及 fabric-sdk-go/fabric-gateway 使用示例

前言 在上个实验 Hyperledger Fabric 多组织多排序节点部署在多个主机上 中,我们已经实现了多组织多排序节点部署在多个主机上,但到目前为止,我们所有的实验都只是研究了联盟链的网络配置方法(尽管这确实是重难点),而没有考虑具体的应用开发。本文将在前面实验的基础上,首先尝试使用 Go 语 ... »

搭建智能合约开发环境Remix IDE及使用 搭建智能合约开发环境Remix IDE及使用

  参考原文链接:搭建智能合约开发环境 Remix IDE 及使用 目前开发智能的IDE, 首推还是Remix, 而Remix官网, 总是由于各种各样的(网络)原因无法使用,本文就来介绍一下如何在本地搭建智能合约开发环境remix-ide并介绍Remix的使用。 写在前面 Remix 是以太坊智能合约编程语言Solidity IDE,阅读本文前,你应该对以太坊、智能合约有所了解,如果还不了解, »

从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链

P78 、1-内容介绍 什么情况下建立自己测试用的PoA chain? 公司内网或无对外网络,无法同步区块 降低测试时等待区块的时间 不想碰到testrpc各种雷 PoA chain特点有 有别于PoW(Proof-of-Work)需要解数学难题来产生block,PoA是依靠预设好的Authority nodes,负责产生block。 可依照需求设定Authority nodes数量。 可指 »

以太坊公开拍卖智能合约案例

实现一个简单的公开拍卖智能合约,所有人都可以出价,把以太币发送到指定地址,出价B高于出价A时,那么A的资金会被自动退回。拍卖结束后,商品所有者会收到最高的出价资金。 智能合约在拍卖领域能让过程更透明公平,最大程度的促进参与者的积极性。 contract SimpleAuction { // 定义参数:受益人、开始时间、拍卖持续时间 address public beneficiary; »

hyperledger fabric 智能合约开发

  开发步奏: 1.创建教育联盟 2.区块链服务平台自动生成通道id 3.区块链网络服务人员通过命令行在区块链网络中创建对应通道 4.创建相关教育组织 5.邀请相关组织加入联盟 6.区块链网络管理人员通过命令行在区块链网络创建组织并加入通道 7.教育组织相关开发人员通过区块链网络进行系统开发   实现功能: 联盟管理 组织管理 联盟邀请 证书下载 实现联盟相关组织签名同意机制、实现智能合约在线上传 »

使用web3j工具生成java版本的智能合约

这里需要使用的环境 web3j,nodejs 安装编译sol工具 $ npm install -g solc 保存为hello.sol文件到本地 pragma solidity 0.4.19; contract hello { function main(uint a) constant returns (uint b) { uint re »

智能合约bug以及修改方案

截取两篇文章:第一遍文章说的是智能合约能不能修改的问题: ETC转到ETH地址以及转币进ETH智能合约账户能不能转出来? 第0章 引言 如果ETC充值到了ETH地址上,能找回来吗?答案是不一定。 ETH转到别的ETH地址上,也是有可能再也弄不出来的。 第1章 以太坊的两类账户 以太坊有两类账户,外部账户和合约账户。 外部账户是由公钥和私钥组成的。我们绝大多数用户生产的以太坊钱包都属于这一类账户,私 »

【精通以太坊】——第九章 智能合约安全

智能合约安全 安全最佳实践 最小化/简单化 代码重用 代码质量 因为你处在航天工程那样或其他类似的零容错的工程领域之中 可读性和可审计性 智能合约是公开的,任何人都可以获得其字节码并进行反向工程 因此智能合约很契合在开源社区协作开发 测试覆盖率 尽可能测试所有情况 安全风险 重入 漏洞 外部的恶意合 ... »

unknown404

以太坊私链与智能合约部署学习(博主修正篇)—— 第三篇

    本篇的主题是:将多个节点添加到私链中,并完成交易。(相于构建完整的私有链集群,好刺激、好激动、好好玩~~~~~)     写在前面:      要在私有网络中建立多个node组成的集群,并互相发现,产生交易。为了在本地网络运行多个以太坊节点的实例,必须确保以下几点:     1. 每个实例都有独立的数据目录。(--datadir)    2. 每个实例运行都有独立的端口。(eth和rpc两 »

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

    以太坊(Ethereum)自2017年5月诞生以来,发展迅速。作为了一个小白,博主初步打算上个车,过个瘾。那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin)。     事物是个新事物,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己 »

如何取消以太坊智能合约授权,防止被黑客盗取Token?

在小狐狸钱包(MetaMask)日常使用中,有一个细节可能很少人注意到,就是无论你登入什么网站,或者需要跟任何项目签订智能合约都要授权的步骤,这其中就会给黑客留下很多空子,特别是将一个Token用智能合约托管给项目方的时候,这时项目方是拥有操作你账户中该Token权限的权力的,那么怎么才能取消跟他们 ... »

以太坊私链与智能合约部署学习(博主修正篇)—— 第二篇

    接上一篇     本篇描述的是最最基本的命令操作篇。先别高兴,这一篇是在windows下测试完成的。上一篇在ubuntu下布署环境,有可能是虚拟机性能太差,又或者其它未知的原因,第一次挖矿之后,强制exit,之后再进入控制台挖矿无法岂动硬盘灯狂闪,原因未知(因为刚接触,完全懵圈状态,算是一个伏笔,留以后解决)。所以这一篇只能先放在真机win7 64的环境下执行。       知识普及:   »

【漏洞复现】Paraluni 安全事件分析及复现

Paraluni 被黑分析 前言 Paraluni (平行宇宙)是新加坡 Parallel Universe 基金会发布的一个 基于币安智能链的 DeFi 项目,更多相关内容见此处。在 2022 年 03 月 13 日,Paraluni 遭受黑客攻击,损失约 170 万美元。 本次复现是参考学习了各 ... »

使用Mapping实现的以太坊智能合约的代码

Step 1: 创建一个基础合约 pragma solidity ^0.4.7; contract Coin { address public minter; mapping (address => uint) public balances; } 这里我们定义了一个address 作为key, uint做为value的hashTable balances; 我们还定义 »

一个简单的基于 Openzeppelin可升级框架彩票智能合约DAPP

一个简单的基于 Openzeppelin可升级框架彩票智能合约DAPPhttps://github.com/xieyueshu/Lottery一、需求分析:a) 完成大致结构框架Openzeppelin 可升级智能合约:i. 根据Openzeppelin 框架原理,通过Openzeppelin 插件来发布可升级智能合约即可。需要注意的是,1 可升级智能合约不可以有constructor,2 智能合 »

用Solidity在Truffle上构建一个HelloWorld智能合约

原文地址:石匠的blog Truffle的环境安装在前文已经整理,这次用Solidity在Truffle写一个HelloWorld以太坊智能合约,并在testrpc上进行测试。当前的软件版本信息如下: Truffle v4.1.11 (core: 4.1.11) Solidity v0.4.24 (solc-js) 项目创建 打开Mac的terminal终端,创建一个新目录,并truffle项目 »