虽然从人类文明开始,诸多历史事件(正史)通过记录的形式被保存下来,并不断的流传至今,被我们所熟知。但还有很大一部分历史事实,仅能通过民间不断的流传,这些野史也因没有具体的记录难以考证,这也使得很多历史学家对于一些历史事件的真实面貌、成因等争论不休。
虽然在古代,绝大多数地区都会建立一个记录历史的职位,但他们记录的历史并不一定是准确可靠的。比如封建制度下古代中国的记录历史的史官,其历史纪实就可能被皇帝所改写,史书上可能更多的记录一些对统治者歌功颂德的事件,而一些负面消息则被从史书中抹去。

而对于一些被大多数人认可的主流历史观点,同样准确性存疑,比如拿破仑是否真的是身材矮小、哥伦布到底是不是发现美洲新大陆的第一个探险家等。即便在现代以及当代,还有一些存疑的历史,比如美国的51区、珍珠港事件的真相以及肯尼迪遇刺时到底发生了什么等,这些事件本有很多人鉴证了当时的场景,但由于一些不可抗力因素导致这些事件并没有被详细记录。
此外,在近现代以前历史通常是以通过物理载体的形式记录,比如竹、纸等,因保存不当而丢失的历史记录,也是造成历史不全的一个重要因素之一。现代互联网的出现,为事件的记录带来了极大的便利,但通常它是可篡改、中心化的,并且他也会随着服务器数据的丢失,而荡然无存。而这一切,将有望被区块链所改变。
HistoryDAO:重塑历史的记录方式
区块链是一个分布式的网络,它的特点在于去中心化、公开透明、无许可且不可篡改。以此为基础,区块链或许能够成为未来记录、保存历史的最佳载体。而HistoryDAO,则是目前首个以区块链技术为基础来进行历史记录、保存的历史平台。
HistoryDAO本身构建在以太坊网络上,且以Web3作为主要的意识形态,它是无许可且赋有激励,任何人都能够通过HistoryDAO记录、查看历史。所以对于HistoryDAO平台而言,用户将会是上传历史事件的主要贡献者,从形式上看,用户可以通过上传标题、文章、文本和图片,来永远纪念历史上的重要时刻来进行上链记录,并以IPFS的形式进行存储。

HistoryDAO引入了NFT,任何基于HistoryDAO上传历史事件的用户,都将在完成上传后生成一个历史NFT,这个NFT既能作为一个历史凭证,当然它也能作为一个具有纪念意义的资产。这个NFT在被铸造以后,将能够被收藏或者交易,并且被保护且无法篡改。
虽然HistoryDAO允许任何用户铸造历史NFT,但通常用户在铸造历史NFT前,需要质押一定量的ETH资产,并支付一定的铸造费用以防止作恶。当用户上传历史事件,并将其“Mint”为历史事件NFT后的10-30分钟内,前100个用户可以跟踪该历史事件并铸成NFT的副本。
而随着这些副本NFT,在市场上被交易(每笔交易收取2%的交易费用),该事件也将逐渐的被更多的交易者所验证。而随着HistoryDAO平台的进一步发展,社区将会形成一套较为严格的历史评估标准,并将构建对一些发布不实历史信息的发布者的惩罚机制(比如罚没虚假发布者质押的ETH资产等)。HistoryDAO将一些交易数据,存储在哈希链上来提升交易的效率,并降低交易的GAS费。

HistoryDAO中所产生的NFT铸造费、交易手续费,都将被用来奖励历史NFT的持有者、买家等。

HistoryDAO社区,也将以DAO的形式在每周、每月以及每年来对年度人物、事件进行评选,并创建事件辑、人物辑进行进一步的收藏,以此来进一步对优质的历史内容进行扩大影响,当然这些优质内容的创作者同样将得到奖励。
HistoryDAO构建了一个链上浏览器,任何人都能通过该浏览器,对历史事件进行查询。随着HistoryDAO内容容量的进一步提升,将会为绝大多数历史信息需求者提供服务。
HistoryDAO也有意打造一个以历史为主题的元宇宙世界,其中将构建大量的场景并成为具备交易职能的艺术生态,并且在这其中也将构建大量的GameFi场景来进一步提升用户对于历史的认识,并为他们提供P2E收益以及其他形式的深度价值。
目前,Apple公司的联合创始人Steve Wozniak、《Wired magazine》杂志的创始人兼主编Kevin Kelly以及苏联前总统Mikhail Gorbachev,都成为了HistoryDAO早期合作者。
Kevin Kelly携手HistoryDAO,举办“区块链和NFT”主题线上直播
据悉,在3月15日23:00(UTC),HistoryDAO将围绕区块链与NFT举办主题活动,历经互联网发展浪潮、洞悉互联网发展趋向、曾准确预测web2时代到来的《Wired》创办人、资深记者兼编辑Kevin Kelly将作为特邀嘉宾现身直播间,并对区块链、NFT等进行线上的直播访谈。

而参与本次线上直播活动的用户,也将有机会获得HistoryDAO NFT白名单,而转发HistoryDAO置顶推文的用户有机会获得USDT奖励。详情请关注官方推特@History_DAO。

我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa
question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
我正在尝试将以下SQL查询转换为ActiveRecord,它正在融化我的大脑。deletefromtablewhereid有什么想法吗?我想做的是限制表中的行数。所以,我想删除少于最近10个条目的所有内容。编辑:通过结合以下几个答案找到了解决方案。Temperature.where('id这给我留下了最新的10个条目。 最佳答案 从您的SQL来看,您似乎想要从表中删除前10条记录。我相信到目前为止的大多数答案都会如此。这里有两个额外的选择:基于MurifoX的版本:Table.where(:id=>Table.order(:id).
这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac
我目前正在用Ruby编写一个项目,它使用ActiveRecordgem进行数据库交互,我正在尝试使用ActiveRecord::Base.logger记录所有数据库事件具有以下代码的属性ActiveRecord::Base.logger=Logger.new(File.open('logs/database.log','a'))这适用于迁移等(出于某种原因似乎需要启用日志记录,因为它在禁用时会出现NilClass错误)但是当我尝试运行包含调用ActiveRecord对象的线程守护程序的项目时脚本失败并出现以下错误/System/Library/Frameworks/Ruby.frame
我有一个应用需要发送用户事件邀请。当用户邀请friend(用户)参加事件时,如果尚不存在将用户连接到该事件的新记录,则会创建该记录。我的模型由用户、事件和events_user组成。classEventdefinvite(user_id,*args)user_id.eachdo|u|e=EventsUser.find_or_create_by_event_id_and_user_id(self.id,u)e.save!endendend用法Event.first.invite([1,2,3])我不认为以上是完成我的任务的最有效方法。我设想了一种方法,例如Model.find_or_cr