Bitcoin Forum
May 05, 2024, 12:47:27 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Economy / Service Announcements / [ANN]CONNECT-An open source P2P encrypted messaging & onchain bitcoin wallet APP on: March 15, 2017, 04:26:48 PM
My name is Rob. Product Manager of Connect.im. Today,I have the honour to introduce a new product that developed by our team. Named Connect.IM



What is CONNECT ?

Connect is an open source point-to-point encrypted instant messaging APP.

You can use CONNECT to send texts, voices, pictures, videos and even Bitcoin.
In both one-on-one chat and group chat, all the messages including text, picture, voices, video, etc. are sent via the shared key encryption negotiated by both sides of the chat.
 
Any third party other than the both sides including the server can't decrypt the messages.



What make Connect secure?

As known as bitcoin, if there is no private key, then no one can steal your bitcoins.
Similarly, user’s ID of Connect are generated based on BTC algorithm, if there is no private key, then no one can not steal the messages of the chat.

Connect uses advanced and open-source symmetric encryption algorithms to secure both parties' information and the communication between the client and the server, and anyone can authenticate.
 
The end-to-end encrypted communication between both sides of the session as well as the encrypted communication between client-side and server uses the key negotiation method to make double layer encryption, with the steps as below:


 
1. Session initiator_A use the agreed ECC (elliptic curve cryptography) locally to generate a pair of key(Public_key_A,Private_key_A) and a 512-bit random number salt, and send the random number “saltA” and “Public_key_A” to receiver_B after AES256-GCM encrypted
 
2  The receiver_B receives “PublicKey_A” and “saltA” after decrypt. then use the same ECC (elliptic curve cryptography) generate a pair of key(Public_Key_B,Private_Key_b) and a 512-bit random number salt, and send the random number “saltB” and “Public_key_B” to initiator_A after AES256-GCM encrypted.

3 Initiator_A get “saltB” and “Public_key_B”. Then both initiator_A and receiver_B get ECDH_Key

ECDH_Key = ECDH(PrivateKey_A, PublicKey_B) = ECDH(PrivateKey_B, PublicKey_A)

4 Then the PBKDF2key expansion algorithm to obtain the negotiated key "K" by ECDH_KEY and random number salts of both sides.

  Shared_key = PBKDF2(HMAC-SHA512, ecdhKey, saltA^saltB, pow(2, n), 256) ,(n=12)

5 The key agreement is completed, and both sides of the AB erase their session key pairs from their respective memory. (ECDH_Key,PublicKey_A,PublicKey_B)

6 Sessions following, both sides of the AB encrypt and decrypt messages using 256bit Shared_key and AES-256-GCM algorithm.

7. The negotiated key is updated when a new session is created each time.

 
The encrypted communication channel established by the above process ensures that communication contents are not leaked under the condition that the network flow is completely monitored. Even if the private key of server-side is mastered by the monitor, the monitor can't decrypt the actual communication contents () according to the private key of server and all network flows, and even can't know the person who is logged in or the side to whom the messages are sent. So this solution has the nature of forward secrecy because the session key pair will be erased by both sides from their respective memories after completion of negotiation.



Why do we need CONNECT?

Different from other instant messaging tools provided by other Internet giants, Connect offers a higher level of security and privacy  protection.

It protects your chatting contents from being eavesdropped by any third party such as employers and government.
 
It protects your personal data such as telephone numbers and friends from being utilized by any third party such as marketing personnel and advertisers.  
 
Considering "PRISM" scandal as well as multiple network fraud cases caused by information leakage, each of us should defending "freedom of speech" and "personal privacy”.
 
So Connect is suitable for everyone.


Netflix TV <Narcos>

Why Connect APP contain bitcoin wallet?

First, user’s ID of Connect are generated based on BTC algorithm, and the user system is established based on decentralized BTC blockchain network.
 
So, Connect APP itself can be used as Bitcoin Wallet.
 
As a decentralized financial network which do not rely on any institution or government, Bitcoin is highly consistent with the product philosophy of "Connect". Connect doesn't wish users' data to be monitored by any institution.
 
It is greatly convenient for BTC users to use the interactive mode based on social network and chat session to realize BTC transfers.You don’t have to remember the bitcoin address of your friends.Instead that transferring the bitcoins is as simple as sending a message.

