首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以太坊开发实战(第四部分:代币及ERC标准)

开发人员角度来看,以太坊代币只是智能合约。若以饮品作比喻,那么这个令牌就可以是咖啡,并且所有人都可以根据他们喜好进行定制。 你可能听说过ERC20,ERC721或其他标准。...虽然可替换令牌本身具有价值,但不可替代令牌只是智能合约中资产一种表示形式。...我们会计算令牌总供应量,并记录每个人有多少令牌: image.png 当然,你会0开始,除非你在令牌智能合约构造函数中产生一些令牌,例如: image.png “totalSupply()...例如,我们可以添加购买和销售令牌系统以获得一定数量乙醚,或者删除我们不再需要令牌功能。...现如今,跟真正众筹项目比,骗局往往更多,所以投资者角度来看,你应该警惕在哪里投入资金。 开发人员角度来看,众募只是一个智能合约,它从一开始到结束日期会出售一些令牌以换取以太币。

2K120

以太坊ERC20协议以及发行自己代币

为了充分兼容 ERC20,开发者需要将一组特定函数(接口)集成到他们智能合约,以便在高层面能够执行以下操作: 获得代币总供应量 获得账户余额 转让代币 批准花费代币 ERC20 让以太坊区块链上其他智能合约和去中心化应用之间无缝交互...其中一个障碍是,将令牌直接发送给令牌智能合同将导致资金损失。这是因为一个令牌合同只会跟踪和分配资金。例如,当您钱包向另一个用户发送令牌时,该钱包将调用令牌合约来更新数据库。...所以如果您试图将令牌直接传输到令牌合约,那么由于该令牌合约无法响应,所以金钱就“丢失”了。 ERC20标准无法通过接收方合同处理传入交易。...幸运是,ERC223令牌可以解决这一难题,前提是该令牌能够获得批准并被引入。 抽象 以下标准允许在智能合约实施标记标记API。...因为,现实情况来看,不管用何种方式,ERC20转换到ERC223是不可能,同样,所有ERC20令牌都需要在ERC223标准下重新部署。这也意味着任何交易平台上市都需要更新他们信息和地址。

2.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Time-locked Wallets:一个以太坊智能合约教程

如果你觉得你需要补充你知识,我们推荐Truffle框架这个以太坊概述。...这篇文章涵盖了什么内容: 时间锁定钱包(Time-locked Wallets)应用 开发环境设置 使用松露框架进行智能合约开发 固体合约说明 如何编译,迁移和测试智能合约 使用ÐApp与浏览器智能合约交互...目前最受欢迎是加密货币(实现为ERC20令牌)和众筹令牌销售(也称为初始硬币产品或ICO)。实用ERC20令牌一个很好例子是Motoro Coin。...以太坊开发设置 在开展智能合约开发之前,您需要在您计算机上安装Node.js和Git。在这个博客,我们将使用松露框架。即使你没有它,松露也能显着减少进入以太坊智能合约开发,测试和部署门槛。...什么是ERC20令牌令牌是实施ERC20标准智能合约。它们包括获得总供给和平衡等操作以及转移令牌方法。令牌从未真正离开合同,但只是在内部映射中重新分配给不同持有者钱包地址。

2.4K20

GUSD中文技术白皮书剖析 | 直播活动预告

当客户取出 Gemini dollar 时,他们 Gemini 账户美元账户扣除相应金额。 Gemini dollar 在存入双子座 Gemini 交易平台时被赎回或“销毁”。...因此,已经存在大量兼容 ERC20 令牌标准软件和服务,并为终端用户提供访问和服务(参考Tether,最初建立在Omni Layer上,这是一种建立在比特币区块链之上协议[5])。...合约托管 对于 Gemini dollar 系统某些高风险行为,我们需要一个离线审批机制。因此,我们要求 Gemini dollar 系统每个智能合约都需要托管人批准。...例如,一个智能合约可能会寻找其他智能合约,最终寻求一个批准密钥集。如果智能合约托管关系终止于离线密钥集,那么对于该操作一个离线批准机制则被创建。...为了实现这种独特方法,我们在'Impl'托管链插入了一个名为'PrintLimiter'智能合约

1.3K10

如何在 Sollet 网络钱包创建 Solana 钱包

