Bitcoin Forum

Local => Кодеры => Topic started by: promankirov on November 17, 2011, 01:43:28 PM



Title: Расширение функциональности клиента
Post by: promankirov on November 17, 2011, 01:43:28 PM
Вопрос к кодерам.
На сколько сложно дополнить официальный клиент возможностью добавлять к сумме перевода текстовое сообщение (например 1024 знаков) и соответственно читать сообщение для полученного перевода?
Как я понял технически протокол это позволяет и это уже сейчас выполнимо при помощи команд из консоли.
Интересует именно законченное решение в стандартном ГУИ.


Title: Re: Расширение функциональности клиента
Post by: LZ on November 17, 2011, 06:02:07 PM
Цепочка блоков и так уже в гигабайт! За спам в блоках надо руки отрывать с корнями! ;D

Code:
$ strings -n 15 ~/.bitcoin/blk0001.dat
EThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks
|P%>]9ba!jbyU5&'
u>%;"f=3F' Jt8M
]K~dt{vr%zKF\|Vp
p3B",^@P!yMyT)0~
w7_'<E^0'EZO|sw
s 9[~&jy^Mz1Or
4ZK1\]&9jNWm93d1
]hp6N<&t>?<`Gmc
\5 lyI9@6 V!8$>e
CYTB{e~47ZFX8g,-0
nS1M> 0"|#&s{Qz7
]_`} };Tp`~wXD2ONX
[\*p^053cg<vl^<
*>{o*>{o*>{o*>{o*q
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
776 crc32=a7ac8449
=ybegin line=128 siz
e=8776 name=bitcoin.
***2*.+D*/***+***h+E
*/***+***p+R*-***+*,
**+[*,***;***x******
0010/211133246>76556
C<=}9>GDIHGDFFJNXQJL
VMFFRaSVZ[^^^IQcgb\f
KFK\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\\\
+/++++++********+,-.
T^_`abcdmnopqrst}~
+++++++++******
DPQRST_`abcdmnopqrst
*6-+*,;-;*i*!$R
*>{o*>{o*>{o*>{o*>{o
ObK"bDlUZ54T#h{
"5Z~ 8`KJEp#S6r\X
qiO.~Cq#B&)s7vhP
%<bmjJ =CPBH-u6
%<bmjJ =CPBH-u6
\H,4ojt.H.gVT[p
Ra0=@JUU1AdQurAQ
l%` >&h[!>aTSK{
is8\1vG#$O/g`zY
M{ly0/U6DDYIod*
8C/H/BYlk9^o r
h>$Sm%lly fg,d|:
)6Iicg7OVR e`[5
~U(T%HuC+Nx7_kQ
}-DOq7!'joJf50hIJ&.
xzK.Azeg?6fofe$
UwTcx(B~z^}_J|]
}yq!jO)~QK|'DN8
t:z\w4*@o;b|u'M
@Auct>G;[YV![U?e
@Auct>G;[YV![U?e
s9Z1 Jr"iK`\BO45
AwoK`<Dt's!"V:l
U[l*1jF$<cYt6|9a
 L:HL~]9dg!f@>L
xzK.Azeg?6fofe$
---BEGIN TRIBUTE---
#./BitLen          
:::::::::::::::::::
:::::::.::.::.:.:::
:.: :.' ' ' ' ' : :
:.:'' ,,xiW,"4x, ''
:  ,dWWWXXXXi,4WX,  
' dWWWXXX7"     `X,
 lWWWXX7   __   _ X
:WWWXX7 ,xXX7' "^^X
lWWWX7, _.+,, _.+.,
:WWW7,. `^"-" ,^-'  
 WW",X:        X,  
 "7^^Xl.    _(_x7'  
 l ( :X:       __ _
 `. " XX  ,xxWWWWX7
  )X- "" 4X" .___.  
,W X     :Xi  _,,_  
WW X      4XiyXWWXd
"" ,,      4XWWWWXX
, R7X,       "^447^
R, "4RXk,      _, ,
TWk  "4RXXi,   X',x
lTWk,  "4RRR7' 4 XH
:lWWWk,  ^"     `4  
::TTXWWi,_  Xll :..
=-=-=-=-=-=-=-=-=-=
LEN "rabbi" SASSAMA
     1980-2011      
