Hi 游客

更多精彩,请登录!

BitMere 区块链技术 第 5 页
  • Python智能合约开发?看这一篇就够了

    首发 新窗
    01 前言 在之前的技术视点文章中,我们介绍了目前本体主网支持的智能合约体系以及相应的智能合约开发工具 SmartX。很多小伙伴都想上手练一练。在本期的本体技术视点中,我们将正式开始讲述智能合约语法部分。 本体的智能合约 API 分为7个模块,分别是 Blockchain & Block API、Runtime API、Storage API、Native API、Upgrade API、Execution Engine API 以及 Static & Dynamic Call API。本期我们将介绍 Blockchain & Block API,这是本体智能合约体系中最基础的部分。其中,Blockchain API 支持基本的 ... 阅读全文
    黄河347
    2023-1-9 03:05
    区块链技术
    支持
    反对
    回复
    收藏
  • 手把手教你Wasm合约开发(C++篇)

    Ontology Wasm 自从上线测试网以来便受到了社区开发人员的极大关注。 Wasm 的上线将使得业务逻辑复杂的 dApp 合约上链成本降低,极大丰富 dApp 生态。在进行 Wasm 合约开发时,开发者不仅可以使用 Rust,还可以使用 C++ 作为合约开发语言。本期我们将通过两个简单的示例来示范如何使用 C++ 进行Wasm 合约开发。 一、Hello World 按照惯例,我们还是从一个 Hello world 开始 #include#include using namespace ontio;class hello:public contract { public: using contract::contract: void sayHello(){ p ... 阅读全文
    放弃六月们
    2023-1-9 00:14
    区块链技术
    支持
    反对
    回复
    收藏
  • 手把手教你搭建Facebook区块链Libra的开发环境

    首发 新窗
    脸书在发布了区块链新应用Libra之后,又发布了Libra的编程语言Move,可能是刚刚发布笔者尝试在ubantu系统下安装Move语言的开发环境,可能是发布时间太短,笔者还是遇到了很多坑的。这里用博客记录一下相关的历程 安装Move项目开发环境 1.打开https://developers.libra.org/docs/my-first-transaction网站,并使用git命令克隆项目 git clone https://github.com/libra/libra.git 2.配置yum源 使用以下命令,配置yum源 sudo gedit fedora-163.repo sudo gedit fedora-updates-163.repo 其中fedora-163.re ... 阅读全文
    123458254
    2023-1-8 10:01
    区块链技术
    支持
    反对
    回复
    收藏
  • 匿名加密货币的技术哪家强?

    本文宗旨在于简要概述当今主流加密货币中实施的匿名机制 区块链匿名是一个特别困难的事情,因为公共区块链的设计使得所有的交易都是透明的,加密货币的供应可以被公开验证。即使在保护隐私和维护公共可验证性之间存在冲突,匿名机制也必须确保这两个要素得以保留。 要了解Sigma和Lelantus背后的创新,我们需要研究区块链匿名技术的历史。 1.资金池混币和混币器混币 用于:达世币Dash,比特币混币器 优点: ·不需要特定的共识就可以在大多数加密货币上运行 ·实施起来相对简单 ·轻量化 缺点: ·只能提 ... 阅读全文
    一夜雨十年灯潞
    2023-1-8 07:49
    区块链技术
    支持
    反对
    回复
    收藏
  • Schnorr签名方案和BLS签名方案的全面对比

    首发 新窗
    Schnorr签名算法最初是由德国密码学家Claus Schnorr于2008年提出的,而来自区块链协议公司Blockstream的密码学家Gregory Maxwell、Pieter Wuille等人,则在2018年提出了一种名为MuSig的Schnorr签名方案,这也是我们即将探索的签名方案。而BLS签名方案,最初是由斯坦福大学教授Dan Boneh等人于2001年便提出的一种方案,目前则在Boneh教授等人的完善下,变得更适用于区块链。 总的来说,两大签名方案各有千秋,它们在不同的场景下都有各自的优势。 以下内容译自量子物理学家Stepan的两篇科普文章(part1 ... 阅读全文
    123458275
    2023-1-8 06:06
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币钱包私钥怎样导入和导出

    众所周知,比特币核心钱包是密码生成私钥,私钥再对应公钥生成的钱包文件才是真的钱包文件,那么最重要的就是你的密码私钥才是你持币的所有凭证,奥本聪拿不出来的就是这个东西,下面就教大家怎样导出和导入钱包私钥。 比特币钱包私钥在线无法查看,比特币存在平台要下载core 或者classic才是真正的钱包,然后就可以查看了。 比特币钱包如何导入导出私钥?重要提醒: 1、导出导入私钥请在安全环境下操作,不要向任何人泄露你的私钥。 2、本教程在Bitshares X 0.2.1版下制作,遇到导入私钥后,交易记 ... 阅读全文
    哈哈笑417
    2023-1-7 23:47
    区块链技术
    支持
    反对
    回复
    收藏
  • ECC椭圆曲线详解

    前言 ECC英文全称"Ellipse Curve Cryptography" 与传统的基于大质数因子分解困难性的加密方法不同,ECC通过椭圆曲线方程式的性质产生密钥 ECC164位的密钥产生一个安全级,相当于RSA 1024位密钥提供的保密强度,而且计算量较小,处理速度更快,存储空间和传输带宽占用较少。目前我国居民二代身份证正在使用 256 位的椭圆曲线密码,虚拟货币比特币也选择ECC作为加密算法。 从射影平面讲起 古希腊数学家欧几里得的《几何原本》提出了五条公设。 1.由任意一点到任意一点可作直线。 2.一条有限直线可以 ... 阅读全文
    朋友一起走
    2023-1-7 15:18
    区块链技术
    支持
    反对
    回复
    收藏
  • 不说谎的源代码:Libra区块链是中心化的

    关于Libra项目,市场上并不缺少深入的分析,包括长期和短期理论,媒体的报道也五花八门。然而,这些分析当中,很多都集中在项目的愿景(与Facebook的业绩相比),或者是针对Libra白皮书本身的研究。而对于Libra源代码中隐藏的内容,却鲜有人提起。本报告旨在通过窥视Libra项目的代码库,了解其代码是否反映了Facebook提出的逐步实现“去中心化”Libra项目的意图。 (注:原文作者是TD Research研究合伙人Raul Jordan,本文为译文) 基础知识 Libra项目是由一个大型团队以完全中心化的方式构建的,这个团 ... 阅读全文
    漫雾气我钦
    2023-1-7 12:02
    区块链技术
    支持
    反对
    回复
    收藏
  • Neo中hash算法,加密算法使用介绍

    区块链是基于加密算法,共识算法,p2p网络和经济激励的一个系统,加密算法在里面起到了非常关键的作用,总结一下Neo使用到的加密算法吧。 关于区块链中密码学的介绍,yeasy大牛的文章已经介绍的非常好,下文主要通过和Neo结合,加上一些自己的理解,去讲述一下加密算法的使用方法。 Hash 算法 Hash (哈希或散列)算法是信息技术领域非常基础也非常重要的技术。它能任意长度的二进制值(明文)映射为较短的固定长度的二进制值(Hash 值),并且不同的明文很难映射为相同的 Hash 值。 注意上一篇文章说明 ... 阅读全文
    空港训港j
    2023-1-7 10:06
    区块链技术
    支持
    反对
    回复
    收藏
  • Bystack跨链技术源码揭秘

    首发 新窗
    Bystack是由比原链团队提出的一主多侧链架构的BaaS平台。其将区块链应用分为三层架构:底层账本层,侧链扩展层,业务适配层。底层账本层为Layer1,即为目前比较成熟的采用POW共识的Bytom公链。侧链扩展层为Layer2,为多侧链层,vapor侧链即处于Layer2。 Vapor侧链采用DPOS和BBFT共识,TPS可以达到数万。此处就分析一下连接Bytom主链和Vapor侧链的跨链模型。 主侧链协同工作模型 1、技术细节 POW当前因为能源浪费而饱受诟病,而且POW本身在提高TPS的过程中遇到诸多问题,理论上可以把块变大,可以往块里 ... 阅读全文
    123458243
    2023-1-7 09:02
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom 储蓄分红 DAPP 开发指南

    储蓄分红DAPP 储蓄分红合约简介 储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。用户可以在准备期内(dueBlockHeight)参与储蓄,按照合约规定可以 1:1 获取同等数量的储蓄票据资产,同时用户锁仓的资产(deposit)将放到取现合约中,并且项目方是无法动用的,等到锁仓期限(expireBlockHeight)一到,用户便可以调用取现合约将自己储蓄的资产连本待息一同取出来。其示意图如下: 从上 ... 阅读全文
    温室小书生室d
    2023-1-7 01:53
    区块链技术
    支持
    反对
    回复
    收藏
  • Bytom DAPP 开发流程

    从目前已经发布的DAPP来看,DAPP架构大致可以分成3种类型:插件钱包模式、全节点钱包模式和兼容模式。 插件钱包模式是借助封装了钱包的浏览器插件通过RPC协议与区块链节点通信,插件在运行时会将Web3框架注入到DAPP前端页面中,然后DApp通过Web3来与区块链节点通信。全节点钱包模式需要项目方同步并持有一个区块链节点,并对外提供一个浏览器环境与用户进行交互。兼容模式可以在插件钱包和全节点钱包下同时使用,即上述两种方式可以自由切换,安全性能相对较高。 接下来介绍的比原链DAPP的架构模式跟账 ... 阅读全文
    zmhg799417
    2023-1-7 00:29
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币交易构成(二)

    交易的构造、签名与广播 上篇介绍了交易结构、签名等,为了更直观的认识比特币,借助bitcoind演示手动构造并广播交易的完整过程。 普通交易 1. 找出未花费的币(unspent output) 通过命令:listunspent [minconf=1] [maxconf=9999999] ["address",...]列出某个地址未花费的币(交易),minconf/maxconf表示该笔收入交易的确认数范围,如果需要列出还未确认的交易,需将minconf设置为0。 执行: bitcoind listunspent 0 100 '["1Lab618UuWjLmVA1Q64tHZXcLoc4397ZX3"]' 输出: [ { "txid" : "29 ... 阅读全文
    梦的衣裳323
    2023-1-6 15:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 比特币交易构成(一)

    简介 交易(Transaction)是比特币系统的信息载体,最小单元。而块(Block)就是将这些基础单元打包装箱,贴上封条,并串联起来。巨大算力保障了块的安全,也就保障了单个交易的安全。 类型 交易有三种常见类型:产量交易(Generation),合成地址交易(Script Hash),通用地址交易(Pubkey Hash)。该分类并非严格意义的,只是根据交易的输入输出做的简单区分。 Generation TX 每个Block都对应一个产量交易(Generation TX),该类交易是没有输入交易的,挖出的新币是所有币的源头。 Script Hash TX 该类交易目前不 ... 阅读全文
    梦的衣裳323
    2023-1-6 15:55
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太坊源码照抄 eth/handler

    不想写了,啊啊啊 eth主要的同步txs,block,header的入口都在这个文件里 type ProtocolManager struct { ... downloader *downloader.Downloader // 名字是downloader 其实是就是在接受到数据后插入数据库 fetcher *fetcher.Fetcher // 声明新的块 peers *peerSet SubProtocols []p2p.Protocol ... 方法 NewProtocolManager初始化一个ProtocolManager结构 这一步有一个重要的内容就是append(SubProtocols, p2p.Protocols{}) manager.SubProto ... 阅读全文
    哈哈笑417
    2023-1-5 18:37
    区块链技术
    支持
    反对
    回复
    收藏
  • 技术标准之争:EOS-VM抢跑虚拟机赛道

    EOS-VM 是 EOS.IO 成为通用区块链协议的重要基石,同时超越了 EOS.IO 自身,将会成为事实上的区块链虚拟机技术标准,甚至会将以太坊和波卡尚在起步阶段的虚拟机开发扼杀在襁褓中。 0、前言 EOS.IO 开发团队 Block.One 于 2019 年 6 月 1 日发布了全新的 EOS-VM。 EOS 原力团队在经过大规模测试后认为,EOS-VM 将成为区块链行业使用率最高的 VM,也将率先成为区块链行业 VM 的事实标准。 我们在《EOS.IO 将迎来史上最复杂硬分叉升级》一文中曾经讲过,多个重要的分支都在积极开发中,而 EOS-VM 就是一个重 ... 阅读全文
    zmhg799417
    2023-1-5 17:00
    区块链技术
    支持
    反对
    回复
    收藏
  • 以太源码照抄 eth/peer

    首发 新窗
    peer文件 peer 结构体记录了p2p网络上节点的相关信息 相关信息指 version 协议版本 head 最新块的hash td 挖矿困难度 knownTxs 一个存txs的set结构,我们向这个peer广播tx后将其加入这个set knownBlocks 存block的 和上面类似queuedTxsqueuedPropsqueuedAnns // 这3个用于异步发送的chan通道 peer 有两个主要方法1. broadcast 用于监听 peer结构体中的queued??? ,有新数据后广播出去 2. HandShake 本地主机传自己的genesis hash 和协议版本与peer进行拉手,拉手成功后 根据拉手结果更新peer 的td 和h ... 阅读全文
    刀与菊滦
    2023-1-5 10:46
    区块链技术
    支持
    反对
    回复
    收藏
  • 智能合约中的签名重放漏洞

    密码学签名是区块链系统中的基本模块。使用对应的私钥对交易进行签名能够将交易发起人与特定帐户联系起来。如果没有此功能,区块链的记帐工作将无法正常进行。 许多在以太坊上部署的智能合约也有直接验证数字签名的功能,以使得一个或多个验证者可以通过提交离线创建的签名(甚至是由另一个智能合约生成的签名)来授权操作。这项验证通常被用于多重签名冷钱包或者投票合同,以便一起提交各种签名或委托授权。 此类实现中的常见漏洞是签名重放攻击。在 Cryptonics 对一个重要项目的智能合约审计中,我们遇 ... 阅读全文
    V刘晨曦
    2023-1-5 02:06
    区块链技术
    支持
    反对
    回复
    收藏
  • MacOS AElf Boilerplate开发体验

    AElf Boilerplate介绍 AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。 本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法! Demo介绍 本教程为您准备了4个Demo,分别是: 1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约 2.JS SDK Demo:指引您使用JS SDK构建一个与上述Hell ... 阅读全文
    星火车品
    2023-1-4 20:45
    区块链技术
    支持
    反对
    回复
    收藏
  • 使用智能合约实现自动分账

    自动分账是很多平台都会用到的支付功能。很多互联网内容售卖平台都会跟内容提供者分账。比如:Apple 的 App Store 跟 App 开发者三七分成。很多平台都使用了支付宝、微信支付作为支付手段,但是要同时实现给内容提供者分账,却是一件不太容易的事。使用 FIBOS 智能合约可以很容易实现这个需求。 文中代码已在 GitHub 上开源。https://github.com/fengluo/fibos-subaccount 设计思路 在 FIBOS 转账是通过 token 合约的extransfer方法来实现的。extransfer方法在执行的时候会给转账方账户和入账方账户发 ... 阅读全文
    哈哈笑417
    2023-1-4 14:36
    区块链技术
    支持
    反对
    回复
    收藏
区块链技术
区块链技术 今日排名:17
  • 关注

    4

  • 主题

    450

  • 帖子

    459

池塘之星