添加 ERC20 代币 除了 SPL 代币,您还可以将任何 ERC 20 代币添加到您 Sollet 钱包。这些基本上是挂钩代币。...如果您在流行代币选项卡找不到您打包 ERC20 代币,那么您可以通过输入 ERC20 合约地址手动添加它。 转到https://etherscan.io/。...搜索代币,复制合约地址并将其输入您 Solana 钱包,然后单击添加。 手动输入 这类似于向 MetaMask 添加自定义令牌。...要将自定义 SPL(基于 Solana)代币手动添加到您 Solana 钱包,您首先需要获取合约地址或在 Solana 获取其称为代币铸币地址。...删除助记符会将其本地存储删除。一旦删除,钱包只能通过恢复种子短语来访问。 在删除助记词或清除浏览器缓存之前,请确保您拥有所有当前帐户种子短语和私钥。 好。就这样。

3K40

什么是DAPP系统开发,深入了解DAPPLP智能合约流动性挖矿系统开发详细及说明

抽象概来说,智能合约是一种可以自动化执行规则,现实生活合约合约制定完成后需要有专门执行角色,而智能合约将这个步骤自动化,只有满足智能合约制定条件就会被执行。  ...通过ETH虚拟机,可以执行智能合约定义逻辑,处理ETH全球可访问状态机上发生状态变化。...前端:前端定义了用户界面逻辑,承载着和用户交互,同时也需要和智能合约定义应用逻辑进行联动,才能提供功能。...传统组织需要不同层级成员之间高度信任,而DAO核心规则和治理由智能合约进行,任何人都可以随时查阅该代码。  ...DApp  Dapp是分布式应用程序,运行在分散和不可变更区块链网络上,其核心是通过智能合约将交易条款写入代码自动执行协议,交易双方不需要互相信任,当预先设定条件得到满足时,智能合约便会自动结算

41650

第七课 技术小白如何在45分钟内发行通证(TOKEN)并上线交易

【技术收获】 本实践,你可以学习到: ERC20 Token定义和实践 使用Remix Solidity IDE编写智能合约和编译调试 使用MetaMask完成钱包账户查看 2....ERC20 Token定义和接口说明 定义 ERC20合约是在2015年11月在EIP上提出一个合约标准,代币定义一个标准。 Token代表数字资产,具有价值,但是并不是都符合特定规范。...更详细REMIX帮助文档参考第十课 Solidity语言编辑器REMIX指导大全 编译ERC20智能合约 CHROME浏览器打开Remix Solidity IDE环境,打开之前编写“TokenERC20...可以看到,除了一些Warning提示外,智能合约编译成功。 ? 编译操作 运行ERC20智能合约 ?...部署确认 MetaMask加载TOKEN 点击Account 8交易记录,可以跳转智能合约部署信息显示页面: ?

1.1K20

基于以太坊实际项目开发经验谈

我们智能合约大量仿造了该项目。为了减少开发工作量我们彻底抛弃了服务器端(因为在智能合约map对象无法遍历,我们每出现一个map都要配套出现一个数组)。这里埋下了巨大技术隐患。...开始进入第一次改版,外挂ERC20合约,并且扩展了ERC20基础版,实现了可以使用ETH买卖ERC20代币。两周完成开发, 交付验收。...(瓶颈1出现,智能合约居然限制部署大小。此次修改后合约可以编译,但无法部署,上网查无解决方案。只能删除合约内部分方法)。重构合约1周。此时已经到了四月底。...寄售商品列表最早上线购买失败,最终排查为在合约内使用了数组,每次购买商品要删除数组内数据,越靠前删除GAS消耗越多,直到超过Limit失败。改版将部分数据写入MYSQL。...多写event,能让尽可能多数据同步出来。 一开始就要留出富裕,能拆开尽量把合约拆成多个,互相使用地址调用,建立信任关系即可。 智能合约内没有浮点数,尽量不要计算百分比。

60720

blockwell.ai 虚假转账 事件分析

