登链社区

登链社区

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

文章

1047565

浏览

微信公众号

  • Filecoin 运维(2) - 环境变量和常用运维操作

    这个在你同步的时候发现自动同步失败,无法获取可用节点的时候特别有用:lotus net connect {PEER_ADDR} {PEER_ADDR} 指的是节点连接地址,ip4/119.33.53.66/tcp/37103/p2p/12D3KooWNvqwb1gbgMNLFXtMAXP3ZwgTVgaLXbDUNqpWDQuKd1sh。这个在你同步的时候无法正常同步链上数据时候特别有用, 这时可以试下在启动 daemon 的时候禁用自动连接 peers ,然后手动连接到一个常节点,例如:
    2020-09-24 18:55:36 3843
    • Filecoin 运维(1) - 几个常用的系统配置

      本文介绍几个在 Filecoin 挖矿运维的过程中会用到的几个系统配置和小工具。说明:本文所有操作都是在 Ubuntu18.04-LTS 系统下进行的,Centos 可能需要有些调整,请自行摸索。另外,本文所涉及到工具以及调优配置都亲测可用。
      2020-09-22 18:44:26 12665
      • 揭开数字身份的神秘面纱(2/2)

        本系列共分两部分,旨在帮助你分解数字应用程序、服务或产品的身份,特别是对去中心化架构和可互操作的web。其目的是将一个模糊的主题具体化,将一个大问题具体化,将一个困难而空洞的领域简单化分析。第一部分[4]分析了身份在数字产品中的作用。我们讨论了身份的社会和技术定义,它应该给你的产品带来的价值,以及不完整的身份解决方案的缺陷。
        2020-09-18 10:56:06 22559
        • 揭开数字身份的神秘面纱(1/2)

          身份一直以来都是一个挑战,不仅在去中心化技术中,在一般的在线应用中也是如此。具有挑战的地方在于,人们不清楚“身份”的含义,以及它在数字产品、服务和网络中的多种形式。这是构建者经常感到困惑和沮丧的原因,导致许多人避免处理身份 ID 或实现短期的变通方法。每种身份系统都会产生巨大的影响,随着产品的使用和成熟,身份系统的重要性和复杂性都在增长。
          2020-09-16 18:49:48 12403
          • 以太坊使用最小Gas克隆合约-合约工厂

            在以太坊中,大部分的业务场景对智能合约的要求都是部署一次,但也有些场景,需要根据不同情况动态部署合约,比如在交易所中,为每个用户部署一个充提合约。对于第二种情况,往往需要方便并且低成本去生成和部署合约。类似编程中常见的工厂模式,不需要关系的对象的具体创建逻辑,只需要根据暴露的接口就可以创建出想要的对象。solidity也有类似的工厂,分为普通工厂和克隆工厂。
            2020-09-15 18:46:30 13224
            • 以太坊“免”Gas发交易GSN简介

              对以太坊来说,转账、发Token、调用合约等交易都是需要支付手续费Gas,不能白piao,Gas是保障以太坊网络稳定运行的重要手段。然而在现实生活中,为了推广产品,免费甚至补贴用户是互联网企业惯用的获客手段,普罗大众早已被这些企业教育的习惯了白P。如果企业开发了一款Dapp,想要推广到市场,告诉用户“我们这是基于区块链的,你要想使用得先去买得以太币,哦,现在一个以太币要3000多人民币!”,估计大多数人直接转身离开,剩下得大多数直接跳脚骂娘了,只有很少数极客可能会去体验下。这也是Dapp很难被大众接受的一
              2020-09-14 18:29:18 8730
              • 在Solidity中创建无限制列表

                在大多数应用中,使用列表相当简单。大多数语言都提供用于处理列表的库,我们不必担心使用细节。但是,智能合约不同于“大多数应用程序”,我们需要特别注意区块链施加的设计限制。在github中可以找到文中涉及的完整代码[5]列表的特性我们先假定这个列表是用来存储地址类型的,但实际上这个列表可以存储任何内容。我们可以将基本要求总结如下:
                2020-09-05 12:56:13 43659
                • Hyperledger Explorer 环境搭建详解

                  Hyperledger Explorer是一个简单,功能强大,易于使用,高度可维护的开源区块链浏览器,用于查看底层区块链网络上的活动。网络上很多教程按着操作是不行得,今天抽空记录一下详细教程。
                  2020-09-04 09:02:35 32536
                  • 使用OpenZeppelin Truffle升级插件升级合约

                    使用 OpenZeppelin 升级插件部署的合约具备可升级的特性:可以升级以修改其代码,同时保留其地址,状态和余额。这使你可以迭代地向项目中添加新功能,或修复在线上版本中可能发现的任何错误。在本文中,我们将展示使用 OpenZeppelin Truffle 升级插件和 Gnosis Safe 的生命周期,包含从创建合约,测试合约、部署合约一直到使用 Gnosis Safe 进行升级整个过程:
                    2020-09-02 10:33:42 15749
                    • 通过钻石标准解决以太坊合约大小限制

                      以太坊合约包含太多函数和代码,将会达到合约24KB大小的最大限制。对于某些类型的合约来说,这是一个真正的问题。一些合约标准需要许多功能。例如,ERC1400安全代币标准需要27个函数和13个事件。ERC-998可组合不可替换代币[4]标准指定了31个函数。通过实现这些标准的其他特定于应用程序的代码合约,可以很容易地超出24KB的限制。
                      2020-08-27 20:41:26 13099
                      • 区块链与分布式系统

                        区块链技术的火热推动了传统分布式技术的进一步发展。从区块链技术的本质来看,基本脱离不开传统分布式系统跟密码学的核心技术。那么区块链技术真的值得去研究吗?是区块链选择了我们,还是我们选择了区块链?本文从一个分布式系统研究者的角度来理解区块链。
                        2020-08-26 19:09:07 17391
                        • 手把手教你部署自己的uniswap交易所

                          在Uniswap的核心代码中,主要包含3个合约:工厂合约,配对合约,ERC20合约.其中配对合约继承了ERC20合约,我们可以把它们看作一个合约.工厂合约通过create2方法部署配对合约,所以在部署合约时只需要部署工厂合约.
                          2020-08-24 19:00:00 15509
                          • 在 Solidity中使用值数组以降低 gas 消耗

                            我们Datona Labs在开发和测试Solidity数据访问合约(S-DAC:Smart-Data-Access-Contract)模板过程中,经常需要使用只有很小数值的小数组(数组元素个数少)。在本示例中,研究了使用值数组(Value Array)是否比引用数组(Reference Array)更高效。
                            2020-08-21 21:42:11 37271
                            • hyperledger fabric 开发第一个智能合约

                              一、编写智能合约代码HelloWorld.go,go语言实现,代码很简单,每个合约包含两个方法,Init、Invoke。三、进入到fabric-samples/chaincode-docker-devmode,启动网络docker-compose -f docker-compose-simple.yaml up 四、新开一个终端,编译链码,并启动
                              2020-08-20 19:14:55 40310
                              • 更好Solidity合约调试工具: console.log

                                Builder EVM 是一个用于本地开发的以太坊网络,提供了更好的堆栈跟踪功能和console.log() 输出日志。在以太坊上建立智能合约看起来越来越像人类可以做的事情,这一切正在发生。在 19 年 10 月, 我们推出了Buidler EVM[3]:一种ganache-cli替代方案,其实现了Solidity的堆栈跟踪功能。这是迈向更好的开发人员体验的重要一步,现在我们发布了另一个备受期待的Buidler EVM功能:用于Solidity的 console.log()。
                                2020-08-17 18:52:39 15635
                                • 按照EIP-712规范签名完成委托和投票

                                  Compound[4]的治理体系是由发放给用户的COMP代币[5]来驱动的。COMP代币持有者拥有与持有量1:1的投票权。投票权利可以委托给任意一个地址,让其去给提案投票。用户可以通过两种方式委托投票或对提案进行投票:可以直接调用函数(delegate, castVote)或通过签名功能函数(delegateBySig, castVotebySig)。通过签名[6]功能函数的好处是用户可以免费完成委托或投票交易,同时会有可信的第三方花费gas[7]费用将投票结果写到区块链中。在本次教程中,我们重点展示这类
                                  2020-08-13 19:20:28 19529
                                  • Buidler 新手教程

                                    欢迎来到Buidler的初学者指南,看看如何基于Buidler进行以太坊合约和dApp开发。Buidler是一个方便在以太坊上进行构建的任务运行器。使用它可以帮助开发人员管理和自动化构建智能合约和dApp的过程中固有的重复任务,以及轻松地围绕此工作流程引入更多功能。Buidler还内置了Buidler EVM,后者是为开发而设计的本地以太坊网络。它允许你部署合约,运行测试和调试代码。
                                    2020-08-12 19:44:24 12349
                                    • 构建去中心化智能合约编程货币

                                      我第一次对以太坊感到兴奋那会儿是阅读这10行代码的时候:该代码在创建合约时会跟踪owner,并且只允许“owner”使用require()语句调用withdraw() 。该智能合约控制自己的资金。它具有地址和余额,可以发送和接收资金,甚至可以与其他智能合约进行交互。
                                      2020-08-07 19:13:07 25339
                                      • 使用Substrate开发区块链存证dApp

                                        前面文章介绍了在Substrate上开发智能合约,包括使用原生的ink!语言开发ERC20智能合约,以及将以太坊的Solidity智能合约跑在Substrate链上,在本文将进一步学习在Substrate链上开发一个自定义的区块链存证dApp。本文内容参考:https://substrate.dev/docs/en/tutorials/build-a-dapp/
                                        2020-08-06 18:55:05 14627
                                        • 基于以太坊和USDC搭建去中心化金融系统

                                          在Coinbase,我们希望可以创建一个开放的金融系统。我们坚信提高金融的自由度可以让世界更美好。去中心化金融,简称DeFi是一个开放,无界限并且可以程序化的金融,是提供金融自由度的一种方式。
                                          2020-08-04 18:56:22 15393
扫二维码

扫一扫,关注微信公众号