It is onchain or offchain bitcoin wallet? It is security?

Because the private key of user is stored in the device locally, and each BTC transaction should be made by the private key signature of the user, this is a onchain wallet.The server does not store the user's private key, ensuring that the user can fully control their own funds.

But in many cases, users are easy to lose their private key. We provide a compromise, users can bind their mobile phone, after verified, set a password for encrypted private key and backup on server, server does not store user’s password. Even if the phone is lost, user can use password decrypt and recovery the private key after new phone verified.

If the user has doubts, can also choose “Generate a local account”, keeping private key by oneself com fully.



Transfer bitcoin as simple as sending a message

Transfer bitcoin as simple as sending a message. You don’t have to ask your friend’s bitcoin address in other way. Send bitcoin or payment request in the chat window just like sending a message.

You can sent bitcoin link via other IM APP such as "Whatsapp" "Messabfer" "Wechat". your friend who got this link would got bitcoin ofter install Connect APP.

What is Lucky Packet?

Lucky packet is a kind of function sending BTC to your friends as a gift.
 
Your friends won't know the BTC quantity they have obtained untill after opening the red envelope. In the group chat, the BTC quantity in each lucky packet is randomly generated.
 
You can send lucky packet in chat or send a lucky packet link via other IM APP such as "Whatsapp" "Messanger" “Wechat".

Get bitcoin lucky packet free!

All new user in march- Dec 2017 and bind phone will get a random lucky packet (0.001-0.01)

All user write a review and rated on Apple App Store or Google Play, Post screenshot form “Connect-Setting-Help-Feeback”,will get one bitcoin lucky packet (0.001 BTC)

Send 50 bitcoin lucky packets and update link  everyday on this topic and facebook
 

Group Sponsor Program

We welcome the community developers, entrepreneurs and project operators to build your own group via Connect, and we are going to sponsor 1-2BTC to each group depends on the group activity level.  Apply for the group BTC sponsor, please add me as a friend firstly and invite me join your group.

Connect me: 18187F2AvfMRe9SrWL52z3PRqGzoEa75EF

we plan to hire more developer after open source. Hiring iOS Android engineer and Marketing Manager. Post your CV to info@connect.im

How to install?

Website: https://www.connect.im/

iOS: https://itunes.apple.com/app/connect-p2p-encrypted-instant/id1181365735

Android : https://play.google.com/store/apps/details?id=connect.im

Connect Product Discuss Group

========================================Update Info====================================================

3-20-2017
0.1.1 for iOS  0.0.7 for Android

Private Key generated by record sound replace take photo

Fix known bugs.

Click here get bitcoin lucky packets!!
2  Local / 中文 (Chinese) / 比特币版的加密“微信”来了 on: March 12, 2017, 11:16:03 AM
什么是Connect?

Connect 是一款开源的点对点加密通讯即时聊天工具。
您可以使用 Connect 发送文字 图片 语音 视频 等 甚至可以发送比特币。
不管是一对一的聊天还是群组聊天,所有的聊天内容包括文字 图片 语音 视频等 都通过聊天双方的共享密钥进行加密。
 
任何第三方 包括Connect 服务端都无法获取聊天信息。


图灵传记电影《模仿游戏 The.Imitation.Game.》

如何保证聊天信息的安全?

了解比特币的用户很清楚,如果没有私钥,那么任何都无法窃取您的比特币。
同样的道理,Connect的用户是基于比特币的算法生成的公私钥对,比特币地址就是用户ID,如果没有私钥,就无法窃取您的聊天内容。

Connect 使用高等级并且开源的对称加密算法,以确保聊天双方以及客户端与服务器端的通讯安全。加密算法是公开的,任何人都可以进行验证。
 
聊天双方的端到端加密通讯以及客户端与服务器端的加密通讯采用密钥协商的方式进行双层加密,步骤如下:
 
1. 会话发起方A 使用约定的 ECC(椭圆曲线加密算法)在本地生成1对公私钥(PublicKey_A,PrivateKey_A) 和512bit 随机数盐“saltA”,并用AES256-GCM加密后 “PublicKey_A”加上随机填充数据发送给对方B。
 