三、漏洞分析 智能合约是一种于1994年被提出,在没有第三方情况下进行可信交易。而以太坊在区块链上实现了一种图灵完备语言solidity,允许人们在区块链上编写代码来实现智能合约。...而智能合约成熟催生了合约代币产生,合约代币只有遵守以太坊ERC20标准合约代币才会被承认为ERC20代币,ERC20代币会直接被交易所承认。...HaoTian全新引入了对opcode反编译审计模块,正在逐步应用到对智能合约审计。 这里我们使用HaoTian最新反编译功能针对该智能合约进行简单恢复源码。...事件核心就在于,ERC20作为标准要求要遵守才可以被承认,但交易所/平台却盲目信任符合ERC20标准合约,将平台本身原理上bug利用到发放小广告上,是一次比较特别的体验。...可以说,这是智能合约一次极为特殊漏洞利用,本身不涉及盗币,但却会对现在交易所已经平台造成严重危害,而且其本身底层逻辑bug难以底层修复,只能在上层做修复,但黑名单过滤方式很难真正奏效,一个属于区块链广告黑暗时代到来了

20020

Defi,NFT,LP,dapp流动性质押挖掘交易系统开发案例及源代码

互联网2022年3月18日20时27分44秒标签:DAPP池中源矿令牌NFT同质流动性NFT20NFT能够把商品概念锚定在现实世界,是因为它非同质性和不可分性特点。...5.可编程NFT是通过智能合约实现。NFT令牌可以被增强并包含其他复杂功能。流动性挖掘是一种通过抵押你加密货币来获得更多加密货币方法。...它通过一个神奇计算机程序将你资金抵押给别人,这个程序叫做智能合约。...5.可编程 NFT是通过智能合约实现。NFT令牌可以被增强并包含其他复杂功能。 流动性挖掘是一种通过抵押你加密货币来获得更多加密货币方法。...它通过一个神奇计算机程序将你资金抵押给别人,这个程序叫做智能合约

83120

Bancor 危机:Token 背后潜伏“上帝之手”

恐怖智能合约管理员权限 作为比特币和区块链爱好者,我们崇尚去中心化。然而,很多持币者可能还不太清楚,目前各类 Token 项目智能合约管理员拥有超级权限竟已逐渐成为常态。...Bancor 主要合约包括 SmartToken 和 BancorConverter,分别为 ERC20 Token 合约以及与业务相关 Token 转换交易合约。...owner 作为该合约所有者和管理员,有唯一权限通过 withdrawTokens() 方法提走合约全部 ERC20 Token 至任意地址。...人们纷纷质疑 Bancor 项目智能合约 owner 管理员超级权限,甚至称之为“后门”。...社区参与者对管理员拥有的权限知之甚少,而项目方相关披露与风险提示更少。安比(SECBIT)实验室也正在智能合约风险列表收录各类权限过高问题 [9],试图借此引导社区重视这些问题。

54440

你所不了解以太坊交易:深度解析“全球计算机”

但在本次交易,他并没有转出以太币,而只是向智能合约发送了一些额外数据,以使其执行代码 distribute 函数。...Suicide trace(自杀痕迹):智能合约代码永远不会改变,但智能合约本身却可以被“删除”。...自杀痕迹意味着删除智能合约,把代码和最初状态以及存储智能合约地址删除,最终会留下一个空白账户,不会有任何代码,也不会执行任何功能调用。...通过追踪痕迹和子痕迹,可以获取到非常多信息,这让我们可以更高抽象层面来理解真正发生事情。 Solidity 是一门用来编写以太坊智能合约高级编程语言。...事件是驻留在事务日志 Solidity 高级结构,表示某些操作已由智能合约执行。你可以把它视作程序“输出”。

66230

以太坊通证标准ERC系列

EIP完整列表可以在这里找到。 最终确定EIP为以太坊开发者提供了一套可实施标准。 这使得智能合约可以遵循这些通用接口标准来构建。...ERC-223 状态:打开 建议日期:3/5/2017 开发人员Dexaran在一篇文章详细描述了ETC20不适合两种场景: “在ERC20执行交易有两种方式: transfer函数。...通证余额只是通证合约一个变量。 通证交易是合约内部变量变化。 转出账户余额将减少,转入账户余额将增加。 交易发生时, transfer()函数不会通知转入账户。...当通证转移到智能合约账户时,该合约特殊函数tokenFallback() 允许接收方合约拒绝令牌或触发进一步操作。 大多数情况下,这可以用来代替approve()函数。...这可以增加和减少流通令牌供应。 ERC-20只允许单一通证发放事件。 这将供应量限制在一个固定不可改变数目。 ERC-621建议totalSupply应当是可修改

