精华内容
下载资源
问答
  • 你或许已经知道,区块链上的交易大多都是透明公开的,用户既可以直接通过RPC查询NEO节点,也可以使用NEOTracker或NEOScan等方便好用的区块链浏览器浏览交易记录、余额、智能合约或区块链上的其他数据。但是,开发...

    你或许已经知道,区块链上的交易大多都是透明公开的,用户既可以直接通过RPC查询NEO节点,也可以使用NEOTracker或NEOScan等方便好用的区块链浏览器浏览交易记录、余额、智能合约或区块链上的其他数据。但是,开发某些应用时必须考虑到隐私性,通讯应用就是个典型的例子。如果你想给某人发送一条信息,你想必不希望其他人看到这条信息,因为其中可能包含一些敏感内容。本文笔者将分享一些NEO区块链信息加密的基本知识。

    首先让我们再来研究一下NEO区块链交易的剖析图。

    NEO交易

    上图显示的是交易的基本内存结构。当用户在链上发送GAS或NEO时,钱包客户端就会创建这个数据包并向全网广播。如果你还想了解轻客户端创建或交易基本结构的详情,请参阅Andrei在Steemit上发布的《如何创建NEO轻客户端——区块链开发者的入门“毒品”》。

    关于信息通讯,我们关注的只是紧随输入数据之后的元数据,但NEO交易还有一个鲜为人知的功能,即用户可以给任何交易附加交易属性。交易属性是一个广义的概念,基本上指额外的数据信息。所以用户在发送任意数量的NEO或GAS时都可以在交易属性域中附加信息。注:上述机制不适用于NEP-5代币资产。

    例如我可以给我的朋友发送0.0000001个GAS并附上信息“你好”。尽管我举例说明的这则信息看似无关紧要,但它却能永久地存储在区块链上,且无法删除。但正如我之前所说的,如果每个人都能看到这则信息,那这则信息也失去了意义。所以我们应该怎样防止信息泄漏呢?

    回顾总结一下,我们希望实现以下目标:

    上述操作理论上来说非常简单,我可以创建一个密钥来加密信息,然后把密钥告诉朋友,接着他(她)就能使用密钥来解密信息了。

    但如果我想给10个甚至100个朋友发送信息呢?如果用创建密钥的方法,我就需要为每个朋友创建一个密钥,并追踪所有密钥,因为如果他们共用一个密钥,那么他们就能互相解密信息了。此外,怎样才能把我创建的密钥安全地发送给朋友呢?

    回顾总结一下,在区块链上发送加密信息需要完成以下步骤:

    1. 生成密钥

    2 将密钥告知朋友

    3. 使用密钥加密信息

    4. 将加密信息附加在NEO交易的交易属性域中并发送

    创建新钱包涉及四个关键要素:公钥、私钥、NEO地址和WIF。

    通过WIF或私钥可以推断公钥和NEO地址,但反之却不可行。下面我们就来看下怎样使用这些要素来生成密码。

    我继续沿用密码学的经典案例Alice和Bob的故事。Alice想给Bob发送一条仅限他俩阅读的信息,想要实现这点,Alice和Bob之间就得有一个共享密钥。相当于步骤1-2的操作。

    首先,Alice和Bob拥有一对密钥,

    接着,Alice和Bob互换公钥,

    Alice与Bob互换公钥

    互换公钥后便可使用一种称为椭圆曲线密钥交换体制(ECDH)(见维基百科)的常见技术创建双方的“共享密钥”。(https://en.wikipedia.org/wiki/Elliptic-curve_Diffie%E2%80%93Hellman)

    ECDH是一种匿名密钥协商协议,密钥对可基于此协议利用椭圆加密技术生成共享密钥。

    那么现在加密所需的所有要素都交代完毕。

    使用公钥和私钥生成共享密钥

    我不会演示共享密钥生成过程涉及的所有算法,请参考上方链接深入了解ECDH。

    下方是我编写的Go程序,演算结果如下(私钥已移除)

    Alice’sNEO adress = AQpkhLEdcvmBbBb1TAb7BeVyLTweHSfTe5
    Bob’s NEO address = AH6Wd2j3d6BQhSDSSyGPjDKTgii2gxHLPW
    Alice’s public key =03c8cbdc902fc302329132c56a8c9535f9c86952ddf539679fc1ba29091aaaf2da
    Bob’s public key = 03c075742edf955c47700586a849b453b21ee5a50129546576b673579600aef557
    Alice’s shared secret (Bob’s public key + Alice’s private key) =2e29b2afffecec017e3dd11e2061cae2a77957d9cc364cf7c837c8efc95f94d5
    Bob’s shared secret (Alice’s public key + Bob’s private key) =2e29b2afffecec017e3dd11e2061cae2a77957d9cc364cf7c837c8efc95f94d5

    结果显示Alice和Bob的共享密钥是完全一致的,故称之为“共享密钥”。

    现在Alice和Bob可以使用衍生的共享密钥和对称密钥算法(见维基百科:https://en.wikipedia.org/wiki/Symmetric-key_algorithm)(如高级加密标准,见维基百科:https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)来加密信息了。

    使用共享密钥加密信息

    信息已安全加密亟待发送,这时我们将加密信息插入到NEO交易的交易属性域中,得到的结果如下。

    Alicesent QcwFUOqIaUY1heZi3eutnTMQUMy4EwrLyA== to Bob
    Bob sent pZWXtZeg6-pTHlk2deInSDcL9NaVzZm-xUEUA8d__g== to Alice

    在不解密的情况下,我们就无从得知Alice与Bob的对话内容,但如果没有共享密钥也就无法完成解密。

    所幸Alice与Bob先前互换过公钥,因此两人对共享密钥都有访问权限,因此他们可以使用共享密钥来解密对方发送的信息。

    使用共享密钥解密信息

    这就是使用ECDH加/解密信息的方法。

    回顾总结一下,Alice与Bob互换了公钥,因此可生成完全一致的共享密钥。共享密钥可用来加解密各自的信息。上文仅是ECDH的基本介绍,下文将讲解怎样使用ECDH为NEO区块链上的信息加密。

    Bob可以给Alice发送0.00000001个GAS,并在交易属性域0x02或0x03中附上他的公钥。

    鉴于Alice知道Bob的地址并且知道Bob给自己发送了一笔交易,因此应用程序应该可以从交易属性数据中获取Bob的公钥。

    她的应用可以使用Bob的公钥和Alice的私钥生成一个共享密钥,使用共享密钥加密信息,再将此加密信息放入交易属性域oxfo中,同时将Alice的公钥放入oxo2中。

    收到交易信息后,Bob的应用可以抓取Alice附在交易属性中的公钥与加密信息,接着开始解密。

    阅读NEO网络协议文档了解交易属性域的用法。(http://docs.neo.org/en-us/node/network-protocol.html)

    上述流程的示意图如下。

    当然,这篇文章并不能手把手教大家开发一个NEO区块链实时通讯应用,但有助于大家了解安全通讯的概念。

    信息加密还有一个伴随效应就是GAS的经济效益,GAS的最小单位就是区块链上发送加密信息所产生的费用。

    希望通读本文后你能对加密货币的加密技术有更深入的了解,如果你有任何问题,请随时联系我,我的twitter账号是@imapisit,邮箱是apisit@o3.network。

    感谢Andrei对本文的审校与编辑。

    原文出处:medium.com/proof-of-wo…


    展开全文
  • 华雨欢:区块链上的价值传递与互联网上的信息传递前言:区块链出来的时间不短,但是很多人喜欢问区块链是什么?区块链有什么用?知道这是一项技术,特性是去中心化,更多不了解的人会把区块链和数字货币联合起来进行...

    华雨欢:区块链上的价值传递与互联网上的信息传递


    2.1.jpg

    前言:区块链出来的时间不短,但是很多人喜欢问区块链是什么?区块链有什么用?知道这是一项技术,特性是去中心化,更多不了解的人会把区块链和数字货币联合起来进行了解,两者之间的关系无需再提。雨欢想知道,为什么没有人问互联网是什么?4G是什么?5G又是什么?我想除了专业的人一样无法解答这样的问题吧,但是我们却不会对此感到疑问,因为我们在使用互联网,在用着4G甚至5G网络,而我们不了解区块链也是因为其落地应用无法推进或者说推进的很慢,唯一能看到的就是在加密货币市场里的应用了。


    有定义是区块链是点对点的价值传输,传输的是价值。很奇怪,谈到价值,就会想起价格,数字币市场我们看到的行情图上显示的是价格,价格随着价值波动,价值需要人的认可,可能加密货币市场和区块链技术联系的那么紧密,究其原因是因为其价格与价值吧,有价格的东西吸引来的可能是一些土豪或投机者,有价值的东西才能真正吸引来投资者和有内涵的人。互联网也是一个传输工具,发展这么多年,和我们的生活息息相关,但是互联网传递的是信息,所以我们现在是一个信息爆炸的时代,那么更高一层的区块链,能够对我们的未来生活有多大影响呢?


    2.2.jpg

    互联网也是去中心化的,而且很彻底的去中心化,互联网是全球性的,不管是谁发明了这个网络,这个网络都属于全人类的。区块链相比互联网而言,需要用到工作量证明,也要有代币激励,互联网没有这些但是处理速度比区块链反而要高效。因为区块链的落地应用缺乏,所以解释区块链的话最靠谱的例子是比特币,中本聪是谈到比特币系统要解决的核心问题是双重花费的问题,区块链也是这样。互联网传递的信息目的是为了更高效准确,而区块链传递价值的目的是安全独特唯一。区块链上的数据是独一无二的。


    其实互联网上也可以进行价值传递,例如现在的股票交易市场就是在互联网上进行,但是看如今的股票市场是T+1模式的,股票交易涉及到各种审核、批准、政策、税收等问题,股票交易真正的过程是需要很长一段时间的,完成一笔投资的时间准确的来说至少是一个工作日,如果碰到节假日会更长。在区块链上进行的币币交易也是在交易所里进行,你的交易记录可以查到,是互联网上的矿工确认每笔交易,有奖励机制提高速率,现在是可以真正做到交易即结算,也就是即时成交。


    2.3.jpg

    区块链行业发展规模起来的时候,和互联网相比效率谁高谁低高下立现,但在价值传输上的效率区块链是遥遥领先与互联网的,只是区块链的落地应用不成熟而已,成熟的那一天也就是牛市的那一天。

    展开全文
  • 区块链技术日益成熟,为数据价值分享网络带来了主权维护、流通追溯、内容保障等能力,由此,数据资产可以脱离数据本身而进行等量置换式价值流通,数据资源或将是未来社会举足轻重经济资产和交易介质,更是...
  • 现在人们对个人隐私和数据都十分重视,​在数据存储,用什么技术能够安全不丢失也不被入侵了?区块链结合自身性质,与大数据结合能够更安全!  互联网发展,为人们工作生活沟通交流提供了极大便利...

      现在的人们对个人的隐私和数据都十分的重视,​在数据存储上,用什么技术能够安全不丢失也不被入侵了?区块链结合自身的性质,与大数据结合能够更安全!

      互联网的发展,为人们的工作生活沟通交流提供了极大的便利,但同时也存储了海量的数据,因此数据安全成为人们普遍关心的问题,也成为很多公司迫切需要解决的问题。

      在这个数据为王的时代,谁掌握了数据谁就掌握了流量,谁就拥有了决定权。
    6__

      但是数据泄露已经成为一个迫切的问题。在公司数据库中存储了越来越多的敏感数据,我们还将看到新的黑客攻击,影响了很多行业,让用户数据暴露在外。因此,黑客获取的信息导致了大量的身份盗窃,非法数据在暗网上销售,以及其他主要问题。

      当我们展望这种新的去中心化互联网时,必须考虑其最重要的方面之一:去中心化存储。

      在传统网络中,所有的参与者都在记录各不相同的副本,从而导致账本无法达成一致。这直接增加了时间成本,同时也增加了人力等相关的间接成本。而在基于区块链的共享账本中,在交易确认后,将无法篡改。同时使企业节省了成本和时间,同时也降低了风险。区块链技术使交易自动化,提高了参与者之间的透明度,保证了交易记录的完整性,提升了客户信任度。
    3__

      区块链的优势体现在共识一致性、容错性、近乎实时的交易、灵活变更资产所有权。没有任何一个参与者可以独自控制账本的信息流向。区块链技术提升了参与记账节点信息流向的公正和准确性。

      区块链技术的不可篡改性降低了监管机构的管理费用,提高了审计的透明度。

      使用区块链技术在网络上执行的智能合同拥有不可更改、自动化和智能化等特点。商业机构使用区块链技术有很多优势,例如降低成本,提高业务执行速度,降低合同履约风险等。
    7

      区块链使用了协议规定的密码机制进行了认证,保证不会被篡改和伪造,因此任何交易双方之间的价值交换活动都是可以被追踪和查询到的。

      如果想要在区块链中修改“账本记录”,需要把整个链条上的加密数据进行破解和修改,其难度相当大,这是区块链的结构所决定的。

      区块链很安全的原因就是采用了分布式存储的方式。黑客破解和修改了随意一个节点的信息,也会没有什么作用的,但是篡改者如果把大半数的系统节点数据都篡改的话,这样才能真正的去篡改数据!

    展开全文
  • 区块链上是如何记录信息的

    千次阅读 2020-06-08 18:06:15
    我们生活在一个信息爆炸的时代,每天被各种各样的信息所包围。面对海量的信息轰炸,或许我们自己都来不及分辨消息的真假,就加入到了吃瓜群众的队伍中去。 以前有个词叫口说无凭,你说的话没有证据去证明,所以不能...

    我们生活在一个信息爆炸的时代,每天被各种各样的信息所包围。面对海量的信息轰炸,或许我们自己都来不及分辨消息的真假,就加入到了吃瓜群众的队伍中去。

    以前有个词叫口说无凭,你说的话没有证据去证明,所以不能当真需要白纸黑字才行。现在网上发出来的信息,甚至你的朋友圈动态,都能在必要的时候当做是证据。

    不过有个问题就是,这个记录是可以随时被删除的,自己删除也好,或者账号被别人黑了删掉也好。

    前段时间有个很火的事件,肖战的粉丝把AO3网站举报了。不太了解这个网站的可以自己百度下,一个非盈利开源的同人小说网站。原因是有个作者写了他们粉丝心头肉肖战的同人小说,引起了粉丝的不满,然后就把网站举报了。

    网站被墙一下惹怒了很多人:你们粉丝老老实实混你们的饭圈不就好了,搞我们网站干啥?不满的人中有个作者花了100块钱买了点以太币,把这件事刻到了链上。

     

    区块链技术的特点,数据不可篡改。也就是说这件事被刻到了链上,以后任何时候想要去查看都能查看到,而且你还没办法去做更改。

    肖战粉丝一看这场面,见惯了撕逼、互黑、倒脏水这些手段,这种技术手段真的没见过,就怕对手有文化啊。

    其实这并不是第一次有人将一件事情刻到区块链上了,之前就有情侣将自己爱的宣言刻到过上面,用来见证双方永恒的爱恋。只不过这一次,没有上次那么浪漫,用作者自己的话说,算是一种自我满足的行为艺术。

    如何把自己想要表达的话语刻到区块链上,我们还拿刚刚的故事来举例说明下。

    作者把自己想要写的汉字(或者英文)话语,需要转换成16进制的代码,这样计算机才可以识别,转换的方式可以自行百度来搜索。

    然后打开钱包进行一笔交易,将你转码后的16进制数字最前面加上0x,然后一起复制到,转账交易里的数据,完成交易就可以了。这样这段话就永远保存在以太坊的链上了

    这样你就将想要表达的内容放到链上了,而且别人还没办法去更改掉。

    现在想想这办法真够魔幻的,如果有一天男女有一方出轨,对方把这事放到了链上,真的是钉在历史柱上了。我仿佛看到了未来区块链上的八卦大戏,啧啧啧。

     

    区块链上的信息是真实无误的吗?很显然并不是。

    在区块链的环境中,能够保证链上的数据不被篡改并且可以追溯到源头查询并验证,但是在数据上链之前呢,数据的真实性是需要经过验证的。

    由于区块链上的数据具有不可篡改以及能够追溯源头的特点,如果说最早的数据造假,一旦被查到造假人根本跑不掉,造假的成本太高。

     

    目前很多数据上链都是要签订合同的,确认后才会上链,这进一步提高了数据的真实性。随着区块链技术的普及发展,势必会有更多的合同签订,通过合同减少数据上传过程带来的造假的风险。

    所以在一定程度上,真实的线上数据来源在区块链的加成下,用户是可以完全相信信息的真实性。记住这个前提,真实的线上数据来源。

    展开全文
  • 【转】区块链上的隐私与监管问题

    万次阅读 2019-04-26 00:25:50
    当用户所有交易信息都暴露在大众面前,如果这些交易信息被恶意挖掘及利用,将给用户隐私带来严重威胁。本文将就区块链技术中隐私问题以及最前沿解决方案给大家做一个形象介绍和分析。 区块链的隐私问题 ...
  • 本教程将指导你完成在最受欢迎的以太坊区块链浏览器Etherscan更新代币信息的...当您更新代币的信息时,用户可以找到你的官方网站,电子邮件,博客,论坛,社交档案,白皮书等。用户喜欢不同的沟通渠道,因此拥有多个.
  • 近日,微众银行区块链首席架构师张开翔做客香港人工智能与机器人学会HKSAIR《AI金融》系列线上讲座,以“区块链上隐私保护挑战和应对”为主题,探讨区块链如何为数据隐私和信息开放构建一座天平。 以下为张开翔...
  • 区块链教程区块链背后的信息安全2DES、3DES加密算法原理一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面看相关人才需求与身价似乎正在回落。但事实,正是初期泡沫的渐退,让人们更多的...
  • 区块链教程区块链背后的信息安全2DES、3DES加密算法原理一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面看相关人才需求与身价似乎正在回落。但事实,正是初期泡沫的渐退,让人们更多的...
  • 区块链上的雄安,就是中国的未来

    千次阅读 2018-04-24 12:05:25
    该纲要重点强调了建设新型数字城市,重点发展下一代通信网络、物联网、大数据、云计算、人工智能、工业互联网、网络安全等信息技术产业。由此可见区块链将在未来雄安新区定位中占有重要一席之地。雄安新区对...
  • 区块链的广泛应用使越来越多学者聚焦到安全加密这一重大问题。然而,随着电子计算机技术飞速发展,远超传统计算速度和数据处理容量量子计算机已经逐步从理论走向实践,它极大算力将给区块链的链内安全带来...
  • 这是一个Django / Python应用程序,用于在Vechain加密货币区块链上计算和显示有关加密货币VTHO统计信息。 使用Vechain API和MySQL DB生成统计信息,例如每日刻录率,每日生成量和令牌当前流通量。
  • 也就是说每一个区块都是在前一个区块数据基础生成,该机制保证了区块链数据唯一性。因为交易记录细微变化也会彻底改变哈希值结果,所以矿工在进行算力竞争时候无法作弊,每个矿工都必须等前一个区块...
  • 区块链教程区块链信息安全3椭圆曲线加解密及签名算法技术原理一,2018年下半年,区块链行业正逐渐褪去发展之初浮躁、回归理性,表面看相关人才需求与身价似乎正在回落。但事实,正是初期泡沫渐退,让人们...
  • 有关更多信息,请参见关于部分。 yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您应用已准备好进行部署...
  • 在讨论区块链系统和大数据应用之前,我们先来看一下区块链上的数据。区块链的仪表盘Dashboard(仪表盘)的原意是一个包含各种测量仪表的平板,而在商业智能和大数据领域,仪表盘指的是直观展示度量信息,特别是一些...
  • 区块链

    2019-09-13 00:05:16
    区块链做的是存储信息,任何需要保存的信息都可以写入区块链,也可以从里面读取,它可以叫做广义上的数据库,并且是分布式的。 区块链的是世界里面,没有中心节点。每个节点都是平等的,可以保存完整的数据信息 ...
  • ZB创新智库ZB Nexus区块链Blockchain组合单词“Block+Chain”很形象地描绘了区块链底层数据结构:由区块组成链式结构,每一个区块记录一段时间内交易信息,区块之间通过不可篡改哈希值形成链接,也即所谓...
  • 区块链教程区块链信息安全3椭圆曲线加解密及签名算法技术原理一,2018年下半年,区块链行业正逐渐褪去发展之初浮躁、回归理性,表面看相关人才需求与身价似乎正在回落。但事实,正是初期泡沫渐退,让人们...
  • 很多区块链研究者、创业者都宣称区块链的一大优势是能够消除信息不对称。在区块链体系下,能够确保参与各方信息对称,从而实现公平合理市场理念。 但是,区块链能消除信息不对称吗...事实,在区块链的前提...
  • 区块链记录哪些信息区块链是比特币大账本,而每个区块相当于账本中一页。目前比特币每个区块主要记载了区块头、交易详情、交易计数器和区块大小等数据。区块头是每个区块中前80个字节,主要包括一区块头哈希...
  • 当用户所有交易信息都暴露在大众面前,如果这些交易信息被恶意挖掘及利用,将给用户隐私带来严重威胁。本文将就区块链技术中隐私问题以及最前沿解决方案给大家做一个形象介绍和分析。   区块链的...
  • 区块链是目前金融市场上的一块香饽饽,大家都愿意去钻研区块链的一切,因此有多数的人选择去开发区块链产品,区块链产品在开发时一定要了解区块链的一些开发特性,比如:去中心化,不可篡改性等等。 以下是对于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,071
精华内容 1,228
关键字:

区块链上的信息