区块链研究实验室

区块链研究实验室

专注区块链技术研发,区块链大学知识培训,区块链技术研发社区和区块链孵化
239

文章

3072854

浏览

  • 使用Geth和Web3.js部署您的第一个私有以太坊智能合约

    以太坊智能合约基本上是使用区块链中的以太坊虚拟机(EVM)运行的程序。创建以太坊地址时,会分配一个以太坊地址,并且每个交互使用一个事务。合约/应用程序将在区块链中具有状态,并且与之交互时状态将发生变化。重要的是,一旦合约被发送到区块链,它就永远不会改变(它是不可变的)。您可以通过更改再次上载同一个合约,但前一个合约将保持不变,并且它们将在彼此不知情的情况下并行运行。在智能合约进入主网之前,质量保证和测试至关重要。
    2020-09-24 09:44:53 5484
    • 使用Java 11 WebSocket API的Websocket客户端

      对于一个小型加密项目,我想使用Bitfinex WebSocket API实时获取市场数据。从Java SE 11开始,JDK包含一个客户端WebSocket API。Javadoc包含一些代码示例,但是您不能立即使用这些示例。在网上搜索“ java websocket client”将主要显示有关旧JSR 352 websocket的示例和指南。设置一切以完成工作并不像预期的那样简单,因此我编写了这个小教程。
      2020-09-23 08:54:56 9523
      • 如何使用Aave创建快速贷款-第2部分

        对于我们来说,使用前一部分最简单的方法是使用Truffle来部署和验证合约。我们需要对其进行验证,以便我们可以轻松地在浏览器中执行它。首先,为此项目创建一个文件夹mkdir flashloan && cd flashloan,接下来,调用这个truffle(在编写本文时,我的版本是v5.1.40)命令为我们创建一个flash loan合约
        2020-09-17 09:56:33 9942
        • 如何使用Aave创建快速贷款-第1部分

          什么是快速贷款?这是一种无抵押债务。传统金融中没有类似的东西。借助Aave协议的智能合约,如果您在交易结束时偿还了以太坊或ERC20,您可以在智能合约中借入任意数量的以太坊或ERC20,外加一笔费用(目前为0.09%)
          2020-09-16 13:17:35 9042
          • 如何使用库共享公共数据

            在我们的文章“使用智能合约共享公共数据”中,我们描述了为什么以及如何可靠地使用智能合约共享公共数据。然而用于在Solidity智能合约之间共享公共数据的技术也适用于Solidity库。本文描述了如何实现这一点,并比较了智能合约和库解决方案的耗气量。Solidity v0.6.4及更高版本支持此方法。
            2020-09-14 09:58:21 9540
            • 如何在多个智能合约之间实现共享公共数据服务

              在多个智能合约之间有许多可能的交互模型。在本文的示例中,我们设计了一个简单的生产者到消费者模型,以便我们能够集中讨论共享公共数据的主题。例如生产商可以是提供抵押贷款产品的银行。消费者可以是审计部门。
              2020-09-11 09:26:09 11978
              • 使用Python和Pandas收集比特币历史数据

                总体而言,近几个月来,比特币和加密货币一直在上涨。从三月份的突然崩盘以来,比特币的反应非常好,此后价格几乎翻了一番。再加上本月早些时候大肆宣传的减半事件,现在有很多人好奇,希望开始投资比特币。
                2020-09-09 09:56:17 19191
                • 以太坊中智能合约的编排模式

                  除了最简单的以太坊应用程序之外,所有其他应用程序都由几个智能合约组成。这是因为在任何已部署的智能合约中都会有24KB的硬限制,并且随着智能合约的复杂性增加,你的烦恼也会增加。你可以将代码分解为可管理的智能合约,您肯定会发现一个智能合约具有仅应由另一个智能合约调用的函数。例如在Uniswap v2中,只有智能合约因素应该初始化Uniswap对。
                  2020-09-07 08:55:19 23416
                  • 为Aave DeFi协议创建清算脚本

                    在这篇文章中,我们将了解Aave协议中贷款的清算过程,以及如何创建一个能够支付贷款的脚本。为此,我们将在测试环境中提供贷款并使其负债,以偿还部分债务。Aave是一个DeFi去中心化贷款协议,您可以在各种加密资产中申请贷款,将其他资产作为抵押品。
                    2020-09-04 09:12:04 43390
                    • 详解tBTC安全模型与BTCB,RenBTC的区别

                      tBTC被设计为人们在以太坊上使用比特币的安全方式。不同的项目采用不同的安全性方法。以下是tBTC的安全模型及其如何为用户和签名者实现高级别安全性的概述。侧链的发明是为了尝试释放其他链上的比特币潜力的方法。这个想法很简单-将BTC锁定在主比特币区块链上,然后将其解锁以供另一个区块链使用,从而创建一种与BTC挂钩的新货币。实际上,在没有可信中介的情况下构建双向铆钉是非常困难的。Blockstream的流动性是依赖可靠中介的生产中比特币侧链的一个例子。
                      2020-09-02 10:19:05 16099
                      • tBTC:如何解决跨链难题

                        我们最近对Thesis的tBTC进行了安全评估:这是一种信任度最低,可赎回,由比特币支持的ERC20令牌。该项目使用Keep Network跨越比特币和以太坊,旨在通过允许用户使用比特币支持的ERC20在以太坊上进行交易来实现新的跨链经济。
                        2020-08-31 13:19:56 13506
                        • 如何从以太坊智能合约调用chainlink的API

                          由于区块链生态系统的性质,从链上智能合约中访问链外数据是不可能的。然而,Chainlink为区块链oracle提供了一个平台,区块链oracle是网络上充当链上和链下数据之间桥梁的节点。oracle使智能合约能够从外部世界检索数据。每个oracle节点都可以配置为执行范围广泛的任务,具体取决于它支持的适配器。其中一些适配器包括httpget、httppost、JSON Parse、Multiply等的实现。
                          2020-08-28 10:25:10 13736
                          • Web3.py教程:如何使用Python转账

                            这将是一个教程,指导Python开发人员学习Web3.py,一个区块链(以太坊)库的基础知识。我们将在Python解释器中做很多这方面的工作。注意:为了安全起见,我们将通过一个测试网络进行转账。所有这些相同的技术都可以在以太坊主网络上使用。
                            2020-08-26 13:12:13 10023
                            • 如何在Solidity库中使用状态变量函数

                              众所周知,Solidity库不能有状态变量。如果今天你在网上快速搜索一下Solidity库是否可以有状态变量,你会发现答案是否定的,它们不能。以下是关于库的Solidity文档:
                              2020-08-21 09:35:11 32227
                              • 如何使用值数组(Value Array)模式减少Solidity的高gas损耗问题

                                本文讨论如何使用值数组(Value Array)模式减少Solidity的高gas损耗问题。在Datona Labs的Solidity智能数据访问合约(S-DAC)模板的开发和测试过程中,我们经常需要使用较小值的小数组。在本文的示例中,我研究了使用值数组(Value Array)是否比引用数组更有效地做到这一点。
                                2020-08-20 11:00:01 14521
                                • 揭露ETC的51%攻击者的操作行为,如何盗取总价值807K的ETC

                                  在7月31号至8月1号以太经典受到黑客的51%链攻击。在本文中,我们将分析这两次攻击期间的交易链的分叉情况。关键要点:攻击者在此次攻击中花费了807,260 ETC(560万美元),花费了17.5 BTC(19.2万美元)来获得攻击的哈希值。攻击者还获得了13K ETC作为区块挖掘奖励,我们没有将其计入两次花费。
                                  2020-08-17 10:14:26 16730
                                  • 使用Java集成测试Pantheon运行节点情况

                                    尝试为Java Ethereum应用程序编写集成测试时,您可能遇到的第一个问题是您需要一个运行中的节点来连接以发送事务。解决此问题的一种方法是在后台手动运行节点,但是如果要在CI管道中运行测试,则很难管理,并且强制所有代码库的参与者都手动运行节点不是理想的选择。幸运的是,有更好的方法!
                                    2020-08-13 13:10:30 12300
                                    • Hyperledger Fabric的CA操作指南-part2

                                      正如您在readthedoc中所看到的那样,整个过程涉及许多命令。在本指南中,我们将分解它们,然后将它们分组为一系列Shell脚本。为了使流程合理,需要进行一些重新排列。我们将进行一些观察和重点介绍。把它放在fabric-samples/下只是我的惯例。它可以在任何地方。只需确保您具有包含fabric-samples/bin/目录的PATH
                                      2020-08-12 10:08:36 9086
                                      • Hyperledger Fabric的CA操作指南-part1

                                        作为许可的区块链平台,Hyperledger Fabric要求识别所有实体,无论是网络组件还是使用该平台的用户(客户端)。该识别通过数字证书来实现,并且需要用于证书发颁发和管理的基础设施。虽然可以使用第三方来构建这个基础设施,但是Fabric CA提供了一种方便的方法,它可以生成Hyperledger Fabric系统所需的适当格式。在readthedoc中有一个很好的教程,《 Fabric CA操作指南》。它创建了一个典型的设置,并提供了非常详细的逐步说明。在实验过程中,我们会在各个角度进行某些观察以获
                                        2020-08-10 10:05:51 11762
                                        • 使用Google Data Studio创建以太坊DeFi实时仪表板

                                          目前我们获取区块链数据变得越来越容易且快捷。在这篇文章中,我们将讲解如何从DeFi(去中心化金融)协议中提取相关defi数据,并用Google电子表格创建数据集。通过它,我们将创建一个仪表板,以实时显示此数据,为我们提供有关Aave协议中请求的贷款的信息。
                                          2020-08-07 10:13:20 16487
扫二维码

扫一扫,关注微信公众号