当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
0 Star 5 Fork 3

何维曾 / FrameChain
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

FrameChain

Introducing Blockchain-based Web Browser

Framechain is released under the terms of the MIT license.

Show license

Language:Visual Basic

Alerts: frmMain.frm's HTTP server has a bug,cause your tracker cannot be created

Download

Click here

Introduction

View the White Paper

Chinese Introduction

What is Framechain?

open source,transparent,decentralized

Framechain is a blockchain-based web browser. Its source code is public.Everyone can publish thier own web pages without a server on Framechain.Each web page is saved in the P2P network of Framechain.Users view pages namally will be rewarded with tokens.

Why FrameChain is different?

The flow of FrameChain is more real

Users can only be rewarded with tokens if they bring real income to advertisers.They can't get tokens through mechanical reading advertisements.It is not true to read advertisements because of the purpose of tokens.

FrameChain is secure

FrameChain is a decentralized system, meaning it is secure P2P web browser operated by a network of users. The code is confirmed by distributed consensus and then immutably recorded on the blockchain. Third-parties do not need to be trusted to keep your websites safe.

FrameChain is untraceable

The addresses of websites and users are obfuscated by default. Movements on the blockchain cannot be linked to a particular user or real-world identity.

FrameChain is useful

Everyone has the ability to publish websites in the FrameChain without any servers.The system will make sure that the websites in FrameChain is safe.When users view a web page, the system recommends other web pages to them.

Network

Network

Trackers

All trackers are a HTTP server.You have to download blockchains from some trackers.

Get the total number of blocks:url/maxinum.txt

Get a list("n" is a natural number):url/block[n].txt

Send a command to a tracker

url/command=[command]

Users can send commands to the tracker and tip the tracker.The tracker will transmit commands to other nodes of the tracker and other users.Everyone can creat a tracker and take some tips

Share your tracker:https://github.com/hupiyingwu/FrameChain/issues/1

Nodes

You may need NAT traversal to connect to other nodes.If you don't want this, you can only be an ordinary node and connect to P2P network through tracker.

Commands list:

Send tokens to an address:

command{type=cash;money=[tokens];to=[address];}tip{to=[address];money=[tokens];}

Mining:

command{type=mining;key=[string];}tip{to=[address];money=[tokens];}

Publish a page:

command{type=software;money=[tokens];hash=[hash(result)];code=[HTML code];nextaddress=[next address];}tip{to=[address];money=[tokens];}

Sending a request for a web page:

command{type=app;hash=[hash(publisher's command)];nextaddress=[next address];}tip{to=[address];money=[tokens];}

Send result of a page:

command{type=get;hash=[hash(publisher's command)];result=[result of a page];nextaddress=[next address];}tip{to=[address];money=[tokens];}

Publish a tracker/seed:

command{type=[tracker/seed];url=[url];}tip{to=[address];money=[tokens];}

Contributing

Anyone is welcome to contribute to FrameChain's codebase! If you have a fix or code change, feel free to submit it as a pull request directly to the "master" branch. Thank you.

Supporting the project

Mining for me

If you want to join our efforts, the easiest thing you can do is support the project financially.

Parts of the Solution are Code Complete

The key code has been written,meaning it’s currently in place.But you have to modify part of the code to work properly.

Timeline

2018/6/29 Fix a bug,added code annotations

2018/7/8 Update the function of "rsajia","rsajie","js"

2018/7/9 Add menu

MIT License Copyright (c) 2018 hupiyingwu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于区块链原理的网页浏览器 展开 收起
Visual Basic
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Visual Basic
1
https://gitee.com/yingwoo/FrameChain.git
git@gitee.com:yingwoo/FrameChain.git
yingwoo
FrameChain
FrameChain
master

搜索帮助