128

区块链实验

anseven · 于 发布 · 最后由 zhanglaurence回复 · 1542 次阅读

向各位大神求教 如何搭建一个区块链 存储我们需要的信息 而不只是交易信息 比如说节点的信息 需要如何设置 希望各位大神能够给予帮助 不胜感激

  • 128
    xyc

    不知道你这边是什么意思,具体没怎么看懂

  • 16546 large
    zhanglaurence

    去知识库里找找,肯定有。

  • 128
    anseven

    @xyc 其实就是我想做区块链方面的实验 但是应该如何搭建区块链实验所需要的实验环境 如果您知道相关方面的知识 请告诉我 不胜感激 谢谢

  • 128
    anseven

    @zhanglaurence 请问具体是哪个知识库 请告知 不胜感激 如何搜索

  • 128
    xyc

    @anseven 我觉得吧,如果有这方面的需求,可以花钱找有经验的人来做或者指导,这样会好些,不然就算搭建了相关应用和环境,都不太确定是否符合自己的现有需求,至于你说的实验,没有确切的了解之前,我也不太清楚是否可以帮上忙

  • 16546 large
    zhanglaurence

    好像你的需求是控制权利比较高的区块链,那你找hyperledger的开发教程。

  • 128
    anseven

    @zhanglaurence 请问能够给我一些相关链接或者博主的信息给我嘛 小弟急需在此拜谢

  • 128
    anseven

    @xyc 请问能够给我一些靠谱的文章关于文档区块链搭建实验 或者相关的博主推荐 小弟急需 不胜感激 在此拜谢

  • 16546 large
  • 128
    ajian1984

    额,其实我关注了楼主好几个帖子,现在还是不知道楼主到底想要研究啥。

    区块链可以用来存储“除了交易以外”信息吗?

    我要反问一句,除了交易以外,还可能有别的信息吗?交易一词是从英文 transaction 翻译过来的,这个词在计算机系统中还有一个意思是“事务”。换言之,区块链本身记载的根本不是“资产转移”这个意义上的“交易”,而是“所有合法操作”意义上的“事务”。这个系统可以将上链的合法操作记录下来。。
    你要问的问题是,这样的事务能够附带节点信息吗?

    如何研究区块链的共识算法?

    要研究分布式共识,肯定是从拜占庭将军问题开始,一五一十地读文献。至于你说的用实验方法来研究,我个人觉得你根本不需要自己开发一条区块链,好好看看现有的案例,再加上数学建模的知识就好。

  • 128
    anseven

    @ajian1984 你好其实我说的存储交易以外的信息其实就是类似说用区块链做一个医疗健康的系统然后里面存储比如个人的健康信息 也就是您说的所有合法操作意义上的事务,但是区块链对于存储事务的数据格式是否有要求呢?就类似于普通数据库需要预先把需要存储事务的格式设置好。其实我想做的也就是您说的是否可以将节点本身的信息存储进区块链,至今也不得其法。
    关于第二个问题,对于共识机制我也阅读了不少相关的文献资料 如果不用实验来测试共识机制的优劣 那该采用什么方法 我阅读的文献中也是用代码或者平台做一条测试链然后进行实验的 但这些文章均没有给一些具体的方法 所以头疼 另外想问一下 通过数学建模的知识可以模拟区块链系统嘛?希望您能在这方面能给予解答?
    最后非常感谢您能在百忙之中抽空回答我这个萌新问题 不胜感激 望回复

  • 16546 large
    zhanglaurence

    区块链不适合存储事务数据,需要这类存储可以考虑IPFS,swarm。共识机制已经很多项目做过很多种了,不需要自己再去实验,读他们的资料足够获得信息选择适合你的项目的。

  • 128
    anseven

    @zhanglaurence 谢谢 但是我看到有利用区块链存储个人纳税信息的这种项目 区块链里面存储的就是个人的税务信息这种 所以我就在想是否可以利用区块链存储事务信息 另外您说的共识机制有很多项目做过 但是我是希望在现有的共识机制做一些改进 那么我觉得我不通过做实验 那我怎么验证共识机制的效率 所以您说的通过读他们的资料足够获得信息选择适合项目 我不是很理解 还请不吝赐教 望回复 感谢您之前的回复

  • 128
    ajian1984

    @anseven 唉。楼主,实话实说,您的问题在于您看的资料太少了,以至于我无法确定在某些要点上您理解了没有。

    区块链能存储交易以外的信息吗?纳税信息可以吗,医疗信息可以吗?

    上面我已经回答过了,这完全取决于您的问题中交易(transaction)的性质。在现在主流的区块链比如以太坊中,交易的最基本形式是从 A 地址发送非负数额的 ETH 到 B 地址中,A B 可以为同一个地址。与此同时,在这样一笔交易中可以附带任意信息,你写什么都可以。详细内容可以看这篇文章。。你想,既然附加任意信息都可以,那纳税信息可不可以,医疗信息可不可以?当然可以啊,问题是,这些数据上链的过程不可能脱离“交易”这个概念,因为“交易”其实是“合法操作”的意思,你都不发交易(不操作),怎么能让这个数据库起相应变化呢?(因此我也可以说,你其实不能存储交易以外的信息,因为交易以外根本没有别的信息,只不过这里的交易是合法操作的意思,不是资产转移的意思)。
    再进一步地说,交易的信息如何解读,不同的区块链可以有不同的定义。所以如果你要做一条专门记录纳税信息的区块链,你需要了解的内容其实不是单区块链这个范畴的知识所能涵盖的,你需要的是一个很完整的解决方案,比如,谁来发送合法操作?(你的区块链要不要限制准入,如果不限制准入,怎么保证发出的合法操作都跟税务有关?)谁来验证这些操作的合法性?(谁来确保上链?)

    您问我钢铁能不能造汽车,按实情和逻辑我只能说“能”,但这并不意味着我有完整的解决方案告诉你怎么造;您问我能不能存储医疗信息,它既然可以存储任意信息,我当然得说“能”,但这并不意味着我们已经有成套的解决方案并且这套方案已经足够好了。。之所以出现这种情况,是因为您既不太懂钢铁,也不太懂汽车,所以才会假设两者之间的关联是很简单的。

    怎么确定共识机制的实际效果?

    我想请问您了,您对共识机制的理解是什么?您知道现在大家在尝试的有几种共识机制?您觉得共识机制是用来解决什么问题的呢?如果您不知道这是用来解决什么问题的,您又怎么知道怎么评价它的效率呢?

    您要改进共识算法,最终极的办法当然是让它在生产环境中做压力测试(就跟您说的做实验是一个意思),但这个过程肯定还是要理论指导的,换句话来说,理论上都说明不了你的算法更优的条件,去做实验意思也就不大了。。

    你说要用做实验的办法来验证,我难道还能说这是错的吗,实验方法肯定有效啊;但是你有没有完成这个实验的基础?换句话来说,如果你既不懂编程,也不理解共识机制要解决什么问题,根本没有思考相关问题的基础知识,你觉得我们是告诉你先看文献好呢,还是给你瞎指一条路好呢?

    你既然要做研究,就不能指望已经有标准答案了一切都放在那里等着你了。你能做的只有不断学习和思考。

  • 128
    anseven

    @ajian1984 非常感谢您的回复 其实我想做的是搭建一个区块链系统 可以让多个节点加入 并且存储信息和查询信息 因为我知道区块链是一个很大的概念 要想做好肯定不容易 其实我也了解区块链应该是可以存储交易以外的事务信息 但是我在网上找的资料大部分都还是局限于币的交易 没有具体事务信息的存储在区块链上 所以我才会发帖时反复强调信息的存储 感谢您给的链接谢谢
    另一方面 我想请教可否通过以太坊平台开发一条区块链 让其他的多节点加入 因为我也通过网上的教程搭建了区块链 但是不知道如何让其他节点加入我的区块链 所以特此请教您有没有比较好的搭建以太坊系统的教程链接 我自己搭建的区块链利用 ganache-cli节点仿真器 truffle框架 可以在模拟节点之间进行交易 其实简单来说我想开发的系统是类似Dapp 有交互界面 可以多节点加入 实现的功能就是有点类似用区块链开发的税务系统 如果您有好的资料文献 希望可以不吝赐教 因为对于区块链我也只是一个小萌新 谢谢大佬
    关于共识机制 我自己设计的算法流程理论上应该可以应用于联盟链 但是需要一个系统去实验验证 对于您的意见我会采纳的 最后还是感谢您的回复和赐教 我会虚心接受的 希望能收到您的回复和指教 谢谢

  • 16546 large
    zhanglaurence

    @anseven 根据你的需求看,你做Hyperledger最合适,它有区块链上进行整套的交易和数据操作。我的建议还是不要直接用区块链交易存储数据,现有的技术无法实现可用性。共识机制要自己做实验验证,资源的投入是巨大的。你看看EOS的发展就知道,成千上万的人一起搞了这么久,还是达不到实用性。

  • 128
    anseven

    @zhanglaurence 谢谢您的回复 但是若我想做区块链共识机制的这方面的研究 是否可以通过在区块链上做模拟实验 因为我在看论文时 也有论文做区块链共识机制方面的研究 另外感谢您给我的建议 我会关注hyperledger技术 若您对我的研究方向有好的建议 还请您不吝赐教 最后想多问一句 如何在区块链上存储特定事务的信息并进行读取 若您了解这方面的内容 望告知 因为这个很重要 最后还是很感谢您的回复 谢谢 望收到您的再次指导

  • 16546 large
    zhanglaurence

    @anseven For storage I highly suggest to integrate with external storage option. Blockchain is good for simple transaction records but not general storage.