区块链技术
区块链技术 简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。最早是比特币的基础技术,目前世界各地均在研究,可广泛应用于金融等各领域。
Vitalik Buterin:以太坊PoS算法的动态验证节点问题

Vitalik Buterin:以太坊PoS算法的动态验证节点问题

在传统的共识算法中,不论他们是同步,还是部分异步或是完全异步的网络模型,又或者他们是通过简单容错,拜占庭容错或者责任容错的方式来设计,通常来说在一个协议中的模型包含固定的参与者,至少有些部分是严格按照协议施行的。 但是在权益证明中,验证节点可以存在和消失,甚至验证节点的绝对数量也会随着时间而增加或者缩小。这一次设定的80%验证节点也许会比另一次设定的20%验证节点要少,那么什么是固定模型就显得很

智能合约又爆漏洞 区块链安全该如何保证? | 活动

文章摘要:在安全要求及其严苛的互联网世界里,区块链技术的安全性究竟该如何保证?从 2017 一直到 2018 年初,"区块链"可谓是一直高居大热名词之榜。不管是混迹"币圈"还是更关注"链圈"的,区块链在金融、智能合约、数字货币等领域的落地应用已然成为广大群众们茶余饭后的谈资之一。区块链的"去中心化"理念,给整个社会带来公开、透明、无篡改、可信任的应用环境,但与此同时,它也面临前所未有的技术挑战和防

SMT/BEC合约整数溢出解析——Solidity合约中的整数安全问题

SMT/BEC合约整数溢出解析——Solidity合约中的整数安全问题

1 整数安全回顾 1.1 整数安全简介 ​ 在传统的桌面windows攻防对抗领域,伴随着微软和合作伙伴对软件开发流程推行SDL规范,同时对安全投入的逐步加大,单一的封包超长和文件特定字段内容超长导致的溢出漏洞在一些大型软件里几乎绝迹。剩余漏洞除了浏览器中的UAF(有隔离堆和延迟释放对关键类进行利用缓解),弱类型语言存在的类型混淆,还零星剩下了一些整数类的漏洞。整数类漏洞,最近的如去年的ngin

XVG恶意挖矿事件透视——“算力优势+时间劫持”攻击案例分析

XVG恶意挖矿事件透视——“算力优势+时间劫持”攻击案例分析

1. XVG挖矿异常事件简要回顾 最近几天,一个叫XVG的数字货币在普遍都不太好的币市中大出风头,短短几天之中,币价翻了好几倍,但前段时间,一起安全事件让XVG的开发团队和持有它的矿工出了一身冷汗。 4月4日,bitcointalk论坛上ID为ocminer的用户发帖反馈XVG遭到51%攻击。据反馈自XVG区块高度2007365之后,出块时间变得很快,在某些块高度上面,甚至是一秒出一个块,并且这

EOS DAWN-V3.0.0 智能合约开发之Hello World

EOS DAWN-V3.0.0 智能合约开发之Hello World

不管是C、C++、Java还是任何其他语言,一般刚开始学习的时候,我们都会从HelloWorld开始,这篇文章主要讲解EOS DAWN-V3.0.0 智能合约开发之Hello World。 在看这篇文章之前,请先阅读下面两篇入门文章。 第一篇 – 手把手教你理清EOS各种开发环境搭建来龙去脉 第二篇 – EOS Currency 合约案例 1. 编写合约代码 在桌面创建一个文件夹,比如:

EOS Currency合约部署案例分析

EOS Currency合约部署案例分析

切换到eos/build/programs/cleos路径下面。 1. 钱包设置 秘钥需要保存好,后面解锁时会用到。 liyuechun:cleos yuechunli$ ./cleos wallet create Creating wallet: default Save password to use in the future to unlock this wallet. Witho

BTA | 周政军:区块链中侧链和分片解决不了的扩容问题,交给DAG吧!

BTA | 周政军:区块链中侧链和分片解决不了的扩容问题,交给DAG吧!

TrustNote创始人周政军开篇就用梅特卡夫定律、马太效应分析互联网生态的价值,类比区块链生态,并以互联网生态的价值公式V=K*P*(N2/R2)评估区块链生态价值。在周政军看来,从互联网的出现、发展到BAT的出现,互联网的价值除了和节点的平方成正比以外,还和节点相互之间相互建立的连接成反比。在方程中,N代表网络里的用户数,这个网络是个概括性的网络,可能是物联网,也可能是社交网络;R代表两个用户

手把手教你厘清EOS开发环境搭建来龙去脉

手把手教你厘清EOS开发环境搭建来龙去脉

目前来讲,任何学习EOS相关技术的资料都来自https://github.com/EOSIO/eos,可能大家在搭建EOS开发环境的过程中,会很迷茫,网上资料都很乱,自己也理不清头绪,不知如何下手。在这里,春哥将一步步为你揭开层层面纱。 1. 硬件软件环境 因为EOS的版本太多,所以你需要先知道如何查看EOS对应版本的相关资料。 打开EOS Github官网https://github.com/

为什么有ETH还要在BCH上添加智能合约呢?

为什么有ETH还要在BCH上添加智能合约呢?

了解BCH的朋友都知道,BCH在5月份的硬分叉中会重新启用或者激活一些OP-CODE,其实现的功能之一就是智能合约。现在一提到智能合约,人们都会立马想到以太坊。由于以太坊是一个开源的区块链底层系统,并且支持智能合约,因此众多ICO的项目才都纷纷通过它来实现。目前已经有超过200多个应用在以太坊上开发。也正是这个原因,以太坊才能成为市值仅此于比特币的加密数字货币。因此,当开发者提出要在BCH上构建

不可篡改的区块链之可更新的智能合约怎么玩?

不可篡改的区块链之可更新的智能合约怎么玩?

