区块链研究实验室

区块链研究实验室

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

文章

93509

浏览

  • Solidity编写的智能合约的异步交易模式

    许多开发人员在开发Solidity之前实现了Java,Go,Python ......感觉就像回到80年代后期的DeLorean一样。 但是Solidity的稳定性非常有限。我正在使用名为#ScriptIt的队长的NodeJS oracle用于以下用例:
    2019-07-05 09:42:48 596
    • Ethernaut Level 5代币演练:如何防止滥用算术下溢和溢出

      与C和C ++一样,Solidity是一种比较低级别的编码语言,没有处理存储限制的功能。这可能与Ruby和Python开发人员习惯的非常不同。以太坊的智能合约存储分别为256位或32字节。 Solidity支持有符号整数和无符号整数uint,最高可达256位。
      2019-07-04 10:42:40 1378
      • 以太坊2.0存款合同的正式验证(第一部分)

        以太坊2.0是一种新的分片PoS协议,在其早期阶段(称为阶段0)与现有的PoW链(称为Eth1链)并行共存。虽然Eth1链由矿工提供支持,但新的PoS链(称为Beacon链)将由验证者驱动。
        2019-07-02 10:56:59 2288
        • 深入探究Grin交易文件的内容

          与其他加密货币不同,Grin不使用地址。要发送或接收Grin,发件人和收件人必须在彼此之间来回发送信息。方法是通过文件共享。此文件可以在几秒,几天,几年或其他任何时间段内共享。让我们深入探究一下这个Grin事务文件的内容。
          2019-07-01 10:20:03 2675
          • 基于角色的以太坊区块链访问控制

            基于角色的访问控制是软件系统的安全需求,旨在为数百个用户提供访问。虽然这种需求通常在企业软件和操作系统中实现,但对以太坊区块链的处理并不多。本文旨在展示我们如何在以太坊区块链的Solidity中实现基于角色的访问控制,并教您如何应用在自己的区块链。
            2019-06-30 13:19:11 2910
            • 如何使用JavaScript构建区块链应用

              在本系列中,我将向您展示如何利用NodeJS中创建一个简单的加密货币应用程序,同时该应用程序可用于返回有关区块链的数据。此应用程序可以进一步扩展到创建区块链浏览器,钱包,以及其他用例。
              2019-06-29 19:31:40 4460
              • 简单的区块链数据验证应用程序

                在本文中,我将用示例代码来讲述我所知道的最简单的区块链应用程序的数据验证问题。想象一下下面的用例。您收到一份经过多方认可的文件,但是又希望确保其的真实性。该文件可能是您正在购买的汽车的服务手册,也可能是一份购房文件,证明您正在购买的房子确实属于卖方。
                2019-06-27 11:22:25 4161
                • 基于solidity智能合约在tron网络中进行异步调用

                  目前以太坊的编程语言Solidity还是非?;?。Tron也使用Solidity,因此具有相同的限制。目前,Solidity将智能合约简化为仅存储数值并进行一些基本的数学运算。 并且大多数智能逻辑都写在智能合约之外:在DAPP或服务器中。
                  2019-06-26 11:19:55 4623
                  • 如何使用以太坊、DAI,标记和结算“自动执行”智能发票

                    注意:此博客文章的目标受众主要是熟悉区块链和智能合约的开发人员。并非所有开发人员都具有丰富的经济和金融背景。因此,我们建议您阅读关于这些金融方面的博文。
                    2019-06-25 10:54:36 4799
                    • 使用Ethers.js构建以太坊DApp

                      你在以太坊上构建DApps时,你很可能最常使用Web3.js来构建javascript前端。Ethers.js是一个轻量级的JavaScript库,可以用来替代Web3.js来构建javascript前端并与以太坊区块链进行交互。这篇文章/教程中,我将展示如何使用Ethers.js构建一个简单的DApp。我希望这有助于您评估并开始使用Ethers.js进行下一个项目。
                      2019-06-24 11:39:52 5009
                      • Facebook Move语言入门教程

                        Move是一种新的编程语言,旨在为Libra 区块链提供安全可编程的基础。 Libra 区块链中的帐户是任意数量的Move资源和Move??榈娜萜?。提交给Libra区块链的每个交易都使用以move编写的交易脚本对其逻辑进行编码。交易脚本可以调用??樯鞯墓汤锤虑榱吹娜肿刺?。
                        2019-06-23 12:55:30 7036
                        • 在Facebook Libra上的实现第一笔交易

                          Libra是Facebook 在 6/18 发表的区块链解决方案。提出 LibraCoin 加密货币来为金融基础建设赋能。以 Facebook 与这次参与的合作伙伴,我相信在未来能让支付、跨国跨境金融交易都能更加地便利。本篇文章将带着大家一起进行 Libra 的教学,如何在 Libra 上面发送自己的第一笔交易吧!
                          2019-06-21 10:02:51 5553
                          • 在Android的Opera中使用以太坊钱包

                            Opera浏览器现在内置了以太坊钱包。钱包设置需要将Android应用程序与桌面应用程序同步。在桌面应用程序中,转到左侧的加密钱包侧边栏,单击显示代码,然后使用应用程序扫描。
                            2019-06-20 11:14:48 5494
                            • PoS区块链使用VDFs时间锁

                              PoW工作证明是在区块链网络上形成共识的最常见方法。不幸的是,PoW具有不可忽略的能源损耗,同时研究人员一直在寻求可替代的共识机制。每种技术都旨在提高相同级别的安全性,同时降低能源需求。有许多替代的方案,例如股权证明(PoS)通常被认为是平衡权力下放,安全性和效率的最佳协议。
                              2019-06-19 11:19:23 5651
                              • 如何防止滥用智能合约中的伪随机性

                                以太坊区块链上没有真正的随机性,只有被认为“足够好”的随机生成器??⑷嗽蹦壳巴ü谝蕴恢械纳⒘卸捞匦曰蚰岩源鄹男缘谋淞看唇ㄎ彼婊?。此类变量的示例包括transaction timestamp, sender address, block height 。
                                2019-06-18 11:41:42 4975
                                • 重新思考分片与智能合约以最大化区块链吞吐量?

                                  Amdahl加速定律的基本出发点是:1.对于很多科学计算,实时性要求很高,即在此类应用中时间是个关键因素,而计算负载是固定不变的。为此在一定的计算负载下,为达到实时性可利用增加处理器数来提高计算速度;2.因为固定的计算负载是可分布在多个处理器上的,这样增加了处理器就加快了执行速度,从而达到了加速的目的。在此意义下,1967年Amdahl推导出了固定负载的加速公式。
                                  2019-06-17 09:28:52 4968
                                  • Interledger如何实现区块链交互与价值网络

                                    本文主要概述Interledger网络并重点介绍Interledger协议的主要功能,这些功能有助于连接不同的区块链系统和价值网络系统。
                                    2019-06-15 15:36:34 6730
                                    • 详解区块链的分层协议体系结构-互操作性

                                      本开始阅读本文时,我们先了解什么是抽象性:在计算机科学中,抽象化(英语:Abstraction)是将数据与程序,以它的语义来呈现出它的外观,但是隐藏起它的实现细节.抽象化是用来减少程序的复杂度,使得程序员可以专注在处理少数重要的部份.一个电脑系统可以分区成几个抽象层(Abstraction layer),使得程序员可以将它们分开处理。
                                      2019-06-08 13:44:44 7412
                                      • 以太坊代理中的恶意后门

                                        关于如何利用智能合约可升级性的代理模式的详细说明。我们最近审查了Zeppelinos的初始版本,发现了代理模式中的一个漏洞,该模式用于实现几乎所有可升级的智能合约。
                                        2019-06-01 12:34:37 8404
                                        • 分片:需要多少分片数量才能足够安全?

                                          在不影响安全性的情况下实现性能最大化之间的权衡。分片背后的概念很简单:网络验证器不需要每个事务通过一个验证器池,而是可以分为称为分片的子组,每个事务必须只通过其中一个分片。这是一个强大的思想,它允许网络根据验证器的数量进行扩展。
                                          2019-05-27 11:37:09 3862