1.3K10

Coin和Token区别

Coin和Token区别及智能合约 token和coin有什么区别呢?先了解区块链技术不同层次,以及在这个层次结构是如何协同工作。下图分为4个层次: 在这种情况下,基础是区块链技术。...以太坊及其以太币,使用了智能合同概念。这允许其他开发人员在他们协议之上构建并引入许多新token。 token位于顶层,它们是构建在特定协议上用例或特性。如前所述,基于以太坊令牌有很多。...在以太坊平台上创建token 都是ERC20 类型。ERC20是一个被以太坊使用协议,可以将每个 ERC20令牌看作一个用于改进以太坊平台函数。...在这个过程,他们还获得了大约10% 利润,作为输掉赌注费用。 通过智能合约,赌场成为了一个不必要和昂贵实体。使用智能合约,每个赌注可以是自己区块链合约。该合约将存储特定事件所有押注。...这个简单体育赌博例子只是考虑使用智能合约众多例子之一。保险业也可以从这种技术获益匪浅。保险就是把会员钱汇集起来,然后根据需要分配,众筹也是一个很容易想象使用案例。

77330

数百次采访后,我总结了 2021 年最好用区块链开发框架

智能合约开发框架让工程师可以部署和测试他们智能合约,简化他们开发工作。...它带有一个 UI,这样你就可以在 GUI 与区块链和合约交互。看来它有一段学习曲线,我没有花足够时间来克服障碍,但能看出它潜力很大。...他们有一些默认选项,例如 ERC20 和 ERC721 工具,你可以在其中导入他们合约并在几秒钟内建立一个令牌。...其他框架选项 剩下这些框架也都很不错,并且可能更适合你需求。它们一些确实对智能合约框架应该放什么内容有一些非常酷想法,我希望前三名选手能够注意到其中一些很棒理念。...Etherlime 似乎是另一个不受青睐且未积极开展工作 JS 框架。

50420

【区块链实践】STO技术标准(ST-20,SRC20,R-TOKEN,DS Protocol,ERC1400,ERC1410)

在投资者可以最初发行购买通证之前,必须将它们列入白名单。白名单过程可以由发行者以他们想要任何方式执行,最终结果将是添加到安全通证智能合约白名单以太坊地址列表。...5)GeneralTransferManager 在批准转让之前将检查 3 件事: 1] 发件人和收件人都在其内部白名单 2] 0xabc(卖方)不受证券法规定销售限制 3] 0x123(...2)是一种 ERC-20 通证智能合约,它主要是为了 ERC-20 通证在交易时核对监管要求,执行交易。比如符合要求即交易成功,不符合要求则退 回。...3)监管者服务(regulator service),服务登记(service registry)都可以写入 R�token 智能合约,三者成为一个智能合约。...TAMT 是基于临界可信资产管理协议之上发行通证,代表着持有者对数字金融资产权益及所有权,该标准向后兼容 ERC20 ,并且开源、易扩展,具备无需交易方信任数字资产原子交换功能。

1.1K40

什么是龙链?

以Aladdin, The Lion King和最近Moana等经典动画电影而闻名心爱大众传媒和娱乐公司现在正试图在区块链世界开拓一个空间,作为一个加密货币无关智能合约平台。...开发智能合约不是非常用户友好或者方便。目前,它仅限于具有一定编程能力的人员。考虑到智能合约将主要用于非技术领域,平台必须尽可能平易近人,直观。此外,货币限制制约了智能合约在现实世界实际应用。...龙链孵化器也是如此,只是专注于智能合约项目和服务。生态系统利益相关者可以访问市场来比较,评估和支持各种项目。他们可以与法律,技术和金融专家沟通,他们可以为非技术人员提供专业知识方面的建议。...开发人员可以使用令牌来启动节点,提供智能合约或参与智能合约市场。作为社区成员,您可以使用该令牌获得项目的早期访问权,就像今天众筹项目一样。...他们允许开发人员使用他们喜欢任何工具和平台创建应用程序,然后他们可以在龙链市场上销售,而不受货币或区块链限制。 这种开放态度可能会使他们成为长期幸存者,并成为智能合约游乐场。

4.4K70
领券