Len was our friend.
A brilliant mind,  
a kind soul, and    
a devious schemer;  
husband to Meredith
brother to Calvin,  
son to Jim and      
Dana Hartshorn,    
coauthor and        
cofounder and      
Shmoo and so much  
more.  We dedicate  
this silly hack to  
Len, who would have
found it absolutely
hilarious.          
--Dan Kaminsky,    
Travis Goodspeed    
P.S.  My apologies,
BitCoin people.  He
also would have    
LOL'd at BitCoin's  
new dependency upon
   ASCII BERNANKE  
:'::.:::::.:::.::.:
: :.: ' ' ' ' : :':
:.:     _.__    '.:
:   _,^"   "^x,   :
'  x7'        `4,  
^             ^^
 XX7            4XX
 XX              XX
 Xl ,xxx,   ,xxx,XX
( ' _,+o, | ,o+,"  
 4   "-^' X "^-'" 7
 l,     ( ))     ,X
 :Xx,_ ,xXXXxx,_,XX
  4XXiX'-___-`XXXX'
   4XXi,_   _iXX7'  
  , `4XXXXXXXXX^ _,
  Xx,  ""^^^XX7,xX  
W,"4WWx,_ _,XxWWX7'
Xwi, "4WW7""4WW7',W
TXXWw, ^7 Xk 47 ,WH
:TXXXWw,_ "), ,wWT:
::TTXXWWW lXl WWT:  
----END TRIBUTE----
s)"]S=@`?~S#f!1
s)"]S=@`?~S#f!1
`RSh8F|&xjL(pc-
Eligius/Benedictus Deus. Benedictum Nomen Sanctum eius.
Eligius/Benedictus Deus. Benedictum Nomen Sanctum eius.
***************************************************
Benedictus Iesus Christus, verus Deus et verus homo.
Benedictum Nomen Iesu.
   I LIKE TURTLES  
Benedictum Cor eius sacratissimum.
Benedictus Sanguis eius pretiosissimus.
Benedictus Iesus in sanctissimo altaris Sacramento.
Benedictus Sanctus Spiritus, Paraclitus.
C-C-C-COMBO BREAKER
Benedictus Sanctus Spiritus, Paraclitus.
Benedicta excelsa Mater Dei, Maria sanctissima.
Benedicta sancta eius et immaculata Conceptio.
Benedicta sancta eius et immaculata Conceptio.
Benedicta eius gloriosa Assumptio.
Benedictum nomen Mariae, Virginis et Matris.
Benedictum nomen Mariae, Virginis et Matris.
Benedictus sanctus Ioseph, eius castissimus Sponsus.
Benedictus Deus in Angelis suis, et in Sanctis suis. Amen.
In nomine Patris et Filii et Spiritus Sancti. Amen.
O my God, I am heartily sorry for having offended Thee and I detest all my sins...
O my God, I am heartily sorry for having offended Thee and I detest all my sins...
Eye'm the strongest!
-nrTK~Ne`_p-eV$
[~EaEDlI6 R4b89
...because of Thy just punishments, but most of all because they offend Thee, ...
...my God, who art all good and deserving of all my love.
I firmly resolve, with the help of Thy grace, to sin no more...
I firmly resolve, with the help of Thy grace, to sin no more...
...and avoid the near occasions of sin. Amen.
O my God! I firmly believe that Thou art one God in three Divine persons, ...
O my God! I firmly believe that Thou art one God in three Divine persons, ...
...Father, Son, and Holy Ghost; I believe that Thy Divine Son became man, ...
...and died for our sins, and that he will come to, judge the living and the dead.
I believe these and all the truths which the Holy Catholic Church teaches, ...
...because Thou hast revealed them, who canst neither deceive nor be deceived.
O my God! relying on Thy infinite goodness and promises, ...
...I hope to obtain pardon of my sins, the help of Thy grace, ...
...and life everlasting, through the merits of Jesus Christ, my Lord and Redeemer.
...and life everlasting, through the merits of Jesus Christ, my Lord and Redeemer.
O my God! I love Thee above all things, with my whole heart and soul, ...
...because Thou art all-good and worthy of all love.
...because Thou art all-good and worthy of all love.
Yukkuri Shiteitte ne
I love my neighbor as myself for the love of Thee.
I forgive all who have injured me, and ask pardon of all whom I have injured.
I forgive all who have injured me, and ask pardon of all whom I have injured.
I forgive all who have injured me, and ask pardon of all whom I have injured.
O my Jesus, forgive us our sins, save us from the fires of Hell, ...
...lead all souls to Heaven, especially those in most need of Thy mercy.
I confess to Almighty God, to blessed Mary ever Virgin, ...
... to blessed Michael the Archangel, to blessed John the Baptist, ...
... to the holy Apostles Peter and Paul, and to all the Saints, ...
... that I have sinned exceedingly, in thought, word, and deed, ...
... through my fault, through my fault, through my most grievous fault.
Therefore I beseech blessed Mary ever Virgin, blessed Michael the Archangel, ...
... blessed John the Baptist, the holy Apostles Peter and Paul, ...
... and all the Saints to pray to the Lord our God for me. Amen.
St. Michael the Archangel, defend us in battle; be our safeguard against ...
St. Michael the Archangel, defend us in battle; be our safeguard against ...
... the wickedness and snares of the Devil. May God rebuke him, ...
... we humbly pray, and do Thou, O Prince of the Heavenly Host, ...
... we humbly pray, and do Thou, O Prince of the Heavenly Host, ...
... we humbly pray, and do Thou, O Prince of the Heavenly Host, ...
... we humbly pray, and do Thou, O Prince of the Heavenly Host, ...
... by the power of God, cast into Hell, Satan and all the other evil spirits, ...
0c2chQ0GA qw><2N
... who wander throughout the world, seeking the ruin of souls. Amen.
Angel of God, my guardian dear, to whom His love commits me here, ...
... ever this night be at my side, to light and guard, to rule and guide. Amen.
Ave Maria, gratia plena, Dominus tecum. Benedicta tu in mulieribus, ...
... et benedictus fructus ventris tui, Iesus. Sancta Maria, Mater Dei, ...
... et benedictus fructus ventris tui, Iesus. Sancta Maria, Mater Dei, ...
... et benedictus fructus ventris tui, Iesus. Sancta Maria, Mater Dei, ...
... ora pro nobis peccatoribus, nunc, et in hora mortis nostrae. Amen.
Salve, Regina, mater misericordiae: vita, dulcedo, et spes nostra, salve.
Ad te clamamus exsules filii Hevae. Ad te suspiramus, gementes et flentes ...
Ad te clamamus exsules filii Hevae. Ad te suspiramus, gementes et flentes ...
... in hac lacrimarum valle. Eia, ergo, advocata nostra, illos tuos ...
... misericordes oculos ad nos converte. Et Iesum, benedictum fructum ...
... ventris tui, nobis post hoc exsilium ostende. O clemens, O pia, ...
... O dulcis Virgo Maria. Ora pro nobis, sancta Dei Genetrix.
kLhLUKE-JR IS A PEDOPHILE! Oh, and god isn't real, sucka. Stop polluting the blockchain with your nonsense.
Ut digni efficiamur promissionibus Christi. Amen.
Pater noster, qui es in caelis, sanctificetur Nomen tuum. Adveniat regnum tuum.
Pater noster, qui es in caelis, sanctificetur Nomen tuum. Adveniat regnum tuum.
Fiat voluntas tua, sicut in caelo et in terra. Panem nostrum quotidianum ...
... da nobis hodie, et dimitte nobis debita nostra sicut et nos dimittimus ...
... debitoribus nostris. Et ne nos inducas in tentationem, sed libera nos a malo.
Domine Iesu Christe, Filius Dei, miserere me peccatorem!
Sanae is a good girl
We adore Thee, O Christ, and we bless Thee;
We adore Thee, O Christ, and we bless Thee;
@Z9_.Wh#K ms52,
because by Thy holy Cross Thou hast redeemed the world.
May the Holy Trinity be blessed.
Christ conquers! Christ reigns! Christ commands!
O Heart of Jesus, burning with love for us, inflame our hearts with love for Thee.
O Heart of Jesus, burning with love for us, inflame our hearts with love for Thee.
O Heart of Jesus, I place my trust in Thee.
O Heart of Jesus, all for Thee.
O Heart of Jesus, all for Thee.
Most Sacred Heart of Jesus, have mercy on us.
My God and my all.
O God, have mercy on me, a sinner.
Teach me to do Thy will, because Thou art my God.
0c2chQ0GA qw><2N
Help me, ERINNNNNN!!
O Lord, increase our faith.
O Lord, save us, we are perishing.
O Lord, increase our faith.
O Lord, save us, we are perishing.
O Lord, increase our faith.
O Lord, save us, we are perishing.
O Lord, increase our faith.
O Lord, save us, we are perishing.
May the Most Blessed Sacrament be praised and adored forever.
Jesus, meek and humble of heart, make my heart like unto thine!
Holy Trinity, one God, have mercy on us!
Gloria Patri, et Filio, et Spiritui Sancto. Sicut erat in principio, ...
... et nunc, et semper, et in saecula saeculorum. Amen.
... et nunc, et semper, et in saecula saeculorum. Amen.
Pettanko Suika Ibuki
A yandere game is starting in 60 seconds! Please type "]yandere" to join.
A yandere game is starting in 60 seconds! Please type "]yandere" to join.
Militant atheists, http://bit.ly/naNhG2 -- happy now?
2011-08-25 18:54:55 <cjdelisle> ran out of prayers?! That explains the price drop.
an de ti go su by ra me ni ko hu vy la po fy ton
EASY MODO? How lame!
"To do all things serenely and lovingly is characteristic... http://bit.ly/nQy6MB
"I'm eating a big juicy hamburger"
Feast of Saint Joseph Calasanctius, confessor
"One of the many ways of doing everything well is to ... http://bit.ly/okwJu8
"One of the many ways of doing everything well is to ... http://bit.ly/okwJu8
FFS Luke-Jr leave the blockchain alone!
Oh, and god isn't real
Feast of Saint Augustine, bishop, confessor, and doctor
Feast of Saint Hermes, martyr
Test              
Commemoration of the Beheading of Saint John the Baptist
>2t3td:f.g!bBf~z
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
0c2chQ0GA qw><2N
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
Commemoration of the Beheading of Saint John the Baptist
The harvest indeed is great, but the labourers are few. Pray ye therefore...
The harvest indeed is great, but the labourers are few. Pray ye therefore...
... the Lord of the harvest, that he send forth labourers into his harvest.
 _ p1"_8mNDfvsi
DAl{~+2BvQ.k,`b
g(8*NF)!4xAY,ca
Y]me*#'?6p@2d?F
g(8*NF)!4xAY,ca
  SW_.IPaTF{!n#
jEvQA%VwF3slw"7P
this is a test    
DEr- *PZ_a3Nj1~
Home again, home again, jiggidy-jig! Gooood Evening, J.F!
Home again, home again, jiggidy-jig! Gooood Evening, J.F!
0c2chQ0GA qw><2N
Supply and demand
dictates that a five
dollar bitcoin is ok
 -- coinabul_jay
I>{*~;SN!H<t)O} HW
8C*Rr Ey& JT}e]
YDV(!}V[ISX;}3-y
Afl:E}`%3#zTFnw
Afl:E}`%3#zTFnw
MdW9@GpuN`P=8,3
|kgxcl#Fo-<<=)d
>;s9G:d% OYxGOaQ*}
D9Sn#r8J=<O[%ra