扫二维码

扫一扫,关注微信公众号

深圳代孕 | 珠海代孕 | 代孕包选性别价格 | 苏州代孕 | 圆梦代孕服务中心 | 广州代孕 | 广州代孕 | 高鹰代孕 | 看狗网 | 鹤壁新闻资讯网 | 湛江新闻资讯网 | 加勒比看书 | 广州代怀孕多少钱 |
  • 西藏昌都市基础设施建设水平不断提升
  • 新城·樾隽中央首批次154套房源开盘
  • 啃下硬骨头 打赢“执行”攻坚战
  • 乌鲁木齐米东区农旅结合打造精细乡村游
  • 聊城高新技术产业开发区
  • 西藏拉萨市食药监局检查学校食品安全
  • 云南税务:机构改革“合力量”跑出服务“加速度”
  • 国社@四川|走!去看金字塔 川航开通成都直飞开罗航线
  • 我省野生动物种类数量全国领先 大熊猫密度全国之首
  • 走进喀什老城 听老城人讲述老城故事
  • 陈瑾昆参加第一届人民政治协商会议
  • 俄官员批评美方承认以色列对戈兰高地的“主权”
  • Economic Watch: Key forum to rally support for Belt and Road Initiative
  • 九类家电下乡产品中手机销售最冷清 
  • 警民牵手110,共创平安迎大庆