Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 13 页
  • 深入区块链以太坊源码之p2p通信

    一、p2p网络中分为有结构和无结构的网络 无结构化的: 这种p2p网络即最普通的,不对结构作特别设计的实现方案。 优点是结构简单易于组建,网络局部区域内个体可任意分布, 反正此时网络结构对此也没有限制;特别是在应对大量新个体加 入网络和旧个体离开网络(“churn”)时它的表现非常稳定。 缺点在于在该网络中查找数据的效率太低,因为没有预知信息, 所以往往需要将查询请求发遍整个网络(至少大多数个体), 这会占用很大一部分网络资源,并大大拖慢网络中其他业务运行。 结构化的: 这种p2p网络中的个 ... 阅读全文
    Mohammad61417
    2022-12-7 15:31
    区块链技术
    支持
    反对
    回复
    收藏
  • 简单区块链的实现(带POW挖矿系统)

    最火的热词相必就是区块链了,C++和GO是目前最适合区块链开发的两种语言,所以咱们学GO的肯定得学一点区块链的知识,但是区块链涉及太多密码学,金融学、p2p网络等知识了,从哪里切入呢,今天我们就从用go实现一条带有模拟挖矿系统的简单区块链。 代码分析 三大模块 代码还是比较简单清晰的,主要有三个模块,Block模块、BlockChain模块、POW模块即挖矿模块。 运行流程 首先从定义一个区块开始,一个区块中包含的信息有区块信息,时间戳,前区块哈希值,现区块哈希值,经过挖矿后得到的哈希碰撞值等等。 ... 阅读全文
    蓝天天使2017
    2022-12-7 11:38
    区块链技术
    支持
    反对
    回复
    收藏
  • 密码学之Hash散列算法

    什么是Hash(散列算法) Hash,音译“哈希”,一般翻译做“散列”,就是把任意长度的数据作为输入,然后通过Hash散列算法得到一个固定长度的输出值,该输出值就是散列值,它是一种数据压缩映射关系。 简单来说就是将做任意长度的消息压缩到某一固定长度的消息摘要的函数。 例如: 简单理解代码示例: Hash散列算法特征 正向快速:给定明文和hash算法,在有限时间和有限资源内计算Hash值。 不可逆性:给定任意的Hash值,在有限时间内很难逆推出明文。 输入敏感:如果输入的数据信息被轻微修改,输出的Ha ... 阅读全文
    飞儿506
    2022-12-7 09:57
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum:如何基于Qtum和IPFS搭建DApp

    首发 新窗
    从比特币开始,区块链就被定义为“不可篡改”的数据库技术,当所有节点通过区块链来建立信任的时候,需要同步完整的区块信息。如果区块链允许用户上传大型数据,那么将会造成大量的存储和网络资源浪费。所以,各个区块链网络都会通过限制区块大小、高昂的gas费用等方式,指导用户只把更有价值的简短信息记录在区块链中,所以区块链网络也被成为“价值网络”。 IPFS[1](InterPlanetaryFileSystem,星际文件系统)完美解决了大型文件的去中心化存储问题。每一个上传到IPFS的大型文件将会被分成若干个 ... 阅读全文
    Cherry95
    2022-12-7 09:01
    区块链技术
    支持
    反对
    回复
    收藏
  • 使用go语言编写简易Blockchain实现web调用RPC过程

    在本机端口进行查询 由于是第一次运行该链 生成创世区块 通过http实现RPC命令的调用 实现添加块 查询当前所有块的信息 这里只做了两个命令 分别是get和write 源代码如下 基础功能的实现 package core import ( "crypto/sha256" "encoding/hex" "time" ) //定义区块 type Block struct { Index int64 //区块编号 //生成新的区块 func GenerateNewBlock(preBlock *Block, data string) *Block { newBlock := &Block{} newBlock.Inde ... 阅读全文
    朋友一起走
    2022-12-7 06:44
    区块链技术
    支持
    反对
    回复
    收藏
  • 低代码也哭晕:ChatGPT创建一个新的token

    首发 新窗
    最近,一项新的AI应用ChatGPT横空出世,席卷了各大社交媒体。ChatGPT是一个基于OpenAI的GPT-3模型,它可以通过自然语言文本进行对话,帮助用户解决各种问题。它可以用于自动客服、问答系统、智能对话机器人等应用场景。通过使用ChatGPT,可以提高客户服务的效率和质量,为用户提供更好的体验。 OpenAI首席执行官SamAltman近日也发文称,ChatGPT于上周三推出后,短短数日已突破100万用户,并在回复马斯克时表示「单次对话的平均费用可能只有几美分」,正试图找出更精确的测量方法并压缩费用,而 ... 阅读全文
    身无分文的少年
    2022-12-7 00:21
    区块链技术
    支持
    反对
    回复
    收藏
  • ChatGPT写个基于钱包的MEV BOT

    首发 新窗
    最近chatGPT展现出的实力异常强大,既然它这么牛逼,所以是否可以写一些略微复杂的代码出来,比如能让我们实打实赚钱的网格交易机器人甚至是MEVBot?结果来看很让人惊艳,先说结论: 1.通过一些input调教,chatGPT真的可以写出一个非常基础但是基本可用的girdtradingbot,并且能进行一些基础的优化。2.更加出乎我意料的是,它竟然还能写出一些简单的MEVBOT,甚至可以调用不同的api去写满足不同条件的MEVBOT 简单来说,只要反复执行下面的步骤,就可以得到一个可用的基于钱包的mev机器人: ... 阅读全文
    屯币二十年
    2022-12-7 00:18
    区块链技术
    支持
    反对
    回复
    收藏
  • 非对称加密之RSA算法

    简介 1977年,MIT的三位老师Rivest、Shamir和Adleman设计了一种算法,可以实现非对称加密。这种算法以他们三个人的名字命名为RSA。RSA算法是使用最为广泛的非对称加密算法。RSA加密利用了单向函数正向求解很简单,反向求解很复杂的特性。 具体是利用了: 1.对两个质数相乘容易,而将其合数分解很难。即n=p1*p2,已知p1、p2求n简单,已知n求p1、p2困难。 2.(m^e)modn=c,已知m、e、n求c简单,已知e、n、c求m很难。 原理 RSA加密,实现了公开密钥,就是A可以给所有人发送公 ... 阅读全文
    有个胖子他姓杨
    2022-12-6 20:25
    区块链技术
    支持
    反对
    回复
    收藏
  • Window环境如何下搭建以太坊私链

    一.安装geth 官网下载:https://ethfans.org/wikis/Ethereum-Geth-Mirror 一直下一步就行。 注意:安装的时候最好不要安装在带有空格的目录 二.准备配置文件 进入geth目录或你想要存放的目录,创建genesis.json文件(可自定义),文件内容如下: 解释一下各个参数的意思 Nonce是一个64位的随机数,用于挖矿用的。他和mixhash的设置需要满足以太坊的官方条件 Mixhash与Nonce配合用于挖矿,这是又上一个区块的一部分生成的hash。 Difficulty设置当前的难度, ... 阅读全文
    大叔的爸爸
    2022-12-6 19:45
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何模拟51%攻击复现

    一、明确概念: 最常见的一种算力攻击方式是"51%算力攻击",顾名思义,就是在控制的算力超过整个网络的50%的时候才能大概率完成的一种攻击。 在发动51%算力攻击时,攻击者需要从主链的某一区块开始分出来一条私链,在私链的区块高度超过主链时将私链与主链合并,由于共识机制会选择最长且难度最高的链作为主链,所以攻击者可以用自己的私链覆盖主链,以完成某种目的。 这里需要明确的一点是:攻击者从主链中分出一条私链不等于分叉。 很多人将两者的概念混淆了,他们最大的区别是:前者的两条链是共识相 ... 阅读全文
    zmhg799417
    2022-12-6 19:16
    区块链技术
    支持
    反对
    回复
    收藏
  • Pos 和 Pow 关于区块链中的随机数的那些事

    首发 新窗
    随机数对于区块链技术来说很关键。本质上,分布式账本的核心问题就是随机选择出块人的问题,这个随机性要能被全网确认,并且不能被操控,也不能被预测,否则恶意节点通过操控这个随机数就可以操控长链,从而实现双花攻击。 PoW的方案是让大家进行算力竞赛,设置一个计算哈希的难题,谁先算出来谁赢,算力高的赢的概率高,算力低的赢的概率低,以这样的方式保证胜出者是随机的。投入的算力能够体现在哈希值上,这样全网能够验证,并选择包含最多算力的那条链。恶意节点只能通过提升自己的算力来增加 ... 阅读全文
    刘艳琴
    2022-12-6 18:59
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS钱包开发:买入卖出RAM

    前言 现在我们能获取到了基于测试网络的账号的网络资源数据,现在我们就介绍如何交易RAM。 交易RAM的前提是我们需要知道它的价格,即买1KB内存需要花费多少EOS,卖1个EOS能获取多少内存。这就需要我们去链上查询数据库获取相应的实时的数据,再进行计算拿到单价。下面我们来一步步实现,最后展示在项目中的相应源码。 一、获取全网RAM数量 全网RAM数量的数据是存在数据库中的,需要使用eosjs库的getTableRows方法获取,或者RPC的chain/get_table_rows接口获取。下面会有eosjs进行交易,所以本章我们统一 ... 阅读全文
    华胥
    2022-12-6 18:51
    区块链技术
    支持
    反对
    回复
    收藏
  • 为什么去中心化存储也能保证数据不丢失

    首发 新窗
    1. AWS S3等大公司能100%的保证文件不丢失吗? 其实不然,他们也只能99.999999999%的保证文件不丢,11个9的保证文件不丢。存储行业称这个服务质量指标(QoS)参数为耐用率。 2. 矿工可能不稳定。 P2P的技术核心,就是在多个不稳定的节点上,实现稳定的服务。回想一下我之前做过的PPTV,也就是P2P直播,正是在多个不稳定的节点上完成了稳定的服务。 下面我来详细解释PP.io是如何把这个耐用率做到非常高的。 PP.io 的2种冗余模式 我在设计PP.io的时候,设计2种冗余模式: 1.​全副本模式 全副本模式就是把文 ... 阅读全文
    teawang
    2022-12-5 19:44
    区块链技术
    支持
    反对
    回复
    收藏
  • 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39

    数字钱包概念 钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥有账户的钥匙(私钥)才可以对资产进行消费(用私钥对消费交易签名)。 一句话概括下就是:私钥通过椭圆曲线生成公钥, 公钥通过哈希函数生成地址,这两个过程都是单向的。 因此实际上,数字钱包实际是一个管理私钥(生成、存储、签名)的工具,注意钱包并不保存资产,资产是在链上的。 如何创建账号 创建账号关键是生成一个私钥, 私钥是一个32个字节的数, 生成一个私钥在本质上在1到2^256之间选一个数字。 ... 阅读全文
    蓝天天使2017
    2022-12-5 19:05
    区块链技术
    支持
    反对
    回复
    收藏
  • 如何使用Web3.js API 在页面中进行转账

    用户环境检查 既然需要使用Web3.js API 在页面中进行转账, 首先应该检查在浏览器环境有没有安装好钱包,并且钱包应该是解锁状态。 先检查是否安装了MetaMask钱包: MetaMask推荐在window加载时,进行MetaMask的检查,当然在没有安装MetaMask时,也可以指定一个节点Provider来创建web3 检查是否钱包已经解锁: 我们在发送交易之前应该先首先检查一下当前钱包的一个状态,检查钱包是否解锁(是否输入了密码进入了MetaMask),通常使用eth下面的getAccounts来进行检查,getAccounts是会返回账号的一个列表, ... 阅读全文
    杨小公子君莫邪
    2022-12-5 19:02
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用NEO与Unity制作游戏

    至此,我们将开始添加更多自定义的逻辑并与NEO区块链进行交互。对于任何熟悉这个领域的人来说,这些是不言自明的,但是这个应用程序仅用于教学目的。一款游戏在很多方面来说就像一个钱包,作为用户和开发者,在最终将应用连接到主网或者将应用程序交付给用户时,都必须非常的谨慎。在这个领域中,大多数面向用户的项目都经过了彻底的测试和审核,以便发现代码漏洞和恶意代码。我建议你多花时间与社区合作然后做这些工作。本教程只介绍一些基本知识,为简单起见,我们会直接将私钥等内容保存在本地存储中 ... 阅读全文
    杨远枫冠
    2022-12-5 18:28
    区块链技术
    支持
    反对
    回复
    收藏
  • 程序员如何切入区块链去中心化应用开发

    前段时间一个以太坊游戏应用:Fomo3D异常火爆,在短短的几天内就吸引了几万的以太币投入游戏,第一轮游戏一个“黑客”用了一个非常巧妙的利用以太坊规则成为了最终赢家,拿走了1万多以太币奖金。 区块链应用的价值由这个游戏反映的淋漓尽致,Fomo3D游戏能够成功核心所依赖的是以太坊提供的一个可信、不可篡改平台。当游戏的规则确定之后,一切都按规则运行,无人可干预。今天这篇就来介绍一下程序员如何切入去中心化应用开发。 中心化应用 作为对比,先来看看中心化应用,其实就是现有的互联网应用,为什 ... 阅读全文
    哈哈笑417
    2022-12-5 18:20
    区块链技术
    支持
    反对
    回复
    收藏
  • NEL发布NEO Key-Value数据库LightDB

    首发 新窗
    有一部分是要改造NEO的存储部分为网络存储,并且可以用轻型节点直接找网络数据库去执行InvokeScript 也就是把Neo的一个节点一个进程的模式,改造为一个节点一个集群。 完成这个目标的基础,就是这个网络数据库需要一个类似的很低成本的读snapshot支持。 所以我选择了rocksdb作为这个基础,rocksdb是facebook 基于leveldb魔改的一个改进版本。 那么为什么要追加数据类型和表的概念? 因为leveldb使用中存储的东西都是byte[],而很多时候我们使用neo中得到的byte[] 都不知道是什么东西,要靠相应的约定。 我 ... 阅读全文
    不明白不知道
    2022-12-5 17:52
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用NEO与Unity制作游戏(第2部分)"

    首发 新窗
    私有测试网络 NEOLux提供了一些方便的方法,可以用于将你的游戏连接到官方的测试网或者是主网。 但在本教程中,我们会搭建自己的私有网络。这个过车是非常简单的,一旦你克服了最初的障碍(我会引导你),你会发现这比使用测试网络更加简单。例如,尽管填写用于测试的GAS或者Tokens的申请表格可能不是世界上最困难的任务,但我发现就这样一点点小摩擦,往往会扼杀我继续的热情和动力。 你也可以在本地运行你自己的私有网络,不过在本教程中,我们将设置自己的服务器。这会使得团队工作或 ... 阅读全文
    往事随风760
    2022-12-5 17:35
    区块链技术
    支持
    反对
    回复
    收藏
  • EOS钱包开发:如何选择交易网络

    主网Jungle 测试网络本地网络 咱们在开发阶段一般选择测试网络和本地网络皆可,测试完成后在部署到主网。这里我们先选择在本地网络上进行开发,因为在Jungle 测试网络中不支持wallet的RPC接口,因为它作为一个公共的服务节点,是不可能帮助大家管理私钥的,那样会非常不安全,大家都会共用相同的钱包和私钥。最后我们将使用本地搭建的keosd服务管理钱包,并连接到Jungle 测试网络中。 EOS支持的操作系统 Amazon 2017.09 and higher Centos 7 Fedora 25 and higher (Fedora 27 recommended) Mint 18 Ubu ... 阅读全文
    华胥
    2022-12-5 16:21
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    450

  • 帖子

    459

池塘之星