Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 13 页
  • 非对称加密之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
    区块链技术
    支持
    反对
    回复
    收藏
  • 从记录跟踪交易探索以太坊交易

    以太坊可被看做基于交易的状态机:交易可以改变状态机,状态机可以记录跟踪交易。本文将在一个比较深入的层次考察以太坊交易的组成部分,解释大部分令人费解的十六进制数是怎么确定的。在本教程中,我们使用 node.js,所以我们首先从安装依赖关系开始。$ npm install 然后创建文件 tx.js ,请求依赖关系。var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/')); var util = require('ethereumjs-util'); var tx = require('ethereumjs-tx ... 阅读全文
    V刘晨曦
    2022-12-5 10:43
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用NEO与Unity制作游戏 入门篇

    欢迎来到使用Unity游戏引擎制作的NEO区块链游戏的’A-Z’多系列讲解教程。我们将保证每个系列内容的简洁清晰,从而对整体的工作流程做出全面地演示说明。每个系列都与流程中的不同步骤相关联并会对相应流程做出处理,比如设置基本的游戏玩法,设置一个简单的测试服务器来连接Unity编辑器,设置编写NEO智能合约所需的开发环境,以及编写和测试简单的智能合约。某些内容我们会做出快速的讨论,有任何不清楚的地方,随时欢迎你发表评论,我很乐意为你解答。 我会在Mac系统上操作,这其中会存在一些问题 ... 阅读全文
    卡哇伊嘉人
    2022-12-5 10:17
    区块链技术
    支持
    反对
    回复
    收藏
  • 利用Python在本地开发Neo智能合约

    将使用neo-local项目为本地开发和测试Neo智能合约设置私有链。 使用私有链可以使我们能够完全控制我们的环境,使我们能够独立工作而不用与外部测试网络打交道。 为了更好地理解文档的内容,你需要使用类Unix的终端和某种文本编辑器。 本文我将在虚拟机中操作,并使用nano进行文本编辑: Ubuntu 18.04(最小安装)4GB RAM50GB磁盘 请注意,你可能需要至少20GB的磁盘空间来存储你的私有链。 Docker,Docker Compose和neo-local Neo-local项目需要运行在Docker上,因此首先要做的事情就是安装好Docker。 Do ... 阅读全文
    温室小书生室d
    2022-12-5 09:16
    区块链技术
    支持
    反对
    回复
    收藏
  • Qtum:x86 SimpleABI 协议与 abigen 工具

    Qtum abigen 这是 Qtum x86 合约的一个轻量级的 ABI。这个 ABI 规范称为 Simple ABI。 SimpleABI 只编码字段值(flat values)和简单数组(simple arrays)。它不是智能合约 ABI 的终极状态,只是实现起来非常简单,最重要的是使用起来非常顺手。 abigen 可以以下 3 种方式运行: 1 Dispatcher -- 生成代码,用于解码 SCCS 上的 ABI 数据并调用适当的函数 2 Caller -- 为指定的合约生成代码,可使用 SimpleABI 轻松调用外部合约 3 Encoder -- 用一系列参数生成合约调用的数据。人们可以简单地用 sendtocon ... 阅读全文
    杨小公子君莫邪
    2022-12-5 05:48
    区块链技术
    支持
    反对
    回复
    收藏
  • 非对称熵如何使用智能合约生成随机数

    首发 新窗
    非对称熵(Asymmentropy) 非对称熵可用于运行去中心化的博彩应用。非对称化的博彩与其他博彩系统不同,因为它是不可能被操纵的。这是因为没有人知道能中彩票的号码,这就防止了人们通过操纵结果来选择中奖号码。这可以通过把彩票分成两部分来实现。第一部分用户选择一个数字,并使用非对称加密算法将这个数字的哈希值和其他一些数据一起提交到区块链。其次,他们选择的数字会被不加密地提交到区块链中,然后使用开源算法和从用户输入中衍生出来的随机性来生成获奖的数字。这个过程被称为“非对称熵” ... 阅读全文
    六月殇浮华落月f
    2022-12-4 06:46
    区块链技术
    支持
    反对
    回复
    收藏
  • 深入探索以太坊世界状态

    以太坊前缀树的实际示例以太坊的各个主流客户端使用两种不同的数据库软件来存储前缀树,其中用 Rust 写成的 Parity 客户端使用 RocksDB ,而以太坊的 Go 、C++ 以及 Python 客户端使用 LevelDB 。以太坊和 RocksDBRocksdb 不在本文的讨论范围之内,可能在以后我们会推出相关的文章,但是现在,让我们一起看看使用 LevelDB 的三种主流以太坊客户端吧。以太坊和 LevelDBLevelDB 是谷歌开源的一个键值存储库,除开其他方面,它提供了对数据的前向和后向迭代,从字符串类型键到字符串类型值的有向图,自定义 ... 阅读全文
    zmhg799417
    2022-12-4 05:28
    区块链技术
    支持
    反对
    回复
    收藏
  • 入门NEO智能合约:设置你的开发环境

    首发 新窗
    NEO的智能合约可以用任何语言编写!目前支持C#,Java和Python,并计划在未来支持Javascript、C和Golang,降低开发者希望学习智能合约的进入门槛。相比之下,以太坊为合约开发创建了自己的语言Solidity。 希望我已经说服你爱上了NEO,如果还没有,你可以再看看我亲密朋友的文章,Nathan Mukenawho写了他如何发现加密货币,区块链技术和NEO平台。(https://medium.com/@nathanmukena) 既然Nathan介绍了大背景,那么本文开始我们将进入具体实践当中!将向你介绍如何设置开发环境,帮助你和你的朋友搭建私 ... 阅读全文
    skyrss
    2022-12-4 04:44
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    445

  • 帖子

    454

池塘之星
最关注文章