如果你很熟悉以太坊(或者区块链),也许你听过这个词“不可篡改”。当我们想到区块链的时候,我们大多会将区块链和账本和系统的功能状态不能改变或删除相联系。特别是想到智能合约的时候,我会把这个定义和“不可改变对象”相比较。 在面向对象的功能性程序中,不可变对象指的是在生成后状态不可以改变的对象。 这意味着一旦我们的合约部署在区块链上,就被限定死了。我们不能在预先设定好的内容之外对状态进行改变,但是最重

阳光印网:破局印刷业智能化,布局“互联网服务+智能工厂” 新生态

在2018互联网创新节暨第六届中国印刷电子商务年会上,阳光印网获得"2018中国印刷电子商务品牌20强",在主题演讲过程中,阳光印网COO杨斌提到了一个词,"破局"。 这几年来,由于国民经济、文化市场对于印刷品的刚性需求和全球一体化的融合发展,虽然印刷行业需求十分强劲,但我国印刷行业的毛利率和利润却并不乐观。 根据过往数据显示,印刷产业的总体年产值超过1万亿,然而国内有10万家印刷厂,340多万名

 老挝BST象链,将智能资产数字化推向新高潮

老挝BST象链,将智能资产数字化推向新高潮

区块链的到来对世界的影响就像春风,"忽如一夜春风来,千树万树梨花开"。从2008年这一概念首次提出,到今年刚好十年。短短的十年,区块链突飞猛进,经历了加速度的发展,尤其是近两年那真是"炙手可热",火的不行。今天小编便给大家介绍一款神通广大的区块链产品——老挝BST象链。 实力雄厚的集团 老挝BST象链隶属于实力雄厚的老挝BST集团,该集团早在上世纪九十年代便成立了。同时,BST集团数字资产牌照也很

比特币源码分析:任务调度器的使用

比特币源码分析:任务调度器的使用

任务调度器 Bitcoin 进程启动后,有一个专门的线程做任务调度, 这些任务根据指定的时刻,执行对应的函数: bool AppInitMain() { ....... // Start the lightweight task scheduler thread CScheduler::Function serviceLoop = boost::bind(&CSchedule

利用IPFS和GeoHash构建具有地理位置价值服务的DDApp(理论篇)

利用IPFS和GeoHash构建具有地理位置价值服务的DDApp(理论篇)

一、概述 1.1 项目意义 打造地理位置信息与区块链的关系对象模型,建立一套 人->位置->真实世界->传递信任->价值转移->位置->人 的生态模型,实现用区块链来索引真实世界的愿景。 通过GeoHash算法可以大幅度提高在庞大位置数据中的检索效率,同时为应用提供便捷的缓存机制。 IPFS&Filecoin技术则可以保证在一个可信的区块链网络中去大

物联网超流体架构导论之一:嵌套股份授权证明机制(NDPoS)

物联网超流体架构导论之一:嵌套股份授权证明机制(NDPoS)

摘要:物联网区块链的超流体架构,主要包含几大特性:一、NDPOS共识算法;二、非对称账本结构;三、点对点加密通讯。 其中,NDPoS主要解决在多链架构中,如何在区块链体系中保证跨链原子交易操作的实时性与可靠性;非对称账本结构则解决所有账本数据相同所带来大量无效存储、数据冗余、与带宽占用的问题;而点对点加密通讯则聚焦在物联网设备间通讯时的安全可靠机制。 本文从NDPoS共识算法的设计目的以及解决方

BIP16 P2SH交易脚本

BIP16 P2SH交易脚本

摘要 这个BIP描述了比特币脚本系统中一个新的标准交易类型,定义了额外的验证规则,但是只能适用于新的交易。 动机 pay-to-script-hash脚本类型的目的是将构建交易的成本从发送交易方转嫁到赎回方。 它的好处是允许交易发起者能够构建各种交易,不管多么复杂,只需要使用20字节固定长度的哈希,这个足够短的hash能够通过扫描二维码或者简单的复制粘贴完成。 说明 一个新的交易类型

比特币源码分析-boost::signal 的使用

bitcoin 代码中大量使用 boost::signal, boost::signal 实现了信号与槽的事件通知机制,或者说是一种消息的发布与订阅机制, signal 类型是一个可调用类型,slot 就是callback 对象,或者说事件的订阅者,signal 实例是一个可调用对象,调用signal 对象,就相当于发布了相应的事件, signal 的connect, disconnect 方法分

Bitcoin如何通过脚本进行一段时间的资金冻结

Bitcoin如何通过脚本进行一段时间的资金冻结

该脚本的格式 - 锁定脚本: < expiry time > OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 < pubKeyHash > OP_EQUALVERIFY OP_CHECKSIG - 解锁脚本: < sig > < pubKey > - 允许一个交易的输出在未来某个时间之后才可以进行

比特币源码分析-网络(一)

比特币源码分析-网络(一)

在梳理代码逻辑之前,首先介绍几个比较重要的结构: CMessageHeader 消息头包含的内容: class CMessageHeader { public: enum { MESSAGE_START_SIZE = 4, //消息开始字符串,长度4字节,就是告诉你是属于哪种消息标识,在UTF-8中无效 //主类型(MAIN): 0xd9b4bef9 //测试网络(TESTNET

比特币源码分析:多线程检查脚本

比特币源码分析:多线程检查脚本

多线程脚本检查启动 多线程脚本检查启动代码: bool AppInitMain(Config &config, boost::thread_group &threadGroup, CScheduler &scheduler) { ... if (nScriptCheckThreads) { for (int i = 0; i < nScriptCheckTh

加载更多
Loading 5d4944f2664eff4d6db13951eef17d045e111ef7833c29fb100b55e2a1766b55
返回顶部 ↑