2. 接收方B接收并解密得到 PublicKey_A 和 saltA, 同样根据约定好的ECC椭圆曲线生成会话密钥对(PublicKey_B,PrivateKey_B) 和另一个512 bit 的随机数盐“saltB”,并加密发送“saltB”和“PublicKey_B”信息给主叫方A。

3 A接收到并解密得到saltB和spukB。至此AB双方均得到ECDH生成的共享密钥
ECDH_Key = ECDH(PrivateKey_A, PublicKey_B) = ECDH(PrivateKey_B, PublicKey_A)

4 AB 双方将 ECDH_Key 通过PBKDF2 算法扩展 得到共享密钥 Shared_key.
     Shared_key = PBKDF2(HMAC-SHA512, ecdhKey, saltA^saltB, pow(2, n), 256) ,(n=12)

5 密钥协商完成,AB双方从各自内存抹去各自的会话密钥对(ECDH_Key,PublicKey_A,PublicKey_B)

6 后面的会话过程,双方均使用 256bit 的 Shared_key 对收发数据使用AES-256-GCM加解密

7 每次重新建立连接,旧的共享密钥作废,双方均重新生成新的密钥对重新再次生成新的共享密钥。
由上述过程建立的加密通信信道在网络数据完全监控的情况下保证通信内容不泄露。即使服务器端的私钥被监视方掌握,监视方也不能根据服务器的私钥和网络数据解密实际的通信内容,甚至不能知道登录的人或发送消息的方。因此,该解决方案具有前向保密性,因为会话密钥对将在双方协商完成后从各自的存储器中被删除。



我们为什么需要CONNECT?

与其他互联网巨头提供的其他即时通讯工具不同,CONNECT提供了更高级别的安全和隐私保护。
 
它可以保护您的聊天内容不被任何第三方窃听,如雇主和政府。
 
它保护您的个人数据,如电话号码和朋友不被任何第三方利用,如营销人员和广告商。
 
考虑到“棱镜门”丑闻以及由信息泄露引发的多起网络诈骗案件,我们每个人都应该捍卫“言论自由”和“个人隐私”。
 
所以 CONNECT 适合每一个人。



图片来源 Netflix 美剧《毒枭》



国际特赦组织对全球11款通讯软件做的对比,腾讯排名垫底
https://www.amnesty.org/en/documents/POL40/4985/2016/en/

为什么 Connect APP 包含了比特币钱包

首先, CONNECT 用户ID基于比特币算法生成,整个用户系统是基于区块链网络的。
 
所以,CONNECT 天然就可以成为一个比特币钱包。
 
另外,以社交聊天软件为形式的钱包极大地方便了比特币用户收取或发送比特币。你不必通过其他方式记住朋友或者自己的比特币地址,收发比特币像发送消息一样简单。
作为一个不依赖于任何机构或政府信用背书的去中心化的金融网络,比特币与“CONNECT”的产品理念高度一致。CONNECT不希望用户的数据被任何机构监视。

这是 onchain 还是 offchain钱包? 安全吗?

因为用户的私钥存储在设备本地,每个BTC交易应该由用户私钥签名,这是一个onchain钱包。
服务器端不存储用户私钥,保障了用户可以完全地掌控自己的比特币。
但是很多情况下,用户容易丢失自己的私钥。我们提供了一个折中方案,用户可以绑定自己的手机,通过手机验证后,用户再设定一个密码用来加密私钥并备份在服务器,同时服务器并不存储用户密码。这样用户在手机丢失的情况下,通过手机验证和密码解密一样可以找回私钥。

如果用户还有疑虑,也可以选择生成本地账户的方式,完全由自己保管私钥。



收发比特币像发消息一样简单易用

收取发送比特币像聊天一样简单,你不必再通过短信 邮件等方式向你的好友讯问收款地址,只要在聊天窗口就可以完成转账或者收款。甚至你还可以通过转账链接的方式发送比特币给你的好友到微信 whatsapp 邮件 短信 等其他途径。他们在安装Connect后并点击链接就会立刻收到比特币转账。

什么是比特币红包

比特币红包就像微信红包,你可以把比特币做为礼物发送给你的朋友们。
 