Лично я не хочу держать на своем винте логи чужих чатов. Да и стыдно!..
Ведь и через 100 лет прочитают потомки! Вы все еще хотите чат в блоках?


Title: Re: Расширение функциональности клиента
Post by: promankirov on November 17, 2011, 06:24:14 PM
Цепочка блоков и так уже в гигабайт! За спам в блоках надо руки отрывать с корнями! ;D

Code:
убрал - зачем его цитировать

Лично я не хочу держать на своем винте логи чужих чатов. Да и стыдно!..
Ведь и через 100 лет прочитают потомки! Вы все еще хотите чат в блоках?

Задал этот вопрос так как появилась идея популяризации биткоина еще и как системы анонимных (зашифрованных) сообщений. Само собой шифрование надо реализовывать отдельно как плагин или шифровать сторонними средствами, так как встроенная система цифровых подписей для этого не подходит.

Простейший вариант при шифровании сообщений с системой открытых ключей когда человеку достаточно знать адрес кошелька нужного ему человека. Он делает этому человеку минимальный перевод и в нем сообщает ему свой открытый ключ для шифрования сообщений. Его собеседник делает ответный перевод и в нем сообщает свой открытый ключ.
Далее идет обмен уже зашифрованными сообщениями.

Все эти сообщения будут идти с переводами биткоинов, а каждый перевод еще и с комиссией за передачу данных.
Система по моему выиграет от такого товарообмена, так как например появится первый реальный товар покупаемый за биткоины - услуга анонимной (зашифрованной) связи.

