EOS21 协议

将您的ERC20代币传送到EOS。

English Version

概述

EOS21协议可以实现ETH和EOS跨链代币转移。

本协议的目标是为app开发人员提供一个基础标准,来实现跨链操作代币和app。

尽请加入shEOS telegram共同讨论EOS21。同时也诚挚欢迎您为sheos21sheos节点投票。

协议基础

必备条件

EOS21 概览

We believe that any token should be able to move as the developers desire or require as their apps may be best run on different chains at different times.

我们认为,任何代币都应该能如开发人员预期或要求的方式转移。在不同的链上,不同的时间条件下,app都能跨链运行。

Typically, the way this has been done is by using what we call the "snapshot" method.

通常情况下,实现上述要求我们是借助"快照"模式完成。

In the EOS21 protocol, we are providing another option for ERC20 contracts that do not have a built-in pause/expiry function but who want to move their token to another chain. We are calling this action: teleportation. To teleport a token from one chain to another, it will exist on the destination chain, but no longer exist in a fungible form on the source chain.

在EOS21协议里,我们为没有内置暂停/到期功能且不能满足想要跨链转移代币的用户的ERC20合约提供了另一种方式。我们将此需求称为:teleportation隐形转移。链间转移一个代币,此代币将存在于目的链,但在源链上不再以可替换形式存在。

EOS21协议有3个维度

The standard Blackhole contract has 2 functions - be authorized to receive token Y from Ethereum and then receive the EOS account info the tokens to be distributed on the destination chain via the Oracle.

标准的Blackhole合约有2个功能——授权从Ethereum接收Y个代币,然后接收EOS账户信息,通过Oracle在目的链上分配代币。

Once a user sends their tokens and destination account to the Blackhole, the ERC20 tokens will become non-fungible and the EOS tokens will be teleported to their destination account on the EOS chain.

一旦用户向Blackhole发送他们的代币和目的账户。此部分ERC20代币将变为不可替代的,并且EOS代币将在EOS链上转移到目的账户。

The developer can choose to either send the tokens to a 0X000 address and thereby them, or hold them in the Blackhole contract.

开发人员可以选择将代币发送到0X000地址,也可以将它们保留在Blackhole合约。

EOS21 GitHub 详细目录

贡献

欢迎阅读 CONTRIBUTING.md

EOS21 is open-source and we encourage you to customize, fork, and use the code. We built this as a__n example case. Some of the ideas we have include:

EOS21代码是开源的,我们鼓励所有人定制、派生和使用代码。我们建立它是作为一个基石。以下是我们的一些想法:

端到端测试

For testing, we will use a local Ethereum chain via Ganache and the EOS Jungle Testnet.

为方便测试,我们将通过 Ganache_ _和_ _EOS Jungle Testnet 来使用本地Ethereum链。

测试概览

Our scripts automate some of this process, but this is to help you understand what each step is in the process.

我们的脚本自动化了一些流程,这是为了帮助您理解流程中的每一步。

  1. Create token on Ethereum.** 在Ethereum上创建代币。** Truffle 进行此操作。(4个代币将表示为40000,Ethereum合约中有4个小数点。 —— 可在config.json完成配置__).
  2. 向新Ethereum账户分配新代币。 Truffle 进行此操作。
  3. _ 部署blackhole合约。 _合约地址在truffle配置文件中自动更新。
  4. ** Jungle Testnet **部署标准eosio.token合约。
  5. _ 通过eosio.token合约发行EOS代币。 _参数见 config.json中配置。
  6. ** js **服务器上建立** teleport_oracle **。
  7. 源Ethereum账户必须进行2个操作。

-

  1. Oracle将在Ethereum上捕捉事件,并发送代币到第7步中指定的EOS账户。
  2. 关闭blackhole。

Ganache / Jungle 测试必备条件

Ganache / Jungle测试准备

步骤1:Ethereum合约的Truffle发展。(ERC20代币+Blackhole)

步骤2:部署Oracle

步骤3:部署EOS代币合约

步骤4:代币传输测试

您的测试代币已经被成功转移!

主网部署

特殊说明!

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

本软件是基于"现状"提供的,没有对包括但不仅限于,可销性、特定目的适用性和非侵权性的任何形式的担保承诺、明示或暗示。在任何情况下,无论是在合约、侵权行为或其他方面,有软件或软件使用引起的索赔、损害或其他责任,作者或版权所有者都不承担责任。

_ 我们强烈的建议首先使用上面列出的 **Ganache / Jungle** 指南进行测试。 _

测试准备

人员简介

作者

贡献者

特别鸣谢

Cryptolions - 为了让 Jungle Testnet 保持活跃!并且还有很棒的__Jungle Testnet T恤。

Brock Pierce - 特别感谢您为协议命名——EOS21.

Crystal Rose - 特别感谢您诞生了这个协议的想法,和您的鼎力支持。.

感谢EOS Nation的Lena的翻译。PotatoheadYa on WeChat.

许可证

This project is licensed under the MIT License - see the LICENSE.md file for details

本项目获得 MIT许可——查看详细细节LICENSE.md

eos21 ** is maintained by ** sheos-org . This page was generated by GitHub Pages.

eos21 ** ** 由sheos-org维护 **.**