每一个比特币红包的数量都是随机生成的。你可以在聊天窗口发送比特币红包,甚至可以通过手机短信 ”微信“,“Whatsapp”,” iMessager” 等发比特币红包。

抢免费的比特币红包

所有在2017年3月-12月份注册并绑定手机的用户赠送1个随机比特币红包(0.001-0.01BTC)

每天在bitcointalk主帖和facebook发50个随机红包

所有在bitcointalk主帖回复Connect ID 并发表评价和建议的 赠送1个比特币红包(0.001BTC)

所有在 Apple App Store or Google Play 评价打分用户 通过Connect-Setting-Help - Feeback 提交评价截图,赠送1个比特币红包 (0.001 BTC)

 

英文原贴请点这里

如何安装

Website: https://www.connect.im/

iOS: https://itunes.apple.com/app/connect-p2p-encrypted-instant/id1181365735

Android: https://play.google.com/store/apps/details?id=connect.im

中国地区用户 iOS可以下载企业证书版  安卓建议直接下载APK

群组赞助

我们欢迎比特币社区开发者 创业者 项目运营 通过 Connect 建立自己的群组,我们会根据群组活跃情况赞助每个群组 1-2BTC 比特币红包经费。
申请群组赞助 请先加我为好友 并邀请我进入群组

我的 Connect ID: 18187F2AvfMRe9SrWL52z3PRqGzoEa75EF

Connect 产品中文讨论组

========================================Update Info====================================================

3-20-2017
0.1.1 for iOS  0.0.7 for Android

Private Key generated by record sound replace take photo

Fix known bugs.

Click here get bitcoin lucky packets!!
3  Bitcoin / Project Development / [ANN]CONNECT-An open source P2P encrypted messaging & onchain bitcoin wallet APP on: March 10, 2017, 01:44:26 PM
My name is Rob. Product Manager of Connect.im. Today,I have the honour to introduce a new product that developed by our team. Named Connect.IM



What is CONNECT ?

Connect is an open source point-to-point encrypted instant messaging APP.

You can use CONNECT to send texts, voices, pictures, videos and even Bitcoin.
In both one-on-one chat and group chat, all the messages including text, picture, voices, video, etc. are sent via the shared key encryption negotiated by both sides of the chat.
 
Any third party other than the both sides including the server can't decrypt the messages.



What make Connect secure?

As known as bitcoin, if there is no private key, then no one can steal your bitcoins.
Similarly, user’s ID of Connect are generated based on BTC algorithm, if there is no private key, then no one can not steal the messages of the chat.

Connect uses advanced and open-source symmetric encryption algorithms to secure both parties' information and the communication between the client and the server, and anyone can authenticate.
 
The end-to-end encrypted communication between both sides of the session as well as the encrypted communication between client-side and server uses the key negotiation method to make double layer encryption, with the steps as below:


 
1. Session initiator_A use the agreed ECC (elliptic curve cryptography) locally to generate a pair of key(Public_key_A,Private_key_A) and a 512-bit random number salt, and send the random number “saltA” and “Public_key_A” to receiver_B after AES256-GCM encrypted
 
2  The receiver_B receives “PublicKey_A” and “saltA” after decrypt. then use the same ECC (elliptic curve cryptography) generate a pair of key(Public_Key_B,Private_Key_b) and a 512-bit random number salt, and send the random number “saltB” and “Public_key_B” to initiator_A after AES256-GCM encrypted.

3 Initiator_A get “saltB” and “Public_key_B”. Then both initiator_A and receiver_B get ECDH_Key

ECDH_Key = ECDH(PrivateKey_A, PublicKey_B) = ECDH(PrivateKey_B, PublicKey_A)

4 Then the PBKDF2key expansion algorithm to obtain the negotiated key "K" by ECDH_KEY and random number salts of both sides.

  Shared_key = PBKDF2(HMAC-SHA512, ecdhKey, saltA^saltB, pow(2, n), 256) ,(n=12)

5 The key agreement is completed, and both sides of the AB erase their session key pairs from their respective memory. (ECDH_Key,PublicKey_A,PublicKey_B)

6 Sessions following, both sides of the AB encrypt and decrypt messages using 256bit Shared_key and AES-256-GCM algorithm.