К тому же, в дальнейшем, если система будет реально востребована и будет большой товарооборот количество блоков и так будет расти...

Что Вы думаете об этом?


Title: Re: Расширение функциональности клиента
Post by: rPman on November 18, 2011, 09:28:26 AM
Логи чата можно не хранить в блоках совсем, а завести для этого отдельную базу - временное хранилище (пусть сообщения хранятся xxx блоков, каждый клиент у себя чистит базу при получении нового блока), транслировать эту базу через mesh-сеть вместе с блоками.
Шифрование уж точно не проблема, зато польза от дополнительного хранилища, даже лимитировано во времени - огромна (за него кстати так же можно брать комиссии).


Title: Re: Расширение функциональности клиента
Post by: panic on November 18, 2011, 10:46:29 AM
ну и как тогда гарантировать, что чат не поддельный, если его не включать в блок?
...
пока писал придумал простое решение: в транзакции указывать хеш комментария, который можно прочитать в отдельном хранилище.


Title: Re: Расширение функциональности клиента
Post by: rPman on November 18, 2011, 11:39:02 AM
Комментарии элементарно шифруются и подписываются, так что максимум что может нехорошего произойти - сообщение не дойдет до пользователя (например если сеть обновленной версии несвязна.. это если старая версия bitcoin клиента еще не умеет отсылать сообщения, а новая еще не расползлась по участникам)


