登链社区

登链社区

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

文章

1804495

浏览

微信公众号

  • The Graph 与 Bitquery 区块链数据方案对比

    区块链是“ Erised 镜子[3]”,你可以始终在其中发现自己的兴趣。译者注:Erised 镜子:Erised 是 desire 的倒写,就像在镜子中一样,用来反映“人们内心最深切,最绝望的渴望”经济学家将区块链视为经济。技术专家将区块链视为构建去中心化应用程序的平台。企业家将其视为一种通过其产品获利的新方法,执法机构正在寻找区块链中的犯罪活动。
    2020-11-18 10:38:17 7889
    • Curve + zkSync L2:以太坊的ZK Rollup 智能合约

      Curve 和 Matter Labs 团队很高兴宣布以安全且去中心化的方式向以太坊扩展迈出了一大步:今天,我们和 Curve Finance 一起发布了第一个常驻 dapp 的 zkSync L2 智能合约测试网。
      2020-11-17 10:37:53 7499
      • 智能合约开发的最佳实践

        软件开发的历史已有数十年之久。我们受益于半个世纪以来积累的最佳实践,设计模式和智慧。相反,智能合约开发才刚刚开始。2015 推出的以太坊和 Solidity 仅有几年的时间。加密空间是一个不断发展的未知领域。没有确定的工具堆栈来构建去中心化应用。对于智能合约,没有诸如设计模式[3]或代码整洁之道[4]之类的开发人员手册。有关工具和最佳实践的信息遍布各处。
        2020-11-13 13:01:06 9011
        • IPFS搭建私有网络与使用

          在联盟链的场景下,IPFS作为去中心化存储的首选方案,本文将介绍如何使用go-ipfs搭建一个私有网络并进行简单使用。由于资源限制,我这里使用docker来搭建一个两个节点的IPFS私有网络。如果有条件可以直接在多台机器或者多个虚拟机上安装。
          2020-11-12 10:59:41 8547
          • 指南:如何成为以太坊 2.0 的验证者

            Eth2 终于要起航了[3],马上就可以开始ETH 的抵押了[4],现在抵押合约已经部署[5],Eth2 将于 2020 年 12 月 1 日投入使用。多年来的工作,终于取得了成果。可以肯定地说我们都很兴奋。这就是发布此 ETH 质押指南的原因,希望给愿意在主网上运行验证器节点的人有帮助。我们曾在 8 月帮助人们在 Medalla 测试网上进行设置,你仍然可以访问测试网质押指南[6]进行练习。
            2020-11-11 15:18:24 8327
            • 利用Gelato搭建自动Uniswap交易

              Gelato[1]用来帮助开发人员自动执行智能合约的工具。我们都知道,以太坊上的智能合约无法定时执行任务,但是经常有这样的需求场景,例如 DEFI 合约需要定时给合约喂价。实现定时任务常用的做法是编写一个执行合约交易脚本,然后使用外部定时任务去运行脚本,使用 Gelato 一个显而易见的优势是可以避免单点失败以及节约开发时间。
              2020-11-07 14:35:33 9332
              • 利用Merkle树低成本实现可扩展支付池

                我最近一直在研究一个有趣的问题:支付池(payment pool)- 实现仅需少量 gas 的多方支付。支付池是一种通用机制,可用于模拟“一对多”或“多对多”支付通道。这个想法是,可以从各种来源将通证存放到池中,然后根据“规则”(在链上或链外实施)将池中的通证分配给许多接收者。本质上,我们的方法有能力就按大量小额付款汇总到一个结算中,从而节省了大量的 gas 。
                2020-11-05 13:44:47 9609
                • WETH10 - 更高效的 WETH

                  玩过 DEFI 的应该都知道,很多项目是通过 WETH 把以太币代币化[1],再接入到 ERC20 为主的 DEFI 生态中。当前使用最广泛的 WETH 实现是WETH9[2],有兴趣的可以点击链接查看实现。WETH9 上线至今快有 3 年了,现在社区小伙伴实现了升级版本:WETH10[3],已经部署在 Kovan 测试网 [4]
                  2020-11-02 10:50:51 8929
                  • Solidity 优化 - 如何维护排序列表

                    本文我们探索和讨论在以太坊独特的 EVM 成本模型下编写高效的 Solidity 代码的数据结构和实现技术。读者应该已经对 Solidity 中的编码以及 EVM 的总体工作方式所有了解。在上一篇文章[6]中,我们讨论了(可以在每个元素上迭代的数据结构)如何在列表中添加元素或从列表中删除元素。这篇文章将扩展我们的数据结构,以维护链上已排序的链表。像上一篇文章一样,我们将通过展示每个函数的实现来进行解释。如果你准备好了,那就开始吧!
                    2020-10-31 11:09:02 10551
                    • Solidity 优化 - 编写 O(1) 复杂度的可迭代映射

                      我们探索及讨论了在以太坊[6]独特的 EVM 成本模型下编写高效 Solidity 代码的数据结构和实现技术。读者应该对 Solidity 中的编码以及 EVM 的总体工作方式有所了解。译者注:O(1) 复杂度: 表示即便数量增加,gas 成本也会保持一样。在上一篇文章[7]中,我们讨论了使用 Solidity 编写智能合约同时控制 gas 成本的技术。在本文中,我们将讨论一种经常需要的具体数据结构:可迭代映射(Iterable Map)。
                      2020-10-30 11:10:52 10548
                      • "Stack Too Deep(堆栈太深)" 解决方案

                        你只需要在合约中添加一个微小的更改即可。你认为这只需要几秒钟。没错,添加代码只花了不到一分钟的时间。你很高兴你快速解决了这个问题,你输入了compile命令。这么小的更改,你确信代码是正确的。然而,你确看到以下错误消息:
                        2020-10-29 10:01:06 9539
                        • 以太坊主网上测试工具推荐

                          现在是2022年。为应对covid-19经济衰退而采取的量化宽松政策已导致眼镜蛇效应.全世界已经陷入了更严重的衰退。传统金融已经一去不复返了,而以太坊则是新金融科技革命的唯一希望,即这场革命可以使世界摆脱这场经济噩梦。而你是一个才华横溢且有抱负的开发人员,希望创建下一个革命性的金融应用程序,这将有助于拯救我们所有人并恢复和平。你知道你的应用程序需要与主网上已建立的协议进行交互,例如Uniswap(交易所),Compound/Aave(借/贷),Nexus Mutual(保险)等。你想要快速构建它。
                          2020-10-28 09:52:05 11427
                          • 创建第一条substrate2.0链

                            官网上的安装代码会出现一个bug,即安装的源码一致,编译工具版本一致,但是最后编译出现问题。原因是cargo下载的package没有成功checkout到对应版本的代码。这里如果之前已经安装了相关的rust工具链条,需要先行卸载:
                            2020-10-27 10:52:17 9908
                            • 通过一个蜜罐合约来理解以太坊上的抢跑者

                              在这篇文章中,我将向你展示如何检测以太坊的抢跑者。为此,我开发了特殊的“蜜罐(honey pot)”合约,该合约允许任何人以足够快的速度提取一些以太币。我们将让抢跑者这样做,以便研究他们的行为。
                              2020-10-23 10:13:18 9869
                              • Infura 以太坊 API 入门教程

                                因此,你想使用Infura的API访问以太坊网络-你将如何做?首先,你需要确保你拥有Infura帐户(查看此教程 申请账号!)接下来,需要确定要使用哪个接口 - Infura在HTTPS和WebSocket接口上都支持JSON-RPC。在本教程中,我们介绍使用每个接口的原因,以及将通过Node.js示例介绍两种访问以太坊API的方法。
                                2020-10-21 11:04:02 10091
                                • 使用 TheGraph 完善Web3 事件数据检索

                                  以前我们看过Solidity的大图和create-eth-app,它们之前已经提到过TheGraph。这次,我们将仔细研究TheGraph,它在去年已成为开发Dapps的标准堆栈的一部分。但首先让我们看看传统方式下如何开发...
                                  2020-10-20 11:45:18 10073
                                  • 合约整洁之道-智能合约模式和实践指南

                                    区块链和智能合约[3]的开发仍是相对较新的且高度试验性的。他们需要与传统网络或应用开发不同的工程思维方式,传统网络或应用开发已成为“快速行动并打破常规”的准则。区块链开发更像是硬件或金融服务开发。智能合约是复杂的工具,可以提供具有透明,防篡改和不可变信息的自我执行合约。他们有权在复杂系统之间分配高价值资源。合约往往自主工作,面临巨大的财务损失风险,使得智能合约成为这些系统中的关键组件。开发此类组件需要更多的投入,设计和前期工作。扎实的工程实践,严格的测试和强大的安全意识。
                                    2020-10-15 10:03:31 10408
                                    • 重新信仰PoW,今天我们有了EPoW

                                      今天起,我们有了EPoW。区块链世界里有一些经典的名词,比如PoW工作量证明(中本聪共识),PoS,DPoS等共识算法,或者DAG代表一种网络结构。在中本聪发明PoW算法后的第12年,我们基于PoW提出了EPoW(Eco PoW 经济的工作量证明 https://eprint.iacr.org/2020/1117)本质上是一种Proof of Replication(复制证明)。但是这种复制证明的优点是,可以在做复制工作的同时,产生工作量证明。
                                      2020-10-10 11:42:59 12383
                                      • 探究Compound治理及构建治理界面

                                        社区治理已经取代了Compound协议管理员,这是朝着完全权力下放的重要一步。权力下放的主要目标是使协议能够发展成为具有弹性的金融基础设施,而没有可知的弱点,也无需依赖任何团队。通过这种方式,协议可以随着整个加密生态系统的增长而继续扩展,并且可以永久存在或至少伴随着以太坊。
                                        2020-10-03 12:27:56 18683
                                        • 区块链民主 - 如何开发通过投票运行的合约

                                          当你为某事投赞成票时,你如何知道实际上会完成什么事情?你怎么知道承诺会兑现?在本文中,我将简要介绍区块链如何改变民主。如何通过区块链民主程序,把承诺变成了行动。我并不是要说我们可以或应该废除政治并建立技术专家制,但是我将展示如何运行一个投票系统,如果投票通过,该系统将自动制定执行。
                                          2020-09-30 08:50:39 13603
扫二维码

扫一扫,关注微信公众号