登链社区

登链社区

登链社区是由一群letou真人技术爱好者共同维护的一个秉承去中心化精神的letou真人技术博客。博客最初由 Tiny 熊发起,后 HiBlock letou真人社区、磨链社区、登链学院 - letou真人技术培训 等其他的组织及个人加入贡献内容。经过一年多的发展已经是国内内容质量最高、访问量最大的letou真人技术博客站。深入浅出letou真人建站依赖一直秉承开放、协作、透明、链接、分享的价值观,致力于分享高质量的内容给开发者,帮助开发者成长。
49

文章

595406

浏览

微信公众号

  • 通过CREATE2获得合约地址:解决交易所充值账号问题

    CREATE2 是以太坊在2019年2月28号的君士坦丁堡(Constantinople)硬分叉[1]中引入 的一个新操作码。根据EIP1014[2]CREATE2操作码引入,主要是用于状态通道,然而,我们也可以用于解决其他问题。例如,交易所需要为每个用户提供一个以太坊地址,以便用户可以向其充值。我们称这些地址为“充值地址”。当代币进入充值地址时,我们需要将其汇总到一个钱包(热钱包)。
    2020-07-24 20:23:38 20305
    • 以太坊安全分析工具Mythril简介与使用

      Mythril 是一个以太坊官方推荐的智能合约安全分析工具,使用符合执行来检测智能合约中的各种安全漏洞,在 Remix、Truffle 等 IDE 里都有集成。其包含的安全分析模型如下。
      2020-07-23 12:27:31 7090
      • 在Substrate链上跑Solidity ERC20智能合约

        本实践案例中,我们首先会搭建和启动一条substrate链,再通过MetaMask这款著名的以太坊钱包浏览器插件,通过自定义RPC的方式,接入我们搭建好的substrate链。然后我们会在remix这款智能合约在线IDE上的完成ERC20智能合约的开发、编译、部署、调试。remix将通过Injected Web3的方式接入我们的MetaMask钱包,借助MetaMask实现和substrate链的交互。
        2020-07-22 12:25:26 6509
        • 非对称加密Rsa数字签名Go实战

          非对称加密算法需要两个密钥:publickey和privatekey。如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
          2020-07-20 18:49:23 11890
          • 使用 Ink!开发 Substrate ERC20 智能合约

            ERC20 通证标准(ERC20 Token Standard)是通过以太坊创建通证时的一种规范。按照 ERC20 的规范可以编写一个智能合约,创建“可互换通证”。它并非强制要求,但遵循这个标准,所创建的通证可以与众多交易所、钱包等进行交互,它现在已被行业普遍接受。ERC20定义了一些标准的接口函数:balanceOf 、 totalSupply 、transfer 、transferFrom 、approve和allowance 。以及一些可选的字段,例如通证名称、符号以及小数保留位数等。
            2020-07-16 12:26:29 9217
            • 以太坊交易签名解析源码解读

              上篇文章《以太坊交易签名过程源码解析[1]》从源码角度分析了一个合约调用的的签名过程,签名后的交易发送到以太坊节点后,节点需要从签名交易中还原出公钥(从公钥中单向计算出账号地址),进而将交易放入交易池中。本文从go-ethereum源码的出发,看看如何从签名交易中还原出公钥。
              2020-07-15 11:57:48 8684
              • Truffle以太坊合约部署实战

                truffle 是世界级的以太坊开发框架•内置智能合约编译、连接、开发和二进制管理•快速开发的自动化合约测试•脚本、可扩展性部署和迁移框架•用于部署到任意数量的公网和私网的网络管理•为合约通信提供交互式控制台
                2020-07-13 19:28:38 10373
                • Monero技术详解(四): 隐藏交易数额之Pederson承诺

                  不好意思,停更好长时间了。这几天有空,快点继续更新。前一篇文章(https://learnblockchain.cn/article/1158 )介绍了Monero的核心技术之一——环签名的一部分,这篇来介绍Monero隐藏交易数额的技术。
                  2020-07-10 17:57:34 18361
                  • 以太坊交易签名过程源码解析

                    向以太坊网络发起一笔交易时,需要使用私钥对交易进行签名。那么从原始的请求数据到最终的签名后的数据,这中间的数据流转是怎样的,经过了什么过程,今天从go-ethereum源码入手,解析下数据的转换。
                    2020-07-09 10:26:29 8938
                    • MetaMask v8 新版本介绍

                      现在,MetaMask 的新版本已经推出!MetaMask版本8的推出,是对MetaMask的重大升级,并提供了许多以前钱包没有的新功能,在这里来介绍一下。如今,大多数钱包要么管理一个帐户,要么将当前选择的用户的当前帐户暴露给所有连接的站点,从而暴露了用户的私人信息给第三方网站。
                      2020-07-08 10:15:07 9918
                      • Solidity 十大常见安全问题

                        在2018年,我们(CheckMarx)曾对智能合约安全状况进行过初步研究,重点是Solidity[1]编写的智能合约。当时,我们根据公开的合约源代码(译者注:本文称之为已扫描合约,本文出现的 x% 是以此为基数)编写了最常见的10 个智能合约安全问题。两年过去了该更新研究并评估智能合约安全性发展的如何了。
                        2020-07-06 19:20:19 18819
                        • Solidity 0.6.x更新:继承

                          由登链社区翻译的 Solidity 中文文档[1] 已经通过更新到 0.6.0.与面向对象编程类似,Solidity是一种面向合约的语言,广泛使用继承和多态,并且对于语言的发展至关重要。Solidity开发人员如果不使用这些特性很难分离逻辑及增加代码重用性。使用Solidity 0.6版时,引入的主要改进除了引入接口继承、禁止状态变量屏蔽之外,还使现有规则更明确。编译器继续使用C3线性化,有关继承请参见Solidity中文文档-继承[2]
                          2020-07-01 10:53:07 12416
                          • 使用Defi协议前需要了解的几个概念

                            Defi项目在2019年爆炸式增长,仅在2019年度,锁定的总价值就增加了137.23%。现在,每37.12 ETH 中有1个被锁定在Defi协议中。Defi协议有不同类别,例如借贷协议,稳定币,交易所,安全类代币,保险平台等。由于诸如 Compound[1] 之类的借贷协议受到了最多的关注,因此我们将重点关注这些平台以充分理解其概念, 常见模式及其使用风险。请注意,这些概念不仅适用于贷款协议,还适用于其他类别的类似产品,例如期权协议 Opyn[2]。我们将以非技术性方式讨论这些内容,以使其对新用户友好。
                            2020-06-30 11:09:40 12374
                            • 本地开发环境以太坊合约交互实战

                              a.部署合约时候,需要用到提供abi,即可执行后面的动作,进行部署 b.获取合约实例的时候需要用到这个函数,指定abi,指定addressGanache用于搭建私有网络。在开发和测试环境下,Ganache提供了非常简便的以太坊私有网络搭建方法,通过可视化界面可以直观地设置各种参数、浏览查看账户和交易等数据
                              2020-06-29 13:02:07 7427
                              • 以太坊真实测试网络合约交互实战

                                专业一点讲,Infura是一种IaaS(Infrastructure as a Service)产品,目的是为了降低访问以太坊数据的门槛。通俗一点讲,Infura就是一个可以让你的dApp快速接入以太坊的平台,不需要本地运行以太坊节点。从程序员的角度讲,Infura就是一个Web3 Provider,背后是负载均衡的API节点集群。使用它的好处就是,你永远不必担心连接的节点失效的问题,Infura会管理好这一切。
                                2020-06-29 12:56:24 7325
                                • 以太坊Clef — 独立交易签名器实现

                                  以太坊go-ethereum在1.8.4版本中就开始引入了Clef,并在1.9.0版本中进行了较大的升级,其主要目的是以一种更安全、独立的方式替代以太坊节点的账号管理模块。Clef最终目标是代替Geth的节点账号管理,可用来对交易进行签名。Clef可以使DApp不必依赖Geth的帐户管理,当DApp需要对数据(或交易)进行签名时,可以将数据发送给Clef,在经过授权同意后,Clef将把签名返回给DApp。
                                  2020-06-25 10:06:47 15983
                                  • 使用imToken钱包还能调用合约!

                                    今天在看以太坊多重签名时,发现都是通过智能合约来实现的(类似投票合约),那么就有一个问题,主流的钱包如imToken,怎么调用智能合约呢。以前使用imToken钱包都是直接转账,从未想过使用imToken钱包来调合约,今天研究了下,发现其实挺简单的,这里分享出来。
                                    2020-06-22 18:43:19 3000
                                    • Monero技术详解:核心技术——环签名(1)

                                      在前文介绍了Monero的一次性地址方案。从方案看来,Monero中的UTXO只有一次性地址,用户地址是产生一次性地址的基础,用户对UTXO的所有权并不能显现地看出来。发送人在每次交易时创建一次性地址来接收UTXO,并将一次性地址的相关私密信息(一次性私钥)秘密地传递给接收人,用以保护接收人隐私。这样,每个UTXO都具有不同的一次性地址,同一用户的不同笔UTXO“收入”都看上去没有联系。但是如果仅仅使用一次性地址,那么只要UTXO被花费出去,那么同一交易连接的输入输出的UTXO之间也可以产生联系,也就是说
                                      2020-06-21 13:17:24 13235
                                      • 撸一个预言机(Oracle)服务,真香!—下篇

                                        前两篇文章中,我们实现了Oracle合约,开发了Oracle服务,在这边文章中,我们以一个抽奖合约为例,介绍在抽奖合约中,怎么通过Oracle服务获取一个随机数(中奖数)。首先我们需要搭建测试环境、部署合约、运行服务。我是在本地进行联调测试的,可以参考我的环境。
                                        2020-06-20 14:54:00 25455
                                        • Monero技术详解(二):一次性地址

                                          UTXO模型中,通常每一笔UTXO的都显示地标示出该UTXO的所属者,所属者的标识符为地址。目前在绝大多数采用地址作为标识符的密码货币项目中,地址都是由公钥采用确定性压缩、编码得出,这样同一用户的不同交易会根据地址的确定唯一性而相关联。这一特性是隐私保护所极力避开的。
                                          2020-06-19 14:59:25 25620
扫二维码

扫一扫,关注微信公众号