Title: Re: Расширение функциональности клиента
Post by: promankirov on November 19, 2011, 07:43:23 AM
Если в принципе проблем с этим нет, то может как нибудь отправить это предложение разработчикам?


Title: Re: Расширение функциональности клиента
Post by: ArsenShnurkov on November 19, 2011, 10:29:52 AM
Если в принципе проблем с этим нет, то может как нибудь отправить это предложение разработчикам?

Предлагай сумму денег и затем повышай ее, пока кто-нибудь не возмется


Title: Re: Расширение функциональности клиента
Post by: promankirov on November 19, 2011, 05:46:19 PM
Quote
Предлагай сумму денег и затем повышай ее, пока кто-нибудь не возьмется

Так это не лично мне нужно, от этого думаю сообщество бы больше выиграло...


Title: Re: Расширение функциональности клиента
Post by: LZ on November 23, 2011, 10:01:06 AM
Если в принципе проблем с этим нет, то может как нибудь отправить это предложение разработчикам?
Разработчики Bitcoin делают Bitcoin, а не какой-то мессенджер. Keep it simple.

Так это не лично мне нужно, от этого думаю сообщество бы больше выиграло...
Может быть. Если это будет отдельный проект с Merged Mining как в Namecoin.


Title: Re: Расширение функциональности клиента
Post by: vasgolova on June 27, 2012, 08:36:49 PM
Вопрос к кодерам.
На сколько сложно дополнить официальный клиент возможностью добавлять к сумме перевода текстовое сообщение (например 1024 знаков) и соответственно читать сообщение для полученного перевода?
Как я понял технически протокол это позволяет и это уже сейчас выполнимо при помощи команд из консоли.
Интересует именно законченное решение в стандартном ГУИ.

хорошая идея


Title: Re: Расширение функциональности клиента
Post by: LZ on June 28, 2012, 05:42:10 AM
Только пусть тогда сами сообщения хранятся не в самих блоках. :)


Title: Re: Расширение функциональности клиента
Post by: vasgolova on July 01, 2012, 05:58:08 PM
Только пусть тогда сами сообщения хранятся не в самих блоках. :)
согласен