7. The negotiated key is updated when a new session is created each time.

 
The encrypted communication channel established by the above process ensures that communication contents are not leaked under the condition that the network flow is completely monitored. Even if the private key of server-side is mastered by the monitor, the monitor can't decrypt the actual communication contents () according to the private key of server and all network flows, and even can't know the person who is logged in or the side to whom the messages are sent. So this solution has the nature of forward secrecy because the session key pair will be erased by both sides from their respective memories after completion of negotiation.



Why do we need CONNECT?

Different from other instant messaging tools provided by other Internet giants, Connect offers a higher level of security and privacy  protection.

It protects your chatting contents from being eavesdropped by any third party such as employers and government.
 
It protects your personal data such as telephone numbers and friends from being utilized by any third party such as marketing personnel and advertisers.  
 
Considering "PRISM" scandal as well as multiple network fraud cases caused by information leakage, each of us should defending "freedom of speech" and "personal privacy”.
 
So Connect is suitable for everyone.


Netflix TV <Narcos>

Why Connect APP contain bitcoin wallet?

First, user’s ID of Connect are generated based on BTC algorithm, and the user system is established based on decentralized BTC blockchain network.
 
So, Connect APP itself can be used as Bitcoin Wallet.
 
As a decentralized financial network which do not rely on any institution or government, Bitcoin is highly consistent with the product philosophy of "Connect". Connect doesn't wish users' data to be monitored by any institution.
 
It is greatly convenient for BTC users to use the interactive mode based on social network and chat session to realize BTC transfers.You don’t have to remember the bitcoin address of your friends.Instead that transferring the bitcoins is as simple as sending a message.

It is onchain or offchain bitcoin wallet? It is security?

Because the private key of user is stored in the device locally, and each BTC transaction should be made by the private key signature of the user, this is a onchain wallet.The server does not store the user's private key, ensuring that the user can fully control their own funds.

But in many cases, users are easy to lose their private key. We provide a compromise, users can bind their mobile phone, after verified, set a password for encrypted private key and backup on server, server does not store user’s password. Even if the phone is lost, user can use password decrypt and recovery the private key after new phone verified.

If the user has doubts, can also choose “Generate a local account”, keeping private key by oneself com fully.



Transfer bitcoin as simple as sending a message

Transfer bitcoin as simple as sending a message. You don’t have to ask your friend’s bitcoin address in other way. Send bitcoin or payment request in the chat window just like sending a message.

You can sent bitcoin link via other IM APP such as "Whatsapp" "Messabfer" "Wechat". your friend who got this link would got bitcoin ofter install Connect APP.

What is Lucky Packet?

Lucky packet is a kind of function sending BTC to your friends as a gift.
 
Your friends won't know the BTC quantity they have obtained untill after opening the red envelope. In the group chat, the BTC quantity in each lucky packet is randomly generated.
 
You can send lucky packet in chat or send a lucky packet link via other IM APP such as "Whatsapp" "Messanger" “Wechat".

Get bitcoin lucky packet free!

All new user in march- Dec 2017 and bind phone will get a random lucky packet (0.001-0.01)

All user write a review and rated on Apple App Store or Google Play, Post screenshot form “Connect-Setting-Help-Feeback”,will get one bitcoin lucky packet (0.001 BTC)

Send 50 bitcoin lucky packets and update link  everyday on this topic and facebook
 

Group Sponsor Program

We welcome the community developers, entrepreneurs and project operators to build your own group via Connect, and we are going to sponsor 1-2BTC to each group depends on the group activity level.  Apply for the group BTC sponsor, please add me as a friend firstly and invite me join your group.

Connect me: 18187F2AvfMRe9SrWL52z3PRqGzoEa75EF

we plan to hire more developer after open source. Hiring iOS Android engineer and Marketing Manager. Post your CV to info@connect.im

How to install?

Website: https://www.connect.im/

iOS: https://itunes.apple.com/app/connect-p2p-encrypted-instant/id1181365735

Android : https://play.google.com/store/apps/details?id=connect.im

Connect Product Discuss Group
========================================Update Info====================================================

3-20-2017
0.1.1 for iOS  0.0.7 for Android

Private Key generated by record sound replace take photo

Fix known bugs.

Click here get bitcoin lucky packets!!
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!